PageSourceSearch

https://www.myfacturation.com/build/3373.37f9e464.js

js myfacturation.com collected 2026-10-04 03:04:45 UTC 110,174 bytes, 2 lines download raw bytes

1/*! For license information please see 3373.37f9e464.js.LICENSE.txt */
2"use strict";(self.webpackChunkmy_facturation=self.webpackChunkmy_facturation||[]).push([[3373],{31228(e,t,n){n.d(t,{A:()=>b});n(52675),n(89463),n(2259),n(23418),n(64346),n(23792),n(62062),n(34782),n(23288),n(94170),n(62010),n(69085),n(26099),n(27495),n(38781),n(47764),n(48718),n(62953);var a=n(96540),r=n(69733),l=n(87977),i=n(6549),s=n(73574),o=n(38395),c=n(43951),u=n(41362),m=n(16220),d=n(40894),p=n(47246),f=n(24381),v=n(35152),g=n(43748);function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},E.apply(null,arguments)}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,l,i,s=[],o=!0,c=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;o=!1}else for(;!(o=(a=l.call(n)).done)&&(s.push(a.value),s.length!==t);o=!0);}catch(e){c=!0,r=e}finally{try{if(!o&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return x(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?x(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const b=function(e){var t=e.entity,n=e.entityName,x=e.url,b=e.preload,y=void 0!==b&&b,N=(e.lock,e.handleChange,e.handlePreSubmit),A=e.Trigger,C=void 0===A?f.A:A,S=e.triggerProps,P=void 0===S?{content:"Prévisualiser",secondary:!0,icon:a.createElement(v.A,{size:20})}:S,w=(0,r.d4)(function(e){return e.enterprise}),k=(0,m.A)(),q=h((0,a.useState)(!1),2),T=q[0],R=q[1],z=(0,o.A)(),L=z.previewUrl,I=z.loadPreview,j=z.loadingPreview,O=z.errors,B=h((0,a.useState)(window.innerHeight-240),1)[0];(0,a.useEffect)(function(){T&&t&&(y||void 0!==t.template||!w.sub[g.$w])&&I({url:x,method:c.LO,body:N?N(t):t})},[t,T]);var M=function(e){e.preventDefault(),R(!0)},F=function(e){e.preventDefault(),R(!1)};return a.createElement(l.A,{onClose:F,onOpen:M,open:T,trigger:a.createElement(C,E({},P,{onClick:M})),className:(0,d.St)("modal-preview",k)},a.createElement(l.A.Header,null,"Prévisualisation ",n),a.createElement(l.A.Content,null,a.createElement("div",{style:{height:B+"px",maxHeight:"100%",overflow:"hidden"}},j?a.createElement(i.A,{active:!0,inline:"centered"}):L?a.createElement(p.A,{src:L,height:"".concat(B,"px")}):a.createElement(a.Fragment,null,a.createElement("p",null,n," invalide, veuillez remplir tous les champs requis."),a.createElement(s.A,{error:!0},a.createElement(s.A.Header,null,"Erreurs"),a.createElement(s.A.List,null,null==O?void 0:O.map(function(e,t){return a.createElement(s.A.Item,{key:t},e)})))))),a.createElement(l.A.Actions,null,a.createElement(u.A,{onClick:F,content:"fermer",icon:"x"})))}},38395(e,t,n){n.d(t,{A:()=>c});n(52675),n(89463),n(2259),n(23418),n(64346),n(23792),n(62062),n(34782),n(23288),n(62010),n(26099),n(27495),n(38781),n(47764),n(62953),n(3296),n(27208),n(48408);var a=n(96540),r=n(69733),l=n(69767),i=n(24412);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,l,i,s=[],o=!0,c=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;o=!1}else for(;!(o=(a=l.call(n)).done)&&(s.push(a.value),s.length!==t);o=!0);}catch(e){c=!0,r=e}finally{try{if(!o&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const c=function(){var e=(0,r.wA)(),t=s((0,i.Ay)(!1),3),n=t[0],o=t[1],c=t[2],u=s((0,a.useState)(null),2),m=u[0],d=u[1],p=s((0,a.useState)(),2),f=p[0],v=p[1],g=function(){m&&URL.revokeObjectURL(m)};(0,a.useEffect)(function(){return g},[]),(0,a.useEffect)(function(){n&&(n.success?(f&&v(void 0),n instanceof Blob||n instanceof File?E(n):(console.error(new TypeError("resultPreview should be an instance of Blob or File.")),e((0,l.tj)("Le fichier n'a pas pu être téléchargé, suite à une erreur dans la réception des données.")))):(n.errors?v(n.errors.map(function(e){return e.message})):f&&v(void 0),d(null)))},[n]);var E=function(e){g(),d(e?URL.createObjectURL(e):null)};return{previewUrl:m,setPreviewUrlFromFile:E,loadPreview:o,loadingPreview:c,errors:f}}},23373(e,t,n){n.r(t),n.d(t,{default:()=>Ue});n(52675),n(89463),n(28706),n(50113),n(74423),n(23792),n(48598),n(62062),n(34782),n(15086),n(1688),n(23288),n(62010),n(2892),n(40150),n(69085),n(26099),n(58940),n(21699),n(47764),n(48718),n(62953),n(76031),n(48408);var a=n(96540),r=n(69733),l=n(47767),i=n(84976),s=n(67899),o=n(76110),c=n(50643),u=n(59437),m=n(25279),d=n(65654),p=n(75133),f=n(26005),v=n(53216),g=n(60526),E=n(51776),h=n(8623),x=n(68195);const b={name:"file-check",size:24,node:[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]]},y=(0,x.A)(b);var N=n(54930),A=n(13581),C=(n(2008),n(72712),n(16034),n(42762),n(93979)),S=n(85824);const P={name:"tag",size:24,node:[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]},w=(0,x.A)(P);var k=n(69237),q=n(39129),T=n(59313),R=n(48005),z=n(90541),L=n(64735),I=n(33726);const j=function(e){var t=e.open,n=e.done,r=(0,a.useContext)(z.wt),l=r.loader,i=r.error,s=l.loading&&l.key===z.UY.LOAD_CARD_PAYMENT_METHOD,o=(0,a.useState)(!1),c=o[0],u=o[1],m=(0,a.useRef)(!1),d=l.loading&&null!==l.key&&z.lo.has(l.key),p=(0,a.useState)(!1),f=p[0],v=p[1];return(0,a.useEffect)(function(){d&&v(!0)},[d]),(0,a.useEffect)(function(){(!t||n||i)&&v(!1)},[t,n,i]),(0,a.useEffect)(function(){t||(u(!1),m.current=!1)},[t]),(0,a.useEffect)(function(){m.current&&!s&&u(!0),m.current=s},[s]),{isPaying:f,isLoadingCards:s,cardsInitDone:c}};var O=n(24412),B=n(43951),M=n(96931),F=n(69767),V=function(){return V=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},V.apply(this,arguments)},D=function(e){return new Intl.NumberFormat("fr-FR",{style:"currency",currency:"EUR"}).format(e)},_=function(e){var t,n,a,r,l,i,s,o,c;return null!==(c=null!==(i=null!==(a=null===(n=null===(t=e.stripePricesV2)||void 0===t?void 0:t.once)||void 0===n?void 0:n.amountHt)&&void 0!==a?a:null===(l=null===(r=e.stripePricesV2)||void 0===r?void 0:r.month)||void 0===l?void 0:l.amountHt)&&void 0!==i?i:null===(o=null===(s=e.stripePricesV2)||void 0===s?void 0:s.year)||void 0===o?void 0:o.amountHt)&&void 0!==c?c:0},H=function(e){var t;return _(e)*(null!==(t=e.quantity)&&void 0!==t?t:1)},Z=function(e,t){var n,a,r,l,i,s,o,c;return e?[null===(a=null===(n=e.once)||void 0===n?void 0:n.total)||void 0===a?void 0:a[t],null===(i=null===(l=null===(r=e.month)||void 0===r?void 0:r.current)||void 0===l?void 0:l.total)||void 0===i?void 0:i[t],null===(c=null===(o=null===(s=e.year)||void 0===s?void 0:s.current)||void 0===o?void 0:o.total)||void 0===c?void 0:c[t]].reduce(function(e,t){return e+("number"==typeof t?t:0)},0):null};const $=function(e){return a.createElement(z.T6,null,a.createElement(U,V({},e)))};var U=function(e){var t=e.open,n=e.title,l=void 0===n?"Paiement":n,i=e.description,o=e.items,c=e.onCancel,u=e.onPaid,m=(0,r.wA)(),d=(0,r.d4)(function(e){return e.enterprise}),p=(0,r.d4)(function(e){var t;return null===(t=e.user)||void 0===t?void 0:t.email}),f=d.email||p||"",v=(0,I.A)({email:f,autoLoad:t}),g=(0,a.useMemo)(function(){return{items:o.reduce(function(e,t){return e[t.reference]=t,e},{}),updatedAt:(new Date).toISOString()}},[o]),E=(0,L.A)(),h=E.submitRef,x=E.addCardRef,b=E.handlePaymentChange,y=E.onSubmit,N=(0,a.useState)(!1),A=N[0],P=N[1],w=j({open:t,done:A}),k=w.isPaying,R=w.isLoadingCards,V=w.cardsInitDone,_=Boolean(d.stripeId),$=v.loading,U=(0,a.useState)(""),J=U[0],G=U[1],Q=(0,a.useState)(null),ee=Q[0],te=Q[1],ne=(0,O.Ay)(),ae=ne[1],re=ne[2],le=(0,a.useState)(null),ie=le[0],se=le[1],oe=(0,a.useState)(null),ce=oe[0],ue=oe[1];(0,a.useEffect)(function(){t||(P(!1),G(""),te(null),se(null),ue(null))},[t]);var me=(0,a.useMemo)(function(){return Object.values(g.items||{}).filter(function(e){return!e.deleted})},[g.items]),de=(0,a.useMemo)(function(){return me.reduce(function(e,t){return e+H(t)},0)},[me]),pe=function(e,t){var n,a=void 0===t?{}:t,r=a.onValid,l=a.onInvalid,i=(0,M.B)(d.subscription,g),s=null===(n=d.subscription)||void 0===n?void 0:n.id;ae({url:"enterprises/".concat(d.id,"/stripe/subscriptions")+(s?"/".concat(s):"")+"?simulation=1",method:s?B.Uc:B.LO,body:{prices:i,promoCode:e||void 0},onSuccess:function(e){se(e),null==r||r()},onError:function(e){var t,n=(null===(t=null==e?void 0:e.messages)||void 0===t?void 0:t[0])||(null==e?void 0:e.message)||"Code promo invali
2de ou inapplicable.";null==l||l(n)}})};(0,a.useEffect)(function(){t&&_&&me.length>0&&pe(null)},[t,_]);var fe=(0,a.useMemo)(function(){return Z(ie,"amountDueHt")},[ie]),ve=(0,a.useMemo)(function(){return Z(ie,"amountDueTtc")},[ie]),ge=null!==fe&&fe<de?de-fe:0,Ee=null!==fe&&null!==ve?Math.max(0,ve-fe):0,he=ve,xe=null!==ve,be=(0,a.useMemo)(function(){return function(e){var t=e.ListPaymentMethodsComponent,n=e.FormCardStripeComponent,r=e.MessageComponent,l=e.FormBuyStripeComponent;return a.createElement("div",{className:"shadcn-scope flex flex-col gap-3"},V&&a.createElement("div",{className:"rounded-md border border-solid p-3 flex flex-col gap-3"},a.createElement("div",{className:"text-sm font-medium"},"Méthode de paiement"),a.createElement(t,null),a.createElement(n,null)),a.createElement(r,null),a.createElement(l,null))}},[V]);return a.createElement(q.lG,{open:t,onOpenChange:function(e){e||A||k||c()}},a.createElement(q.Cf,{className:"sm:max-w-lg max-h-[90vh] overflow-y-auto"},a.createElement(q.c7,null,a.createElement(q.L3,{className:"flex items-center gap-2"},a.createElement(C.A,{className:"h-5 w-5"}),l),i&&a.createElement(q.rr,null,i)),a.createElement("div",{className:"flex flex-col gap-3 rounded-md border border-solid p-3"},me.map(function(e){return a.createElement(W,{key:e.reference,item:e})}),a.createElement(K,{value:J,onChange:G,appliedCode:ee,onApply:function(){var e=J.trim();e&&(ue(null),pe(e,{onValid:function(){return te(e)},onInvalid:function(e){te(null),ue(e),pe(null)}}))},onRemove:function(){G(""),te(null),ue(null),pe(null)},loading:re,error:ce,disabled:k||A}),a.createElement(X,{subtotalHt:de,discountHt:ge,vatAmount:Ee,totalTtc:he,appliedPromoCode:ee,hasSimulation:xe,loadingTotal:re&&!xe})),$&&!_?a.createElement("div",{className:"flex items-center gap-2 rounded-md border border-solid p-3 text-sm text-muted-foreground"},a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),"Initialisation de votre compte de paiement..."):a.createElement(a.Fragment,null,R&&a.createElement("div",{className:"flex items-center gap-2 rounded-md border border-solid p-3 text-sm text-muted-foreground"},a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),"Chargement de vos moyens de paiement..."),a.createElement(z.Ay,{submitRef:h,addCardRef:x,handlePaymentChange:b,handleSimulate:function(){},onSubscribed:function(){P(!0),m((0,F.tj)("Paiement validé.",!0)),setTimeout(function(){return u()},700)},basket:g,CustomSetup:be,Wrapper:a.Fragment,promoCode:ee})),A&&a.createElement("div",{className:"flex items-center gap-2 rounded-md bg-primary/10 p-3 text-sm text-primary"},a.createElement(S.A,{className:"h-4 w-4"}),"Paiement validé. Redirection en cours..."),a.createElement(q.Es,null,a.createElement(T.$,{variant:"outline",onClick:c,disabled:A||k},"Annuler"),a.createElement(T.$,{onClick:y,disabled:A||k||R||0===me.length||!_},k&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),"Payer",null!==he&&a.createElement(a.Fragment,null," ",D(he)," ",a.createElement("span",{className:"text-xs opacity-80"},"TTC"))))),a.createElement(Y,{loading:k,total:null!=he?he:de}))},Y=function(e){var t=e.loading,n=e.total;return t?a.createElement("div",{className:"shadcn-scope fixed inset-0 z-[2010] flex items-center justify-center bg-black/55 backdrop-blur-sm"},a.createElement("div",{className:"rounded-lg border border-solid bg-card text-card-foreground shadow-xl px-8 py-7 flex flex-col items-center gap-4 max-w-sm mx-4 animate-in fade-in zoom-in-95"},a.createElement("div",{className:"relative flex items-center justify-center w-20 h-20"},a.createElement("div",{className:"absolute inset-0 rounded-full border-4 border-primary/15"}),a.createElement("div",{className:"absolute inset-0 rounded-full border-4 border-transparent border-t-primary animate-spin"}),a.createElement(C.A,{className:"h-8 w-8 text-primary animate-pulse"})),a.createElement("div",{className:"text-center flex flex-col gap-1"},a.createElement("h3",{className:"text-lg font-semibold"},"Paiement en cours…"),a.createElement("p",{className:"text-sm text-muted-foreground"},"Nous traitons votre règlement de"," ",a.createElement("span",{className:"font-semibold text-foreground"},D(n)),"."),a.createElement("p",{className:"text-xs text-muted-foreground mt-1"},"Ne fermez pas cette fenêtre.")))):null},X=function(e){var t=e.subtotalHt,n=e.discountHt,r=e.vatAmount,l=e.totalTtc,i=e.appliedPromoCode,o=e.hasSimulation,c=e.loadingTotal;return a.createElement("div",{className:"flex flex-col gap-1 border-t border-solid pt-2 text-sm"},a.createElement(J,{label:"Sous-total",value:"".concat(D(t)," HT")}),n>0&&a.createElement(J,{className:"text-emerald-700",label:"Réduction".concat(i?" (".concat(i,")"):""),value:"- ".concat(D(n)," HT")}),o&&r>0&&a.createElement(J,{className:"text-muted-foreground",label:"TVA",value:"+ ".concat(D(r))}),a.createElement("div",{className:"flex items-center justify-between border-t border-solid pt-1 text-base font-semibold"},a.createElement("span",null,"Total à régler"),a.createElement("span",{className:"flex items-center gap-2"},c?a.createElement(s.A,{className:"h-4 w-4 animate-spin text-muted-foreground"}):null!==l?"".concat(D(l)," TTC"):a.createElement(a.Fragment,null,D(t)," HT",a.createElement("span",{className:"text-xs font-normal text-muted-foreground"},"(TVA en sus)")))))},J=function(e){var t=e.label,n=e.value,r=e.className,l=e.hint;return a.createElement("div",{className:"flex items-center justify-between ".concat(null!=r?r:"")},a.createElement("span",null,t,l&&a.createElement("span",{className:"ml-2 text-xs text-muted-foreground"},"(",l,")")),a.createElement("span",null,n))}
2,K=function(e){var t=e.value,n=e.onChange,r=e.appliedCode,l=e.onApply,i=e.onRemove,o=e.loading,c=e.error,u=e.disabled;return a.createElement("div",{className:"flex flex-col gap-1 border-t border-solid pt-2"},a.createElement("div",{className:"flex items-center gap-2"},a.createElement(w,{className:"h-4 w-4 text-muted-foreground"}),r?a.createElement(a.Fragment,null,a.createElement("span",{className:"flex-1 text-sm"},"Code ",a.createElement("strong",null,r)," appliqué"),a.createElement(T.$,{variant:"ghost",size:"sm",onClick:i,disabled:u,"aria-label":"Retirer le code promo"},a.createElement(k.A,{className:"h-4 w-4"}))):a.createElement(a.Fragment,null,a.createElement(R.p,{value:t,onChange:function(e){return n(e.target.value)},placeholder:"Code promo",disabled:u||o,className:"h-9",onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),l())}}),a.createElement(T.$,{variant:"outline",size:"sm",onClick:l,disabled:u||o||!t.trim()},o&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),"Appliquer"))),c&&a.createElement("span",{className:"text-xs text-destructive pl-6"},c))},W=function(e){var t,n=e.item,r=_(n),l=null!==(t=n.quantity)&&void 0!==t?t:1,i=H(n);return a.createElement("div",{className:"flex items-start justify-between gap-4"},a.createElement("div",{className:"flex flex-col"},a.createElement("span",{className:"text-sm font-medium"},n.label),l>1&&a.createElement("span",{className:"text-xs text-muted-foreground"},l," × ",D(r))),a.createElement("span",{className:"whitespace-nowrap text-sm font-semibold"},D(i)))},G=n(43875),Q=n(4587),ee=n(77962),te=n(71811),ne=n(79558);n(25276),n(27495),n(25440);const ae={name:"mail-check",size:24,node:[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8",key:"12jkf8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"m16 19 2 2 4-4",key:"1b14m6"}]]},re=(0,x.A)(ae);var le=n(87379),ie=n(81595),se=n(80339),oe=n(15426),ce=n(31228),ue=n(8252);const me=function(e){var t=e.onPrev,n=e.children;return a.createElement("div",{className:"flex flex-wrap items-center justify-between gap-2 pt-2"},t?a.createElement(T.$,{variant:"outline",onClick:t,type:"button"},a.createElement(ue.A,{className:"h-4 w-4"}),"Précédent"):a.createElement("span",null),a.createElement("div",{className:"flex flex-wrap gap-2"},n))};var de=n(80254),pe=n(73918),fe=n(43748),ve=function(){return ve=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},ve.apply(this,arguments)},ge=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(e);r<a.length;r++)t.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(n[a[r]]=e[a[r]])}return n},Ee=function(e,t,n){if(n||2===arguments.length)for(var a,r=0,l=t.length;r<l;r++)!a&&r in t||(a||(a=Array.prototype.slice.call(t,0,r)),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))},he="__other__",xe="__other_pa__",be=pe.L5.map(function(e){var t=e.name;return{value:t,text:t}}),ye=["Président","Présidente","Directeur général","Directrice générale","Gérant","Gérante"].map(function(e){return{value:e,text:e}}),Ne=[["scopeMainAddress","Mon adresse électronique principale (SIREN)","Exemple : 123456789"],["scopeSecondaryAddresses","Mes adresses électroniques secondaires d’établissements","SIREN_SIRET ou SIREN_XXX, « XXX » signifiant tous les SIRET existants et à venir."],["scopeAdditionalAddresses","Mes adresses électroniques additionnelles dans chaque établissement","SIREN_SIRET_CODEROUTAGE ; « XXX » peut désigner tout code de routage existant et à venir."],["scopeFunctionalAddresses","Mes adresses électroniques fonctionnelles de la forme SIREN_SUFFIXE","Exemple : SIREN_ACHATTYPE1 ; SIREN_XXX signifie toutes les adresses fonctionnelles de ce type."]],Ae=function(e){return new Intl.NumberFormat("fr-FR",{style:"currency",currency:"EUR"}).format(e)};const Ce=function(e){var t,n,l,i=e.enterprise,o=e.initialStatus,c=e.initialSignatureSentTo,u=e.priceHtCents,d=e.stripeReference,p=(e.turnkeyCovered,e.paMandateReady),v=void 0!==p&&p,E=e.devTools,h=void 0!==E&&E,x=e.onBack,b=e.onChooseAutonome,y=e.onChooseTurnkey,N=e.navigate,A=(0,r.wA)(),C=(0,r.d4)(function(e){return e.user}),S=(0,O.Ay)(),P=S[1],w=S[2],k=(0,O.Ay)(),q=k[1],z=k[2],L=(0,O.Ay)(),I=L[1],j=L[2],V=(0,O.Ay)()[1],D=(0,O.Ay)(),_=D[1],H=D[2],Z=(0,a.useState)([]),U=Z[0],Y=Z[1],X=(0,a.useState)(function(){return function(e,t){var n;return{legalRepFirstName:"",legalRepLastName:"",qualityChoice:"",legalRepQuality:"",legalRepEmail
2:(null==t?void 0:t.email)||"",isMandated:!1,mandatedSiren:"",currentPaChoice:"",currentPaName:"",currentPaSiren:"",currentPaRegistrationNumber:"",effectiveDate:"",scopeMainAddress:!0,scopeSecondaryAddresses:!1,scopeAdditionalAddresses:!1,scopeFunctionalAddresses:!1,routingLines:[String(e.siren||"").replace(/\D/g,"")],signedAtCity:(null===(n=e.address)||void 0===n?void 0:n.city)||"",unsolicitedRegistration:!1,mentionAccepted:!1}}(i,C)}),J=X[0],K=X[1],W=(0,a.useState)(!1),te=W[0],ae=W[1],ue=(0,a.useState)(!1),Ce=ue[0],ke=ue[1],qe=(0,a.useState)(!1),Te=qe[0],Re=qe[1],ze=(0,a.useState)(function(){return function(e,t){return e&&"pending_payment"!==e?"awaiting_form"===e?t?"form":"pa_mandate":"awaiting_signature"===e?"signature":"done":"order"}(o,v)}),Le=ze[0],Ie=ze[1],je=(0,a.useState)(null!=d?d:null),Oe=je[0],Be=je[1],Me=(0,a.useState)(c||""),Fe=Me[0],Ve=Me[1],De=(0,a.useState)(!1),_e=De[0],He=De[1],Ze=(0,de.A)("enterprises_state/".concat(i.id,"/pa-portability-mandate-file"),"mandat-portabilite.pdf"),$e=Ze[0],Ue=Ze[1],Ye=(0,a.useId)(),Xe=(0,a.useId)();(0,a.useEffect)(function(){P({url:"stripe_product/enterprises/".concat(i.id),onSuccess:function(e){Y((e.stripeProductsV2||[]).map(M.X))}})},[i.id]);var Je=null!=u?u:5e3,Ke=Je/100,We=Oe?U.find(function(e){return e.reference===Oe}):null,Ge=U.find(function(e){return e.reference===fe.Mn}),Qe=Boolean(null===(t=i.sub)||void 0===t?void 0:t[fe.Mn]),et=!Oe||Boolean(We),tt=[];We&&tt.push(ve(ve({},We),{intervalType:"once",quantity:1,new:!0})),!Qe&&Ge&&tt.push(ve(ve({},Ge),{intervalType:"month",quantity:1,new:!0}));var nt=null===(l=null===(n=null==Ge?void 0:Ge.stripePricesV2)||void 0===n?void 0:n.month)||void 0===l?void 0:l.amountHt,at=function(e,t){return K(function(n){var a;return ve(ve({},n),((a={})[e]=t,a))})},rt=J.routingLines.map(function(e){return e.trim()}).filter(function(e){return""!==e}),lt=Ne.some(function(e){var t=e[0];return J[t]}),it=J.scopeSecondaryAddresses||J.scopeAdditionalAddresses||J.scopeFunctionalAddresses,st=lt&&rt.length>0&&""!==J.legalRepFirstName.trim()&&""!==J.legalRepLastName.trim()&&""!==J.legalRepQuality.trim()&&""!==J.legalRepEmail.trim()&&""!==J.currentPaName.trim()&&(""===J.currentPaSiren.trim()||/^\d{9}$/.test(J.currentPaSiren.trim()))&&""!==J.effectiveDate&&""!==J.signedAtCity.trim()&&(!J.isMandated||/^\d{9}$/.test(J.mandatedSiren.replace(/\D/g,""))),ot=st&&Ce&&J.mentionAccepted,ct=function(){var e=J.isMandated,t=(J.qualityChoice,J.currentPaChoice,ge(J,["isMandated","qualityChoice","currentPaChoice"]));return ve(ve({},t),{routingLines:rt,currentPaSiren:J.currentPaSiren.trim(),mandatedSiren:e?J.mandatedSiren.replace(/\D/g,""):""})};if("done"===Le)return a.createElement("div",{className:"mx-auto flex max-w-2xl flex-col gap-6"},a.createElement(G.Zp,null,a.createElement(G.aR,{className:"items-center text-center"},a.createElement(f.A,{className:"h-12 w-12 text-primary"}),a.createElement(G.ZB,null,"C’est signé, nous prenons le relais"),a.createElement(G.BT,null,"Votre mandat de portabilité de Plateforme Agréée est complet.")),a.createElement(G.Wu,{className:"flex flex-col gap-4 text-sm text-muted-foreground"},a.createElement("p",null,"Nos équipes déposent la demande de changement auprès des plateformes concernées et suivent votre dossier jusqu’à la bascule effective. Vous n’avez plus aucune démarche à faire : nous vous envoyons un e-mail dès que votre entreprise est rattachée à notre Plateforme Agréée. La date de bascule réelle reste soumise aux délais réglementaires de la procédure de mobilité."),a.createElement(T.$,{className:"self-start",onClick:function(){return N("/enterprises/".concat(i.id,"/dashboard"))}},"Retour au tableau de bord"))));if("signature"===Le){var ut=""!==Fe;return a.createElement("div",{className:"mx-auto flex max-w-2xl flex-col gap-6"},a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,{className:"flex items-center gap-2"},a.createElement(re,{className:"h-5 w-5 text-primary"}),ut?"Dernière étape : la signature de votre mandat":"Votre mandat est prêt"),a.createElement(G.BT,null,ut?"Votre mandat de portabilité de Plateforme Agréée a été envoyé par e-mail au représentant légal (".concat(Fe,") pour signature électronique."):"V
2otre mandat de portabilité de Plateforme Agréée a été généré et archivé. Aucun e-mail de signature n’a été envoyé.")),a.createElement(G.Wu,{className:"flex flex-col gap-4 text-sm"},ut&&a.createElement(a.Fragment,null,a.createElement("p",{className:"rounded-md bg-muted/40 p-3"},"Ouvrez l’e-mail reçu et signez le mandat en ligne. Dès réception de votre signature, votre dossier part en traitement et nous déposons la demande de changement — cette page se met à jour automatiquement."),a.createElement("p",{className:"text-muted-foreground"},"Pensez à vérifier vos courriers indésirables. Si l’e-mail ne vous est pas parvenu, vous pouvez le renvoyer.")),a.createElement("div",{className:"flex flex-wrap gap-2"},h&&a.createElement(T.$,{variant:"outline",onClick:Ue,disabled:$e},$e?a.createElement(s.A,{className:"h-4 w-4 animate-spin"}):a.createElement(le.A,{className:"h-4 w-4"}),"Télécharger mon mandat"),ut&&a.createElement(T.$,{variant:"outline",onClick:function(){_({url:"enterprises_state/".concat(i.id,"/pa-portability-signature-resend"),method:B.LO,onSuccess:function(e){Ve((null==e?void 0:e.signatureSentTo)||Fe),A((0,F.tj)("E-mail de signature renvoyé.",!0))},onError:function(e){return A((0,F.tj)((null==e?void 0:e.message)||"L’e-mail de signature n’a pas pu être renvoyé. Merci de réessayer.",!1))}})},disabled:H},H&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),"Renvoyer l’e-mail de signature"),a.createElement(T.$,{onClick:function(){return N("/enterprises/".concat(i.id,"/dashboard"))}},"Retour au tableau de bord")))))}return"order"===Le?a.createElement("div",{className:"mx-auto flex max-w-2xl flex-col gap-6"},a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Portabilité vers notre Plateforme Agréée",Je>0?" — ".concat(Ae(Ke)," HT"):" — offerte"),a.createElement(G.BT,null,"Réglez la prestation, puis remplissez votre mandat de portabilité. Nous l’enverrons à votre représentant légal pour signature électronique, avant de déposer la demande de changement auprès des plateformes concernées.")),a.createElement(G.Wu,{className:"flex flex-col gap-4"},a.createElement("div",{className:"flex flex-col gap-2 rounded-md bg-muted/40 p-3 text-sm"},a.createElement("div",{className:"flex items-center justify-between gap-2"},a.createElement("span",null,Je>0?"Portabilité vers notre Plateforme Agréée (paiement unique)":"Portabilité vers notre Plateforme Agréée — couverte par votre inscription clé en main"),a.createElement("span",{className:"font-semibold text-primary"},Je>0?"".concat(Ae(Ke)," HT"):"Offerte ✓")),a.createElement("div",{className:"flex items-center justify-between gap-2"},a.createElement("span",null,"Module Dépenses (réception de vos factures)"),a.createElement("span",{className:"font-semibold text-primary"},Qe?"Activé ✓":nt?"".concat(Ae(nt)," HT / mois"):"Inclus"))),a.createElement("label",{htmlFor:Ye,className:"flex cursor-pointer items-start gap-2 rounded-md border p-3 text-sm hover:bg-muted/40"},a.createElement(ee.S,{id:Ye,checked:te,onCheckedChange:function(e){return ae(Boolean(e))},className:"mt-0.5"}),a.createElement("span",null,"En validant cette commande, je certifie être le représentant légal de l’entreprise (ou être dûment habilité à l’engager) et j’autorise Myfacturation à réaliser, en mon nom et pour le compte de mon entreprise, les démarches de portabilité vers sa Plateforme Agréée. Je reconnais également que, si le module Dépenses n’est pas encore actif sur mon compte, son activation sera réalisée automatiquement afin de permettre la réception et la gestion de mes factures fournisseurs électroniques, selon les conditions tarifaires en vigueur.")),!w&&!et&&a.createElement(Q.Fc,{variant:"warning"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Produit non configuré"),a.createElement(Q.TN,null,"Le produit Stripe ",a.createElement("code",null,Oe)," n’est pas encore configuré. Contactez le support.")),a.createElement(me,{onPrev:x},a.createElement(T.$,{onClick:function(){q({url:"enterprises_state/".concat(i.id,"/pa-portability-order"),method:B.LO,body:{consentAccepted:!0},onSuccess:function(e){var t;Be(null!==(t=null==e?void 0:e.stripeReference)&&void 0!==t?t:null),!1!==(null==e?void 0:e.requiresPayment)||0!==tt.length?Re(!0):Ie(v?"form":"pa_mandate")},onError:function(e){return A((0,F.tj)((null==e?void 0:e.message)||"Votre c
2ommande n’a pas pu être enregistrée. Merci de réessayer.",!1))}})},disabled:!te||w||z||!et},(w||z)&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),Je>0?"J’accepte et je paie":"Je valide ma commande",a.createElement(m.A,{className:"h-4 w-4"}))),a.createElement($,{open:Te,items:tt,title:"Paiement de votre portabilité",description:"Réglez la prestation de portabilité vers notre Plateforme Agréée.",onCancel:function(){return Re(!1)},onPaid:function(){Re(!1);var e=v?"form":"pa_mandate";V({url:"enterprises_state/".concat(i.id,"/pa-portability-paid"),method:B.LO,onSuccess:function(){return Ie(e)},onError:function(){return Ie(e)}})}})))):"pa_mandate"===Le?a.createElement("div",{className:"mx-auto flex max-w-3xl flex-col gap-6"},a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Créons d’abord votre mandat chez nous"),a.createElement(G.BT,null,"Votre paiement est bien reçu. Avant de remplir votre mandat de portabilité, votre entreprise a besoin d’un mandat auprès de notre Plateforme Agréée : c’est vers lui que votre rattachement sera transféré.")),a.createElement(G.Wu,{className:"flex flex-col gap-4"},a.createElement(Q.Fc,{variant:"info"},a.createElement(f.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Compris dans votre portabilité"),a.createElement(Q.TN,null,"Quelle que soit la formule choisie, aucun paiement supplémentaire ne vous sera demandé : l’authentification de votre entreprise (KYB) et les démarches sont couvertes par la prestation que vous venez de régler.")),a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},a.createElement(Se,{title:"Je crée mon mandat moi-même",description:"Un parcours guidé pas à pas : vous vérifiez vos informations, créez votre mandat et lancez l’authentification de votre entreprise.",actionLabel:"Je m’en occupe",variant:"outline",onChoose:b}),a.createElement(Se,{title:"Vous vous en occupez",description:"Vous nous transmettez la pièce d’identité du représentant légal, nos équipes créent votre mandat à votre place. Vous pourrez remplir votre mandat de portabilité sans attendre.",actionLabel:"Je vous le délègue",onChoose:y})),a.createElement(me,{onPrev:x})))):a.createElement("div",{className:"mx-auto flex max-w-3xl flex-col gap-6"},a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Votre mandat de portabilité"),a.createElement(G.BT,null,"Votre paiement est bien reçu. Il ne reste qu’à remplir votre mandat de portabilité de Plateforme Agréée : nous l’enverrons aussitôt à votre représentant légal pour signature électronique.")),a.createElement(G.Wu,{className:"flex flex-col gap-6"},a.createElement(Pe,{step:1,title:"Votre entreprise",description:"Reprises de votre fiche entreprise, ces informations figureront sur le mandat."},a.createElement("div",{className:"rounded-md bg-muted/40 p-3 text-sm"},a.createElement("div",{className:"font-medium"},i.name||"—"),a.createElement("div",{className:"text-muted-foreground"},"SIREN ",i.siren||"—")),a.createElement(we,{label:"Je signe en tant que mandataire d’un groupe ou d’une autre entité",hint:"À cocher uniquement si vous représentez d’autres personnes que l’entreprise ci-dessus. Sinon, le mandat portera la mention « non applicable ».",checked:J.isMandated,onChange:function(e){return K(function(t){return ve(ve({},t),{isMandated:e,mandatedSiren:e?t.mandatedSiren:""})})}}),a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},a.createElement(ne.z,{label:"Prénom du représentant légal",required:!0},a.createElement(R.p,{value:J.legalRepFirstName,onChange:function(e){return at("legalRepFirstName",e.target.value)}})),a.createElement(ne.z,{label:"Nom du représentant légal",required:!0},a.createElement(R.p,{value:J.legalRepLastName,onChange:function(e){return at("legalRepLastName",e.target.value)}})),a.createElement(ne.z,{label:"E-mail du représentant légal",required:!0,help:"C’est à cette adresse que sera envoyé le mandat à signer électroniquement."},a.createElement(R.p,{type:"email",value:J.legalRepEmail,onChange:function(e){return at("legalRepEmail",e.target.value)}})),a.createElement(ne.z,{label:"Qualité",required:!0},a.createElement(ne.S,{value:J.qualityChoice,onChange:function(e){return K(function(t){return ve(ve({},t),{qualityChoice:e,legalRepQuality:e===he?"":e})})},options:Ee(Ee([],ye,!0),[{value:he,text:"Autre…"}
2],!1),placeholder:"Sélectionnez une qualité",allowEmpty:!1})),J.qualityChoice===he&&a.createElement(ne.z,{label:"Précisez la qualité",required:!0},a.createElement(R.p,{value:J.legalRepQuality,onChange:function(e){return at("legalRepQuality",e.target.value)},placeholder:"Ex. : Président du directoire"})),J.isMandated&&a.createElement(ne.z,{label:"SIREN de l’entité mandatée",required:!0,help:"Le SIREN de l’entité au nom de laquelle vous signez."},a.createElement(R.p,{value:J.mandatedSiren,onChange:function(e){return at("mandatedSiren",e.target.value)},inputMode:"numeric"})))),a.createElement(Pe,{step:2,title:"Votre plateforme agréée actuelle",description:"Celle qui reçoit aujourd’hui vos factures électroniques. Ses identifiants sont facultatifs : nous retrouvons le reste."},a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-3"},a.createElement(ne.z,{label:"Raison sociale",required:!0},a.createElement(ne.S,{value:J.currentPaChoice,onChange:function(e){var t=pe.L5.find(function(t){return t.name===e});K(function(n){return ve(ve({},n),{currentPaChoice:e,currentPaName:e===xe?"":e,currentPaSiren:(null==t?void 0:t.siren)||"",currentPaRegistrationNumber:(null==t?void 0:t.registrationNumber)||""})})},options:Ee(Ee([],be,!0),[{value:xe,text:"Autre…"}],!1),placeholder:"Sélectionnez votre plateforme",allowEmpty:!1})),a.createElement(ne.z,{label:"SIREN",help:"9 chiffres. Rempli automatiquement quand vous choisissez une plateforme dans la liste."},a.createElement(R.p,{value:J.currentPaSiren,onChange:function(e){return at("currentPaSiren",e.target.value)},inputMode:"numeric"})),a.createElement(ne.z,{label:"N° d’immatriculation",help:"Numéro d’immatriculation de la plateforme agréée, de la forme 0023."},a.createElement(R.p,{value:J.currentPaRegistrationNumber,onChange:function(e){return at("currentPaRegistrationNumber",e.target.value)}}))),J.currentPaChoice===xe&&a.createElement(ne.z,{label:"Précisez la plateforme",required:!0},a.createElement(R.p,{value:J.currentPaName,onChange:function(e){return at("currentPaName",e.target.value)},placeholder:"Nom de votre plateforme agréée actuelle"})),a.createElement(we,{label:"Je n’ai jamais souscrit à cette plateforme",hint:"Une plateforme est référencée pour mon entreprise sans que je l’aie demandé. Nous signalerons la situation et demanderons la régularisation de votre référencement.",checked:J.unsolicitedRegistration,onChange:function(e){return at("unsolicitedRegistration",e)}})),a.createElement(Pe,{step:3,title:"Date de bascule souhaitée",description:"Le mandat prend effet à sa signature ; la bascule effective reste soumise aux délais réglementaires et techniques de la procédure de mobilité."},a.createElement("div",{className:"sm:max-w-xs"},a.createElement(ne.z,{label:"Date souhaitée",required:!0},a.createElement(R.p,{type:"date",value:J.effectiveDate,onChange:function(e){return at("effectiveDate",e.target.value)}})))),a.createElement(Pe,{step:4,title:"Périmètre des adresses électroniques",description:"Cochez chaque catégorie à transférer, puis renseignez les lignes d’adressage concernées."},a.createElement("div",{className:"flex flex-col gap-2"},Ne.map(function(e){var t=e[0],n=e[1],r=e[2];return a.createElement(we,{key:t,label:n,hint:r,checked:J[t],onChange:function(e){return at(t,e)}})})),a.createElement("div",{className:"flex flex-col gap-2 rounded-md border bg-muted/20 p-3"},a.createElement("div",{className:"flex items-baseline justify-between gap-2"},a.createElement("span",{className:"text-sm font-medium"},"Lignes d’adressage à transférer",a.createElement("span",{className:"ml-0.5 text-destructive"},"*")),a.createElement("span",{className:"text-xs text-muted-foreground"},J.routingLines.length,J.routingLines.length>1?" lignes":" ligne")),J.routingLines.map(function(e,t){return a.createElement("div",{key:t,className:"flex items-center gap-2"},a.createElement("span",{className:"w-5 shrink-0 text-sm text-muted-foreground"},t+1),a.createElement(R.p,{value:e,onChange:function(e){return function(e,t){return K(function(n){return ve(ve({},n),{routingLines:n.routingLines.map(function(n,a){return a===e?t:n})})})}(t,e.target.value)},placeholder:"Adresse électronique / périmètre exact"}),J.routingLines.length>1&&a.createElement(T.$,{type:"button",variant:"ghost",size:"icon",onClick:function(){return function(e){return K(function(t){return ve(ve({}
2,t),{routingLines:t.routingLines.filter(function(t,n){return n!==e})})})}(t)},"aria-label":"Supprimer la ligne ".concat(t+1)},a.createElement(ie.A,{className:"h-4 w-4"})))}),a.createElement(T.$,{type:"button",variant:"secondary",size:"sm",className:"self-start",onClick:function(){return K(function(e){return ve(ve({},e),{routingLines:Ee(Ee([],e.routingLines,!0),[""],!1)})})},disabled:!it},a.createElement(se.A,{className:"h-4 w-4"}),"Ajouter une ligne"),!it&&a.createElement("p",{className:"text-xs text-muted-foreground"},"Pour ajouter des lignes, cochez d’abord une catégorie d’adresses secondaires, additionnelles ou fonctionnelles."))),a.createElement(Pe,{step:5,title:"Déclaration et signature",description:"Les deux mentions ci-dessous figureront sur le mandat que vous signerez."},a.createElement("div",{className:"sm:max-w-xs"},a.createElement(ne.z,{label:"Fait à",required:!0},a.createElement(R.p,{value:J.signedAtCity,onChange:function(e){return at("signedAtCity",e.target.value)}}))),a.createElement(we,{label:"« ".concat("Bon pour mandat de portabilité de Plateforme Agréée"," »"),hint:"Équivalent de la mention manuscrite exigée sur un mandat papier : en la validant, vous l’apposez sur le document.",checked:J.mentionAccepted,onChange:function(e){return at("mentionAccepted",e)}}),a.createElement("label",{htmlFor:Xe,className:"flex cursor-pointer items-start gap-2 rounded-md border p-3 text-sm hover:bg-muted/40"},a.createElement(ee.S,{id:Xe,checked:Ce,onCheckedChange:function(e){return ke(Boolean(e))},className:"mt-0.5"}),a.createElement("span",null,"Je déclare disposer de tous les pouvoirs nécessaires pour signer le présent mandat et certifie l’exactitude des informations fournies. Je confirme la volonté de mon entreprise de confier à SEQINO la réception de ses factures électroniques et autorise SEQINO, ainsi que Myfacturation lorsque cela est nécessaire à l’exécution du mandat, à effectuer les démarches de portabilité, à demander le cas échéant la cessation du mandat de réception précédent, à mettre à jour mon référencement dans l’annuaire de la facturation électronique et à échanger avec ma précédente plateforme pour les seules finalités de ce changement. Ce mandat se substitue, pour le périmètre indiqué, à tout mandat antérieurement donné à une autre plateforme agréée. Je reconnais également que, si le module Dépenses n’est pas encore actif sur mon compte, son activation sera réalisée automatiquement afin de permettre la réception et la gestion de mes factures fournisseurs électroniques, selon les conditions tarifaires en vigueur."))),h&&a.createElement(we,{label:"Développement : ne pas passer par la plateforme de signature",hint:"Le mandat est rendu et archivé, mais aucun e-mail de signature n’est envoyé — vous le téléchargez directement à l’étape suivante.",checked:_e,onChange:He}),a.createElement(me,null,a.createElement(ce.A,{entityName:"de votre mandat",url:"enterprises_state/".concat(i.id,"/pa-portability-mandate-preview"),entity:J,handlePreSubmit:function(){return ve(ve({},ct()),{declarationAccepted:!0})},preload:!0,Trigger:T.$,triggerProps:{type:"button",variant:"outline",disabled:!st,children:a.createElement(a.Fragment,null,a.createElement(oe.A,{className:"h-4 w-4"}),"Prévisualiser mon mandat")}}),a.createElement(T.$,{onClick:function(){I({url:"enterprises_state/".concat(i.id,"/pa-portability-mandate"),method:B.LO,body:ve(ve({},ct()),{declarationAccepted:Ce,skipSignature:h&&_e}),onSuccess:function(e){Ve((null==e?void 0:e.signatureSentTo)||""),Ie("signature")},onError:function(e){return A((0,F.tj)((null==e?void 0:e.message)||"Votre mandat n’a pas pu être enregistré. Merci de réessayer.",!1))}})},disabled:!ot||j},j&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),h&&_e?"Générer mon mandat":"Envoyer mon mandat en signature",a.createElement(m.A,{className:"h-4 w-4"}))))))};var Se=function(e){var t=e.title,n=e.description,r=e.actionLabel,l=e.variant,i=e.onChoose;return a.createElement(G.Zp,{className:"flex flex-col"},a.createElement(G.aR,null,a.createElement(G.ZB,{className:"text-base"},t)),a.createElement(G.Wu,{className:"flex flex-1 flex-col gap-4"},a.createElement("p",{className:"text-sm text-muted-foreground"},n),a.createElement("div",{className:"mt-auto"},a.createElement(T.$,{className:"w-full",variant:l,onClick:i},r,a.createElement(m.A,{className:"h-4 w-4"})))))},Pe=function(e){var t=e.step,n=e.title,r=e.description,l=e.children;return a.createElement("section",{className:"flex flex-col gap-4 border-t pt-6 first:border-t-0 first:pt-0"},a.createElement("div",{className:"flex items-start gap-3"},a.createElement("span",{className:"mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary text-xs font-semibold text-primary-foreground"},t),a.createElement("div",null,a.createElement("h3",{className:"font-semibold"},n),r&&a.createElement("p",{className:"mt-0.5 text-sm text-muted-foreground"},r))),a.createElement("div",{className:"flex flex-col gap-4 sm:pl-10"},l))},we=function(e){var t=e.label,n=e.hint,r=e.checked,l=e.onChange,i=(0,a.useId)();return a.createElement("label",{htmlFor:i,className:"flex cursor-pointer items-start gap-2 rounded-md border p-3 text-sm hover:bg-muted/40"},a.createElement(ee.S,{id:i,checked:r,onCheckedChange:function(e){return l(Boolean(e))},className:"mt-0.5"}),a.createElement("span",null,a.createElement("span",{className:"font-medium"},t),a.createElement("span",{className:"block text-xs text-muted-foreground"},n)))},ke=n(19035),qe=n(83459),Te=n(47246);const Re=function(e){var t=e.triggerLabel,n=void 0===t?"Consulter le pas à pas (PDF)":t,r=(0,a.useState)(!1),l=r[0],i=r[1];return a.createElement(q.lG,{open:l,onOpenChange:i},a.createElement(q.zM,{asChild:!0},a.createElement(T.$,{type:"button",variant:"outline",size:"sm"},a.createElement(qe.A,{className:"h-4 w-4"}),n)),a.createElement(q.Cf,{className:"max-h-[95vh] w-[95vw] max-w-6xl overflow-y-auto bg-white"},a.createElement(q.c7,null,a.createElement(q.L3,{className:"pr-8"},"Pas à pas : inscription à votre Plateforme Agréée"),a.createElement(q.rr,null,"Le déroulé complet de l’inscription, étape par étape.")),a.createElement(Te.A,{src:"".concat(window.location.origin,"/pdf/").concat(pe.T),title:"pas à pas inscription PA",isModal:!0})))};var ze=n(15547),Le=n(48649),Ie=n(16632),je=n(83220),Oe=n(11470),Be=n(48638),Me=function(){return Me=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Me.apply(this,arguments)},Fe=["autonome","turnkey","portability"],Ve="portability",De=["created","processing","pending_kyc"],_e={active:"actif",error:"en erreur",failed:"échoué",revoked:"révoqué",expired:"expiré"},He=["Découvrez la réforme 2026","Vérifiez votre éligibilité PA","Coûts et engagements","Vérifiez vos informations entreprise","Acceptez les conditions et lancez l’onboarding","Signez votre mandat PA","Inscription terminée !"],Ze=function(e,t,n){return t?7:e?6:n?4:1},$e=function(e){return new Intl.NumberFormat("fr-FR",{style:"currency",currency:"EUR"}).format(e)};
2const Ue=function(){var e,t,n,o,c,u=(0,r.d4)(function(e){return e.enterprise}),m=(0,l.Zp)(),d=(0,i.ok)(),p=d[0],f=d[1],v=(0,O.Ay)()[1],g=(0,O.Ay)()[1],E=(0,O.Ay)()[1],h=(0,a.useState)(!1),x=h[0],b=h[1],y=(0,a.useState)(!1),C=y[0],S=y[1],P=(0,a.useState)(!1),w=P[0],k=P[1],q=(0,a.useState)(!1),T=q[0],R=q[1],z=(0,a.useState)(!1),L=z[0],I=z[1],j=(0,a.useState)(!1),B=j[0],M=j[1],F=(0,a.useState)(!1),V=F[0],D=F[1],_=(0,a.useState)(!0),H=_[0],Z=_[1],$=(0,a.useState)(!1),U=$[0],Y=$[1],X=(0,a.useState)(!1),J=X[0],K=X[1],W=(0,a.useState)(null),G=W[0],Q=W[1],ee=(0,a.useState)(null),te=ee[0],ne=ee[1],ae=(0,a.useState)(!1),re=ae[0],le=ae[1],ie=(0,a.useState)(!1),se=ie[0],oe=ie[1],ce=(0,a.useState)(!1),ue=ce[0],me=ce[1],de=(0,a.useState)(!1),pe=de[0],fe=de[1],ve=(0,a.useState)(null),ge=ve[0],Ee=ve[1],he=(0,a.useState)(null),xe=he[0],be=he[1],ye=(0,a.useState)(null),Ne=ye[0],Ae=ye[1],Se=(0,a.useState)(null),Pe=Se[0],we=Se[1],ke=(0,a.useState)(!1),qe=ke[0],Te=ke[1],Re=(0,a.useState)(!1),ze=Re[0],Le=Re[1],Ie=(0,a.useState)(!1),je=Ie[0],Oe=Ie[1],Be=(0,a.useState)(!1),Me=Be[0],Ve=Be[1],De=p.get("mode"),_e="portability"===G&&Me,$e="autonome"===G&&!re&&!w||_e,Ue=!w,Xe=null!==(o=null!==(n=null!==(t=null!==(e=$e&&"turnkey"===De?"turnkey":null)&&void 0!==e?e:_e&&"autonome"===De?"autonome":null)&&void 0!==t?t:Ue&&"portability"===De?"portability":null)&&void 0!==n?n:G)&&void 0!==o?o:Fe.includes(De)?De:null,Je=function(e){var t=new URLSearchParams(p);t.set("mode",e),"autonome"===e?t.set("step","1"):t.delete("step"),f(t)},We=function(){Oe(!0),Je("portability")},Qe=function(){var e=new URLSearchParams(p);e.delete("mode"),e.delete("step"),f(e)},et=parseInt(p.get("step")||"0",10),tt=Number.isNaN(et)||et<1?1:Math.min(et,7),nt=T&&tt<=3?4:tt,rt=function(e){var t=T?4:1,n=Math.max(t,Math.min(e,7)),a=new URLSearchParams(p);a.set("step",String(n)),f(a,{replace:!0})};return(0,a.useEffect)(function(){var e=function(e,t){return v({url:"enterprises_state/".concat(u.id,"/pa-mandate-status"),onSuccess:function(n){return function(e,t,n){var a,r,l,i=!0===e.registered,s=!0===e.hasMandate,o=!0===e.initialPaymentDone;S(i),k(s),R(o),I(!0===e.kybOffered),M(!0===e.kybCoveredByTurnkey),D(!0===e.kybPaid),Y(!0===e.kybCoveredByPortability),K(!0===e.tokensFreePromo),be(null!==(a=n.priceHtCents)&&void 0!==a?a:null),Ae(null!==(r=n.stripeReference)&&void 0!==r?r:null),Te(!0===n.devTools),Le(!0===n.turnkeyCovered),Oe(!0===n.paMandateReady),n.hasRequest&&(Ee(n.status),we(null!==(l=n.signatureSentTo)&&void 0!==l?l:null),Ve("awaiting_form"===n.status)),t.hasRequest&&(ne(t.status),Z(!1!==t.consentAccepted)),le(!0===t.isPaid),oe(!0===t.upgradeEligible),me(!0===t.offeredByAdmin),fe(!0===t.coveredByPortability),n.hasRequest&&!0===n.isPaid&&"1"!==p.get("finalize")?Q("portability"):t.hasRequest&&!0===t.isPaid?"1"===p.get("finalize")?(Q("autonome"),p.get("step")||rt(Math.max(4,Ze(i,s,o)))):Q("turnkey"):(i||s||o||!0===e.kybPaid)&&(Q("autonome"),p.get("step")||rt(Ze(i,s,o)))}(n,e,t)},onFinally:function(){return b(!0)}})},t=function(t){return E({url:"enterprises_state/".concat(u.id,"/pa-portability-status"),onSuccess:function(n){return e(t,n)},onError:function(){return e(t,{hasRequest:!1})}})};g({url:"enterprises_state/".concat(u.id,"/pa-turnkey-status"),onSuccess:function(e){return t(e)},onError:function(){return t({hasRequest:!1})}})},[u.id]),a.createElement(N.A,{className:"xxl dashboard enterprise"},a.createElement(A.A.Header,{title:"Inscription à votre Plateforme Agréée",goBackRoute:"/enterprises/".concat(u.id,"/dashboard"),canGoBack:!0}),a.createElement(A.A.Body,null,a.createElement("div",{className:"shadcn-scope"},x?null===Xe?a.createElement(Ke,{portabilityPriceHtCents:xe,autonomeOffered:L,portabilityTurnkeyCovered:ze,turnkeyOffered:ue,onChooseAutonome:function(){return Je("autonome")},onChooseTurnkey:function(){return Je("turnkey")},onChoosePortability:function(){return Je("portability")}}):"portability"===Xe?a.createElement(Ce,{enterprise:u,initialStatus:ge,initialSignatureSentTo:Pe,priceHtCents:xe,stripeReference:Ne,turnkeyCovered:ze,paMandateReady:je,devTools:qe,onBack:G&&!Ue?null:Qe,onChooseAutonome:function(){return Je("autonome")},onChooseTurnkey:function(){return Je("turnkey")},navigate:m}):"turnkey"===Xe?a.createElement(at,{upgrade:se,offered:ue,coveredByPortability:pe,enterprise:u,initialStatus:te,initialConsentAccepted:H,onBack:G&&!$e?null:Qe,onBackToPortability:_e?We:null,navigate:m}):a.createElement("div",{className:"mx-auto flex max-w-4xl flex-col gap-6"},a.createElement(Ye,{current:nt,labels:He}),$e&&a.createElement(Ge,{upgrade:se,offered:ue,coveredByPortability:pe,onSwitch:function(){return Je("turnkey")}}),1===nt&&a.createElement(it,{onNext:function(){return rt(2)},isSuper:!!(null===(c=u.currentUser)||void 0===c?void 0:c.super)}),2===nt&&a.createElement(pt,{enterprise:u,onPrev:function(){return rt(1)},onNext:function(){return rt(3)}}),3===nt&&a.createElement(st,{enterprise:u,kybOffered:L,kybCoveredBy:U?"portability":B?"turnkey":V?"paid":null,tokens
2FreePromo:J,onPrev:function(){return rt(2)},onNext:function(){R(!0),rt(4)}}),4===nt&&a.createElement(mt,{enterprise:u,onPrev:T?null:function(){return rt(3)},onNext:function(){return rt(5)}}),5===nt&&a.createElement(ft,{enterpriseId:u.id,registered:C,onPrev:function(){return rt(4)},onAlreadyRegistered:function(){return rt(6)},onRegistered:function(){return S(!0)}}),6===nt&&a.createElement(Tt,{enterprise:u,registered:C,onPrev:function(){return rt(5)},onCreated:function(){k(!0),rt(7)}}),7===nt&&a.createElement(Lt,{enterpriseId:u.id,onBackToPortability:_e?We:null,navigate:m})):a.createElement("div",{className:"flex h-48 items-center justify-center text-muted-foreground"},a.createElement(s.A,{className:"mr-2 h-5 w-5 animate-spin"}),"Chargement..."))))};var Ye=function(e){var t=e.current,n=e.labels;return a.createElement("div",{className:"flex flex-col gap-3"},a.createElement("div",{className:"flex items-center"},n.map(function(e,r){var l=r+1,i=l<t,s=l===t,c=r===n.length-1;return a.createElement(a.Fragment,{key:e},a.createElement("div",{className:"flex flex-col items-center"},a.createElement("div",{className:(0,Be.cn)("flex h-9 w-9 items-center justify-center rounded-full border-2 text-sm font-semibold transition-colors",i&&"border-primary bg-primary text-primary-foreground",s&&"border-primary bg-card text-primary ring-4 ring-primary/15",!i&&!s&&"border-muted bg-card text-muted-foreground")},i?a.createElement(o.A,{className:"h-4 w-4"}):l)),!c&&a.createElement("div",{className:(0,Be.cn)("mx-1 h-0.5 flex-1 transition-colors",i?"bg-primary":"bg-muted")}))})),a.createElement("div",{className:"text-center text-sm"},a.createElement("span",{className:"font-semibold text-foreground"},"Étape ",t," / ",n.length),a.createElement("span",{className:"text-muted-foreground"}," — ",n[t-1])))},Xe=["Vérification des informations de votre entreprise","Contrôle des informations du représentant légal","Signature électronique du mandat de représentation","Contrôle des pièces justificatives","Création de votre dossier auprès de la Plateforme Agréée","Paramétrage des informations nécessaires","Dépôt de votre demande d’inscription","Suivi de votre dossier jusqu’à son aboutissement","Vérification de l’activation de votre entreprise","Confirmation de votre inscription","Assistance en cas de difficulté pendant la procédure"],Je=[["Commandez votre prestation","Sélectionnez l’offre clé en main et procédez au règlement de 50 € HT."],["Autorisez Myfacturation","Cochez la case certifiant que vous êtes le représentant légal et nous autorisant à agir."],["Déposez vos justificatifs","Téléchargez la pièce d’identité du représentant légal."],["Nous réalisons les démarches","Nos équipes vérifient votre dossier et procèdent à votre inscription auprès de la PA."],["Recevez votre confirmation","Vous êtes averti dès que votre entreprise est activée."]],Ke=function(e){var t=e.portabilityPriceHtCents,n=e.autonomeOffered,r=void 0!==n&&n,l=e.turnkeyOffered,i=void 0!==l&&l,s=e.portabilityTurnkeyCovered,o=void 0!==s&&s,f=e.onChooseAutonome,v=e.onChooseTurnkey,g=e.onChoosePortability,E=(0,a.useState)(!1),h=E[0],x=E[1],b=null==t?50:t/100;return a.createElement("div",{className:"mx-auto flex max-w-6xl flex-col gap-6"},a.createElement("div",{className:"text-center"},a.createElement("h2",{className:"text-2xl font-bold"},"Choisissez votre formule d’inscription"),a.createElement("p",{className:"mt-2 text-muted-foreground"},"À partir du 1ᵉʳ septembre 2026, votre entreprise devra être rattachée à une Plateforme Agréée (PA) pour recevoir ses factures électroniques. Deux formules d’inscription s’offrent à vous — ou la reprise de votre rattachement si vous êtes déjà inscrit ailleurs."),a.createElement(Q.Fc,{variant:"info",className:"mx-auto mt-4 max-w-xl text-left"},a.createElement(c.A,{className:"h-4 w-4"}),a.createElement(Q.TN,null,"Avant de choisir, vous pouvez consulter le pas à pas qui détaille l’intégralité de la démarche d’inscription.",a.createElement("div",{className:"mt-3"},a.createElement(Re,null))))),a.createElement("div",{className:"flex flex-col gap-6 lg:flex-row lg:items-stretch"},a.createElement("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:flex-1"},a.createElement(G.Zp,{className:"flex flex-col"},a.createElement(G.aR,null,a.createElement(G.ZB,{className:"flex items-center gap-2"},a.createElement(u.A,{className:"h-5 w-5 text-primary"}),"Inscription autonome"),a.createElement(G.BT,null,"Réalisez vous-même votre inscription."),a.createElement(We,{priceHt:15,offered:r}),a.createElement(et,null)),a.createElement(G.Wu,{className:"flex flex-1 flex-col gap-4"},a.createElement("p",{className:"text-sm text-muted-foreground"},"Un parcours guidé pas à pas pour transmettre vous-même votre demande à la Plateforme Agréée. Idéal si vous souhaitez gérer cette formalité vous-même."),a.createElement("ul",{className:"flex flex-col gap-2 text-sm"},a.createElement(Qe,null,"Création de votre demande d’inscription"),a.createElement(Qe,null,"Transmission de votre dossier à la PA"),a.createElement(Qe,null,"Confirmation de votre inscription")),a.createElement("div",{className:"mt-auto pt-2"},a.createElement(T.$,{variant:"outline",className:"w-full",onClick:f},"Je m’inscris moi-même",a.createElement(m.A,{className:"h-4 w-4"}))))),a.createElement(G.Zp,{className:"flex flex-col border-primary ring-1 ring-primary/20"},a.createElement(G.aR,null,a.createElement("div",{className:"flex items-center justify-between"},a.createElement(G.ZB,{className:"flex items-center gap-2"},a.createElement(d.A,{className:"h-5 w-5 text-primary"}),"Inscription clé en main"),a.createElement("span",{className:"rounded-full bg-primary px-2.5 py-0.5 text-xs font-semibold text-primary-foreground"},"Recommandée")),a.createElement(G.BT,null,"Nous nous occupons de tout."),a.createElement(We,{priceHt:50,offered:i}),a.createElement(et,null)),a.createElement(G.Wu,{className:"flex flex-1 flex-col gap-4"},a.createElement("p",{className:"text-sm text-muted-foreground"},"Confiez-nous votre inscription. Après votre commande, il vous suffit de nous transmettre votre pièce d’identité : nous prenons en charge l’intégralité de la procédure. Aucune démarche technique à effectuer."),a.createElement("ul",{className:"flex flex-col gap-2 text-sm"},Xe.slice(0,4).map(function(e){return a.createElement(Qe,{key:e},e)})),a.createElement("button",{type:"button",onClick:function(){return x(!0)},className:"self-start text-sm font-medium text-primary underline-offset-2 hover:underline"},"Voir tout ce qui est inclus (+",Xe.length-4,")"),a.createElement("div",{className:"mt-auto pt-2"},a.createElement(T.$,{className:"w-full",onClick:v},"Je délègue mon inscription",a.createElement(m.A,{className:"h-4 w-4"})))))),a.createElement("div",{className:"hidden w-px shrink-0 bg-border lg:block"}),a.createElement("div",{className:"lg:w-80 lg:shrink-0"},a.createElement(G.Zp,{className:"flex h-full flex-col overflow-hidden border-primary/40"},a.createElement("div",{className:"bg-primary/10 px-4 py-1.5 text-center text-xs font-semibold text-primary"}
2,"Déjà inscrit ailleurs ?"),a.createElement(G.aR,null,a.createElement(G.ZB,{className:"flex items-center gap-2"},a.createElement(p.A,{className:"h-5 w-5 text-primary"}),"Portabilité"),a.createElement(G.BT,null,"Nous reprenons votre rattachement."),a.createElement("div",{className:"pt-2 text-3xl font-bold text-primary"},b>0?a.createElement(a.Fragment,null,$e(b)," ",a.createElement("span",{className:"text-base font-normal text-muted-foreground"},"HT (paiement unique)")):a.createElement(a.Fragment,null,"Offerte"," ",a.createElement("span",{className:"text-base font-normal text-muted-foreground"},o?"(incluse dans votre clé en main)":"(aucun paiement)"))),a.createElement(et,null)),a.createElement(G.Wu,{className:"flex flex-1 flex-col gap-4"},a.createElement("p",{className:"text-sm text-muted-foreground"},a.createElement("strong",{className:"text-foreground"},"Ne vous réinscrivez pas")," : votre entreprise est déjà rattachée à une autre Plateforme Agréée, une nouvelle inscription serait refusée. Vous remplissez votre mandat de portabilité, votre représentant légal le signe en ligne, nous nous occupons des démarches."),a.createElement("p",{className:"rounded-md bg-muted/40 p-2 text-xs text-muted-foreground"},"Votre changement de plateforme se rattache à un mandat auprès de notre Plateforme Agréée : sa création est comprise dans le tarif. Vous choisirez de le créer vous-même ou de nous le déléguer."),a.createElement("div",{className:"mt-auto pt-2"},a.createElement(T.$,{variant:"outline",className:"w-full",onClick:g},"Je change de plateforme",a.createElement(m.A,{className:"h-4 w-4"}))))))),a.createElement(q.lG,{open:h,onOpenChange:x},a.createElement(q.Cf,{className:"max-h-[85vh] overflow-y-auto sm:max-w-lg"},a.createElement(q.c7,null,a.createElement(q.L3,{className:"flex items-center gap-2"},a.createElement(d.A,{className:"h-5 w-5 text-primary"}),"Inscription clé en main —"," ",i?"offerte":"".concat($e(50)," HT")),a.createElement(q.rr,null,"Nous prenons en charge l’intégralité de votre inscription auprès de la Plateforme Agréée. Vous n’avez aucune démarche technique à effectuer.")),a.createElement("div",{className:"flex flex-col gap-5 py-2 text-sm"},a.createElement("div",null,a.createElement("p",{className:"mb-2 font-semibold"},"Cette offre comprend"),a.createElement("ul",{className:"flex flex-col gap-2"},Xe.map(function(e){return a.createElement(Qe,{key:e},e)}))),a.createElement("div",null,a.createElement("p",{className:"mb-2 font-semibold"},"Comment ça fonctionne ?"),a.createElement("ol",{className:"flex flex-col gap-3"},Je.map(function(e,t){var n=e[0],r=e[1];return a.createElement("li",{key:n,className:"flex gap-3"},a.createElement("span",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-primary text-xs font-semibold text-primary-foreground"},t+1),a.createElement("span",null,a.createElement("span",{className:"font-medium"},n),a.createElement("span",{className:"block text-muted-foreground"},r)))})))),a.createElement(T.$,{className:"w-full",onClick:function(){x(!1),v()}},"Je délègue mon inscription",a.createElement(m.A,{className:"h-4 w-4"})))))},We=function(e){var t=e.priceHt,n=e.offered;return a.createElement("div",{className:"pt-2 text-3xl font-bold text-primary"},n?"Offerte":$e(t)," ",a.createElement("span",{className:"text-base font-normal text-muted-foreground"},n?"(aucun paiement)":"HT (paiement unique)"))},Ge=function(e){var t=e.upgrade,n=e.offered,r=void 0!==n&&n,l=e.coveredByPortability,i=void 0!==l&&l,s=e.onSwitch;return a.createElement(G.Zp,{className:"border-primary/40 bg-primary/5"},a.createElement(G.Wu,{className:"flex flex-col gap-3 p-4 sm:flex-row sm:items-center sm:justify-between"},a.createElement("div",{className:"flex items-start gap-3"},a.createElement(d.A,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-primary"}),a.createElement("div",{className:"text-sm"},a.createElement("p",{className:"font-semibold"},"Vous préférez qu’on s’en occupe ?"),a.createElement("p",{className:"text-muted-foreground"},"Nous réalisons l’intégralité de votre inscription auprès de la Plateforme Agréée."," ",i?"Cette prestation est c
2omprise dans votre portabilité.":r?"Cette prestation vous est offerte.":t?"Il ne vous reste que ".concat($e(35)," HT à régler : votre authentification PA déjà payée est déduite."):"Prestation ".concat($e(50)," HT, paiement unique.")))),a.createElement(T.$,{variant:"outline",className:"flex-shrink-0",onClick:s},"Passer au clé en main",a.createElement(m.A,{className:"h-4 w-4"}))))},Qe=function(e){var t=e.children;return a.createElement("li",{className:"flex items-start gap-2"},a.createElement(o.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),a.createElement("span",null,t))},et=function(){var e=(0,a.useState)(!1),t=e[0],n=e[1];return a.createElement("div",{className:"mt-2 rounded-md bg-muted/40 p-2 text-xs text-muted-foreground"},a.createElement("p",{className:"font-medium text-foreground"},"Réception des factures fournisseurs : module Dépenses activé automatiquement (4,99 € HT / mois)."),t&&a.createElement("p",{className:"mt-1"},"L’inscription à une Plateforme Agréée vous permet de recevoir vos factures électroniques dans Myfacturation. Si le module Dépenses n’est pas encore actif, il sera automatiquement activé afin de consulter, archiver et gérer ces factures."),a.createElement("button",{type:"button",onClick:function(){return n(function(e){return!e})},className:"mt-1 font-medium text-primary hover:underline"},t?"Voir moins":"Voir plus"))},tt="image/jpeg,image/png,image/gif,application/pdf",nt=tt.split(","),at=function(e){var t,n,l,i,o,c=e.enterprise,u=e.upgrade,p=void 0!==u&&u,E=e.offered,h=void 0!==E&&E,x=e.coveredByPortability,b=void 0!==x&&x,y=e.initialStatus,N=e.initialConsentAccepted,A=void 0===N||N,C=e.onBack,S=e.onBackToPortability,P=e.navigate,w=(0,r.wA)(),k=(0,O.Ay)(),q=k[1],R=k[2],z=(0,O.Ay)(),L=z[1],I=z[2],j=(0,O.Ay)(),V=j[1],D=j[2],_=(0,O.Ay)()[1],H=(0,O.Ay)(),Z=H[1],U=H[2],Y=(0,a.useState)([]),X=Y[0],J=Y[1],K=(0,a.useState)(!1),W=K[0],ee=K[1],te=(0,a.useState)(!1),ne=te[0],ae=te[1],re=(0,a.useState)(null),le=re[0],ie=re[1],se=(0,a.useState)(null),oe=se[0],ce=se[1],ue=(0,a.useState)((void 0===(o=A)&&(o=!0),(i=y)&&"pending_payment"!==i?"awaiting_documents"===i?o?"upload":"consent":"done":"present")),de=ue[0],pe=ue[1];(0,a.useEffect)(function(){q({url:"stripe_product/enterprises/".concat(c.id),onSuccess:function(e){J((e.stripeProductsV2||[]).map(M.X))}})},[c.id]);var ve=p?"pa_turnkey_upgrade":"pa_turnkey",ge=p?35:50,Ee=h||b,he=Ee?null:X.find(function(e){return e.reference===ve}),xe=X.find(function(e){return e.reference===fe.Mn}),be=Boolean(null===(t=c.sub)||void 0===t?void 0:t[fe.Mn]),ye=Ee||Boolean(he),Ne=b?"comprise dans votre portabilité":h?"offerte":"".concat($e(ge)," HT"),Ae=[];he&&Ae.push(Me(Me({},he),{intervalType:"once",quantity:1,new:!0})),!be&&xe&&Ae.push(Me(Me({},xe),{intervalType:"month",quantity:1,new:!0}));var Ce=null===(l=null===(n=null==xe?void 0:xe.stripePricesV2)||void 0===n?void 0:n.month)||void 0===l?void 0:l.amountHt,Se=function(e){return w((0,F.tj)(e,!1))},Pe=function(e,t){e&&(nt.includes(e.type)?e.size>10485760?Se("Fichier trop lourd : 10 Mo maximum par fichier."):t(e):Se("Format non accepté : déposez une photo (JPG, PNG) ou un PDF."))};return"done"===de?a.createElement("div",{className:"mx-auto flex max-w-2xl flex-col gap-6"},a.createElement(G.Zp,null,a.createElement(G.aR,{className:"items-center text-center"},a.createElement(f.A,{className:"h-12 w-12 text-primary"}),a.createElement(G.ZB,null,"C’est fait, nous prenons le relais"),a.createElement(G.BT,null,"Votre dossier d’inscription clé en main est complet.")),a.createElement(G.Wu,{className:"flex flex-col gap-4 text-sm text-muted-foreground"},a.createElement("p",null,S?"Nos équipes vérifient vos informations et créent votre mandat auprès de notre Plateforme Agréée. Pendant ce temps, vous pouvez déjà remplir votre mandat de portabilité : c’est la dernière pièce dont nous avons besoin pour déposer votre demande de changement.":"Nos équipes vérifient vos informations, puis réalisent l’inscription auprès de la Plateforme Agréée à votre place. Vous n’avez plus aucune démarche à faire : nous vous envoyons un e-mail dès que votre inscription est validée. Si un document devait manquer, nous vous recontacterions directement."),S?a.createElement(T.$,{className:"self-start",onClick:S},"Remplir mon mandat de portabilité",a.createElement(m.A,{className:"h-4 w-4"})):a.createElement(T.$,{className:"self-start",onClick:function(){return P("/enterprises/".concat(c.id,"/dashboard"))}},"Retour au tableau de bord")))):"consent"===de?a.createElement("div",{className:"mx-auto flex max-w-2xl flex-col gap-6"},a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,{className:"flex items-center gap-2"},a.createElement(d.A,{className:"h-5 w-5 text-primary"}),"Votre paiement est bien reçu"),a.createElement(G.BT,null,"Votre autorisation est nécessaire avant le dépôt de votre pièce d’identité.")),a.createElement(G.Wu,{className:"flex flex-col gap-4"},a.createElement(rt,{checked:W,onChange:ee}),a.createElement("div",{className:"flex justify-end"},a.createElement(T.$,{onClick:function(){V({url:"enterprises_state/".concat(c.id,"/pa-turnkey-consent"),method:B.LO,body:{consentAccepted:!0},onSuccess:function(){return pe("upload")},onError:function(e){return w((0,F.tj)((null==e?void 0:e.message)||"Votre autorisation n’a pas pu être enregistrée. Merci de réessayer.",!1))}})},disabled:!W||D},D&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),"J’autorise",a.createElement(m.A,{className:"h-4 w-4"})))))):"upload"===de?a.createElement("div",{className:"mx-auto flex max-w-2xl flex-col gap-6"},a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,{className:"flex items-center gap-2"},a.createElement(v.A,{className:"h-5 w-5 text-primary"}),"Dernière étape : la pièce d’identité du dirigeant"),a.createElement(G.BT,null,Ee?"Votre c
2ommande est bien enregistrée.":"Votre paiement est bien reçu."," ","Il ne nous manque plus que la pièce d’identité du représentant légal de l’entreprise : c’est le seul document exigé pour réaliser votre inscription.")),a.createElement(G.Wu,{className:"flex flex-col gap-4"},a.createElement("p",{className:"rounded-md bg-muted/40 p-3 text-sm"},a.createElement("strong",null,"Carte d’identité :")," nous avons besoin des deux faces. Un seul PDF qui contient déjà le recto et le verso suffit — sinon, déposez-les dans les deux emplacements ci-dessous.",a.createElement("br",null),a.createElement("strong",null,"Passeport :")," la page avec votre photo suffit."),a.createElement(lt,{id:"turnkey-identity-recto",label:"Votre pièce d’identité",hint:"Recto de la carte d’identité, page photo du passeport, ou PDF complet",file:le,onSelect:function(e){return Pe(e,ie)}}),a.createElement(lt,{id:"turnkey-identity-verso",label:"Verso de la carte d’identité",hint:"À ajouter uniquement si le verso ne figure pas déjà dans le fichier ci-dessus",optional:!0,file:oe,onSelect:function(e){return Pe(e,ce)}}),a.createElement("div",{className:"flex justify-end"},a.createElement(T.$,{onClick:function(){le&&Z({url:"enterprises_state/".concat(c.id,"/pa-turnkey-documents"),method:B.LO,contentType:Ie.s,body:oe?{recto:le,verso:oe}:{recto:le},onSuccess:function(){return pe("done")},onError:function(e){return w((0,F.tj)((null==e?void 0:e.message)||"Votre pièce d’identité n’a pas pu être envoyée. Merci de réessayer.",!1))}})},disabled:!le||U},U&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),"Envoyer ma pièce d’identité",a.createElement(m.A,{className:"h-4 w-4"})))))):a.createElement("div",{className:"mx-auto flex max-w-2xl flex-col gap-6"},a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,{className:"flex items-center gap-2"},a.createElement(d.A,{className:"h-5 w-5 text-primary"}),"Inscription clé en main — ",Ne),a.createElement(G.BT,null,Ee?"Validez votre commande":"Réglez la prestation",", puis déposez votre pièce d’identité. Nous prenons en charge l’intégralité de la procédure d’inscription auprès de la Plateforme Agréée.")),a.createElement(G.Wu,{className:"flex flex-col gap-4"},a.createElement("div",{className:"flex flex-col gap-2 rounded-md bg-muted/40 p-3 text-sm"},a.createElement("div",{className:"flex items-center justify-between gap-2"},a.createElement("span",null,b?"Inscription clé en main — création de votre mandat, comprise dans votre portabilité":p&&!h?"Inscription clé en main — complément (authentification PA déjà réglée)":"Inscription clé en main (paiement unique)"),a.createElement("span",{className:"font-semibold text-primary"},b?"Comprise ✓":h?"Offerte ✓":"".concat($e(ge)," HT"))),a.createElement("div",{className:"flex items-center justify-between gap-2"},a.createElement("span",null,"Module Dépenses (réception de vos factures)"),a.createElement("span",{className:"font-semibold text-primary"},be?"Activé ✓":Ce?"".concat($e(Ce)," HT / mois"):"Inclus"))),a.createElement(rt,{checked:W,onChange:ee}),!R&&!ye&&a.createElement(Q.Fc,{variant:"warning"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Produit non configuré"),a.createElement(Q.TN,null,"Le produit Stripe ",a.createElement("code",null,ve)," n’est pas encore configuré. Contactez le support.")),a.createElement(me,{onPrev:C},a.createElement(T.$,{onClick:function(){L({url:"enterprises_state/".concat(c.id,"/pa-turnkey-order"),method:B.LO,body:{consentAccepted:!0},onSuccess:function(e){!1!==(null==e?void 0:e.requiresPayment)||0!==Ae.length?ae(!0):pe("upload")},onError:function(e){return w((0,F.tj)((null==e?void 0:e.message)||"Votre commande n’a pas pu être enregistrée. Merci de réessayer.",!1))}})},disabled:!W||R||I||!ye},(R||I)&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),Ae.length>0?"J’accepte et je paie":"Je valide ma commande",a.createElement(m.A,{className:"h-4 w-4"}))),a.createElement($,{open:ne,items:Ae,title:"Paiement de votre inscription clé en main",description:"Réglez la prestation d’inscription clé en main à votre Plateforme Agréée.",onCancel:function(){return ae(!1)},onPaid:function(){ae(!1),_({url:"enterprises_state/".concat(c.id,"/pa-turnkey-paid"),method:B.LO,onSuccess:function(){return pe("upload")},onError:function(){return pe("upload")}})}}))))}
2,rt=function(e){var t=e.checked,n=e.onChange,r=(0,a.useId)();return a.createElement("label",{htmlFor:r,className:"flex cursor-pointer items-start gap-2 rounded-md border p-3 text-sm hover:bg-muted/40"},a.createElement(ee.S,{id:r,checked:t,onCheckedChange:function(e){return n(Boolean(e))},className:"mt-0.5"}),a.createElement("span",null,"En validant cette commande, je certifie être le représentant légal de l’entreprise (ou être dûment habilité à l’engager) et j’autorise Myfacturation à réaliser, en mon nom et pour le compte de mon entreprise, toutes les démarches nécessaires à son inscription auprès de la Plateforme Agréée choisie. Je reconnais également que, si le module Dépenses n’est pas encore actif sur mon compte, son activation sera réalisée automatiquement afin de permettre la réception et la gestion de mes factures fournisseurs électroniques, selon les conditions tarifaires en vigueur."))},lt=function(e){var t=e.id,n=e.label,r=e.hint,l=e.file,i=e.onSelect,s=e.optional,c=void 0!==s&&s,u=(0,Le.A)(function(e){return i(null==e?void 0:e[0])}),m=u.dragging,d=u.handleDrag,p=u.handleDrop;return a.createElement("label",{htmlFor:t,onDragEnter:d,onDragLeave:d,onDragOver:d,onDrop:p,className:(0,Be.cn)("flex cursor-pointer flex-col items-center justify-center gap-1 rounded-md border-2 border-dashed p-6 text-center text-sm text-muted-foreground transition-colors",m?"border-primary bg-muted/40":"hover:bg-muted/40")},a.createElement(v.A,{className:"mb-1 h-8 w-8"}),a.createElement("span",{className:"font-medium text-foreground"},n,c&&a.createElement("span",{className:"font-normal text-muted-foreground"}," (facultatif)")),a.createElement("span",null,r),l?a.createElement("span",{className:"mt-1 flex flex-col items-center gap-0.5"},a.createElement("span",{className:"inline-flex items-center gap-1 font-medium text-primary"},a.createElement(o.A,{className:"h-4 w-4"}),l.name),a.createElement("span",{className:"text-xs"},"Cliquez pour choisir un autre fichier")):a.createElement("span",{className:"mt-1"},"Cliquez ici ou glissez votre fichier — JPG, PNG ou PDF, 10 Mo maximum"),a.createElement("input",{id:t,type:"file",className:"hidden",accept:tt,onChange:function(e){var t;return i(null===(t=e.target.files)||void 0===t?void 0:t[0])}}))},it=function(e){var t=e.onNext,n=e.isSuper;return a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"La réforme de la facturation électronique 2026")),a.createElement(G.Wu,{className:"space-y-4 text-sm leading-relaxed"},a.createElement("p",null,"À partir de 2026, toutes les entreprises françaises devront émettre et recevoir leurs factures sous forme électronique via une ",a.createElement("strong",null,"Plateforme Agréée")," ","(PA) : un opérateur privé immatriculé par l’administration fiscale qui transmet vos factures et leurs statuts au service public de la facturation."),a.createElement("p",null,"Pour continuer à utiliser Myfacturation, votre entreprise doit être rattachée à une PA. Nous vous proposons d’utiliser ",a.createElement("strong",null,"Seqino"),", notre PA partenaire."),a.createElement("div",null,a.createElement("p",{className:"mb-2 font-medium"},"En quelques étapes, vous allez :"),a.createElement("ol",{className:"list-inside list-decimal space-y-1 text-muted-foreground"},a.createElement("li",null,"vérifier que vos informations entreprise sont à jour ;"),a.createElement("li",null,"créer votre compte sur la plateforme Seqino ;"),a.createElement("li",null,"signer votre mandat PA pour autoriser l’émission de factures."))),!n&&a.createElement(Q.Fc,{variant:"warning"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Action réservée au gérant"),a.createElement(Q.TN,null,"Seul le gérant de l’entreprise peut réaliser cette inscription.")),a.createElement(me,null,a.createElement(T.$,{onClick:t,disabled:!n},"Commencer",a.createElement(m.A,{className:"h-4 w-4"})))))},st=function(e){var t,n,l,i=e.enterprise,o=e.kybOffered,c=void 0!==o&&o,u=e.kybCoveredBy,d=void 0===u?null:u,p=e.tokensFreePromo,f=void 0!==p&&p,v=e.onPrev,E=e.onNext,h=(0,r.wA)(),x=(0,O.Ay)(),b=x[1],y=x[2],N=(0,O.Ay)()[1],A=(0,O.Ay)(),C=A[1],S=A[2],P=(0,a.useState)([]),w=P[0],k=P[1],q=(0,a.useState)(!1),z=q[0],L=q[1],I=(0,a.useState)(!0),j=I[0],V=I[1],D=(0,a.useState)(50),_=D[0],H=D[1],Z=(0,a.useState)(!1),U=Z[0],Y=Z[1],X=(0,a.useState)([]),J=X[0],K=X[1],W=Boolean(null===(t=i.sub)||void 0===t?void 0:t[fe.Mn]),ee=null!==d,ne=Math.max(10,Number(_)||0),ae=f?0:.15*ne,re=ne>=10;(0,a.useEffect)(function(){b({url:"stripe_product/enterprises/".concat(i.id),onSuccess:function(e){k((e.stripeProductsV2||[]).map(M.X))}})},[i.id]);var le,ie=function(e){return w.find(function(t){return t.reference===e})},se=ie("pa_kyb"),oe=ie("pa_token"),ce=ie(fe.Mn),ue=null===(l=null===(n=null==ce?void 0:ce.stripePricesV2)||void 0===n?void 0:n.month)||void 0===l?void 0:l.amountHt,de=!c&&!ee,pe=Boolean(oe&&(W||ce)&&(!de||se)),ve=pe?(le=[],de&&se&&le.push(Me(Me({},se),{intervalType:"once",quantity:1,new:!0})),f||le.push(Me(Me({},oe),{intervalType:"once",quantity:ne,new:!0})),!W&&ce&&le.push(Me(Me({},ce),{intervalType:"month",quantity:1,new:!0})),le):[],ge=ve.length>0,Ee=function(){C({url:"enterprises_state/".concat(i.id,"/pa-token-free-init"),method:B.LO,onSuccess:function(){return E()},onError:function(e){return h((0,F.tj)((null==e?void 0:e.message)||"Erreur lors de la finalisation de votre inscription.",!1))}})};return a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Coûts et engagements pour la conformité 2026"),a.createElement(G.BT,null,"Avant de lancer l’inscription auprès de notre Plateforme Agréée (Seqino), prenez connaissance des coûts liés à la conformité de votre entreprise.")),a.createElement(G.Wu,{className:"space-y-6"},a.createElement("div",{className:"flex flex-col gap-3"},a.createElement(ot,{title:"Authentification officielle de votre entreprise (KYB)",price:"paid"===d?"Réglé ✓":c||ee?"Offert ✓":"15 € HT",detail:"paid"===d?"Frais KYB déjà réglé : aucun paiement supplémentaire requis.":"portability"===d?"Frais KYB déjà c
2ouvert par votre portabilité : aucun paiement supplémentaire requis.":"turnkey"===d?"Frais KYB déjà couvert par votre inscription clé en main : aucun paiement supplémentaire requis.":c?"Frais KYB offert par l'administrateur Myfacturation : aucun paiement requis pour cette vérification d'identité légale.":"Frais unique requis par l’administration fiscale pour vérifier l’identité légale de votre entreprise (Know Your Business). Cette vérification est obligatoire pour émettre des factures électroniques en 2026."}),a.createElement(ot,{title:"Module Dépenses (réception de factures)",price:W?"Activé ✓":ue?"".concat($e(ue)," HT / mois"):"Inclus dans le paiement",detail:"Pour recevoir vos factures électroniques entrantes via la PA, votre entreprise doit souscrire au module Dépenses de Myfacturation. Si ce n’est pas encore fait, il sera inclus dans le paiement."}),a.createElement(ot,{title:"Réception de factures électroniques",price:f?"Offert jusqu’au 1ᵉʳ sept. 2027":"0,15 € HT / facture",detail:f?"Offre de lancement : la réception de vos factures électroniques est offerte pour toutes les entreprises jusqu’au 1ᵉʳ septembre 2027. Aucun frais ne vous est facturé sur cette période.":"Chaque facture reçue via la Plateforme Agréée vous sera facturée 15 centimes HT, prélevée sur un pack de tokens préfacturé chaque mois. Aucun frais sur les factures émises."})),!f&&a.createElement(G.Zp,{className:"bg-muted/30"},a.createElement(G.aR,null,a.createElement(G.ZB,{className:"text-base"},"Comment fonctionne votre solde de tokens ?")),a.createElement(G.Wu,{className:"space-y-4 text-sm"},a.createElement("ol",{className:"list-inside list-decimal space-y-1.5"},a.createElement("li",null,a.createElement("strong",null,"Vous prépayez un pack de tokens")," au démarrage : 1 token = 1 facture reçue = 0,15 € HT."),a.createElement("li",null,a.createElement("strong",null,"Chaque facture reçue via la PA consomme 1 token")," sur votre solde."),a.createElement("li",null,a.createElement("strong",null,"À la fin de chaque mois, nous réapprov
2isionnons exactement les tokens consommés")," ","sur la période. Vous êtes prélevé du nombre de tokens utilisés × 0,15 € HT, et votre solde revient à son niveau initial.")),a.createElement("p",{className:"text-muted-foreground"},"Vous ne payez donc jamais pour des tokens non utilisés : la préfacturation au démarrage sert uniquement à constituer votre réserve. Le pack reste ajustable à tout moment depuis votre configuration PA."),a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},a.createElement("div",{className:"flex flex-col gap-1.5"},a.createElement(te.J,{htmlFor:"token-pack"},"Pack initial de tokens"),a.createElement(R.p,{id:"token-pack",type:"number",min:10,step:1,value:_,onChange:function(e){return H(e.target.value)}}),!re&&a.createElement("span",{className:"text-xs text-destructive"},"Minimum ",10," tokens.")),a.createElement("div",{className:"flex flex-col gap-1"},a.createElement("span",{className:"text-sm font-medium"},"Prépaiement initial"),a.createElement("div",{className:"text-2xl font-bold text-primary"},$e(ae)," HT"),a.createElement("span",{className:"text-xs text-muted-foreground"},"soit ",ne," tokens × 0,15 € HT, prélevés une seule fois au lancement"))))),a.createElement(ct,{acceptedPayment:z,onAcceptedPaymentChange:L,acceptedRefill:j,onAcceptedRefillChange:V,initialPrebill:ae,tokenPack:ne,tokensFreePromo:f,kybRequired:de}),!y&&!pe&&a.createElement(Q.Fc,{variant:"warning"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Produits PA non synchronisés"),a.createElement(Q.TN,null,"Les produits Stripe pour la facturation PA ne sont pas encore configurés. Lancez la commande ",a.createElement("code",null,"app:stripe-product-add")," côté serveur, puis rechargez la page.")),a.createElement(me,{onPrev:v},a.createElement(T.$,{onClick:function(){pe&&(N({url:"enterprises_state/".concat(i.id,"/pa-auto-refill"),method:B.Uc,body:{autoRefill:j}}),ge?(K(ve),Y(!0)):Ee())},disabled:!z||!re||y||S||!pe},(y||S)&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),ge?"J’accepte et je paie":"Confirmer et continuer",a.createElement(m.A,{className:"h-4 w-4"}))),a.createElement($,{open:U,items:J,title:"Paiement de votre inscription PA",description:f?"Réglez les frais d’authentification KYB pour finaliser votre inscription à la Plateforme Agréée.":"Réglez les frais d’authentification KYB et constituez votre réserve initiale de tokens pour la réception de factures électroniques.",onCancel:function(){Y(!1),K([])},onPaid:function(){Y(!1),f?Ee():E()}})))},ot=function(e){var t=e.title,n=e.price,r=e.detail;return a.createElement("div",{className:"flex flex-col gap-1 rounded-md bg-muted/40 p-3"},a.createElement("div",{className:"flex items-center justify-between gap-2"},a.createElement("span",{className:"font-semibold"},t),a.createElement("span",{className:"font-semibold text-primary"},n)),a.createElement("span",{className:"text-sm text-muted-foreground"},r))},ct=function(e){var t=e.acceptedPayment,n=e.onAcceptedPaymentChange,r=e.acceptedRefill,l=e.onAcceptedRefillChange,i=e.initialPrebill,s=e.tokenPack,o=e.tokensFreePromo,c=void 0!==o&&o,u=e.kybRequired,m=void 0===u||u,d=(0,a.useId)(),p=(0,a.useId)();return a.createElement("div",{className:"flex flex-col gap-2"},a.createElement(ut,{id:d,checked:t,onCheckedChange:n},c?m?a.createElement(a.Fragment,null,"J’accepte de régler les frais de KYB (15 € HT). La réception de factures est"," ",a.createElement("strong",null,"offerte jusqu’au 1ᵉʳ septembre 2027"),"."):a.createElement(a.Fragment,null,"Je confirme mon inscription. Les frais de KYB et la réception de factures sont ",a.createElement("strong",null,"offerts")," jusqu’au 1ᵉʳ septembre 2027."):a.createElement(a.Fragment,null,"J’accepte de régler les frais de KYB (15 € HT) et le prépaiement initial de"," ",a.createElement("strong",null,$e(i)," HT")," pour ",s," tokens.")),!c&&a.createElement(ut,{id:p,checked:r,onCheckedChange:l},"J’autorise le ",a.createElement("strong",null,"réapprovisionnement automatique")," de mes tokens consommés en fin de mois, à 0,15 € HT par facture reçue."))},ut=function(e){var t=e.id,n=e.checked,r=e.onCheckedChange,l=e.children;return a.createElement("label",{htmlFor:t,className:"flex cursor-pointer items-start gap-2 rounded-md border p-3 text-sm hover:bg-muted/40"},a.createElement(ee.S,{id:t,checked:n,onCheckedChange:function(e){return r(Boolean(e))},className:"mt-0.5"}),a.createElement("span",null,l))},mt=function(e){var t,n,r=e.enterprise,l=e.onPrev,s=e.onNext,o=[];r.name||o.push("Raison sociale"),r.siren||o.push("SIREN"),r.siret||o.push("SIRET"),(null===(t=r.address)||void 0===t?void 0:t.address)||o.push("Adresse");var c=(null===(n=r.address)||void 0===n?void 0:n.address)?(0,je.zi)(r.address):"";return a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Vérifiez vos informations"),a.createElement(G.BT,null,"Ces informations seront transmises à Seqino lors de l’inscription. Vérifiez qu’elles sont exactes : elles serviront à générer votre mandat PA. Si besoin, corrigez-les depuis la fiche de votre entreprise.")),a.createElement(G.Wu,{className:"space-y-4"},a.createElement("div",{className:"flex flex-col divide-y rounded-md border"},a.createElement(dt,{label:"Raison sociale",value:r.name}),a.createElement(dt,{label:"SIREN",value:r.siren}),a.createElement(dt,{label:"SIRET",value:r.siret}),a.createElement(dt,{label:"Adresse",value:c})),a.createElement(T.$,{variant:"outline",size:"sm",asChild:!0},a.createElement(i.N_,{to:"/enterprises/".concat(r.id,"/form")},a.createElement(E.A,{className:"h-4 w-4"}),"Modifier mes informations")),o.length>0&&a.createElement(Q.Fc,{variant:"warning"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Informations manquantes"),a.createElement(Q.TN,null,a.createElement("p",null,"Les champs suivants sont obligatoires pour s’inscrire :"," ",a.createElement("strong",null,o.join(", ")),". Cliquez sur « Modifier mes informations » pour les compléter."))),a.createElement(me,{onPrev:l},a.createElement(T.$,{onClick:s,disabled:o.length>0}
2,"Mes informations sont correctes",a.createElement(m.A,{className:"h-4 w-4"})))))},dt=function(e){var t=e.label,n=e.value;return a.createElement("div",{className:"flex items-center px-3 py-2"},a.createElement("span",{className:"w-48 shrink-0 text-sm text-muted-foreground"},t),a.createElement("span",{className:"text-sm font-medium"},n||"—"))},pt=function(e){var t=e.enterprise,n=e.onPrev,r=e.onNext;return a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Vérifiez votre éligibilité"),a.createElement(G.BT,null,"Avant de poursuivre, assurez-vous que votre entreprise est éligible à la facturation électronique dans l’annuaire Chorus Pro.")),a.createElement(G.Wu,{className:"space-y-4"},a.createElement(Q.Fc,null,a.createElement(c.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Annuaire Chorus Pro"),a.createElement(Q.TN,{className:"space-y-2"},a.createElement("p",null,"Consultez l’annuaire officiel pour vérifier que votre entreprise (SIREN"," ",t.siren||"—",") y est référencée. Cette vérification évite un échec lors de la création de votre mandat PA."),a.createElement(T.$,{type:"button",variant:"outline",asChild:!0},a.createElement("a",{href:pe.Bv,target:"_blank",rel:"noopener noreferrer"},"Ouvrir l’annuaire Chorus Pro",a.createElement(h.A,{className:"h-4 w-4"}))))),a.createElement(me,{onPrev:n},a.createElement(T.$,{onClick:r},"J’ai vérifié mon éligibilité",a.createElement(m.A,{className:"h-4 w-4"})))))},ft=function(e){var t=e.enterpriseId,n=e.registered,r=e.onPrev,l=e.onAlreadyRegistered,i=e.onRegistered,o=(0,a.useState)(!1),c=o[0],u=o[1],d=(0,O.Ay)(),p=d[1],v=d[2],E=(0,a.useState)(null),x=E[0],b=E[1],y=a.useId();return n?a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Compte Seqino créé")),a.createElement(G.Wu,{className:"space-y-4"},a.createElement(Q.Fc,{variant:"success"},a.createElement(f.A,{className:"h-4 w-4"}),a.createElement(Q.TN,null,"Votre entreprise est rattachée à Seqino. Continuez vers la signature du mandat PA pour finaliser l’inscription.")),a.createElement(me,{onPrev:r},a.createElement(T.$,{onClick:l},"Continuer vers le mandat",a.createElement(m.A,{className:"h-4 w-4"}))))):a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Lancement de l’inscription Seqino"),a.createElement(G.BT,null,"Nous allons créer votre compte sur la Plateforme Agréée Seqino. Vous pourrez ensuite signer votre premier mandat puis effectuer le KYB Dotfile associé.")),a.createElement(G.Wu,{className:"space-y-4"},a.createElement("p",{className:"text-sm text-muted-foreground"},"En continuant, vous autorisez Myfacturation à transmettre les informations légales de votre entreprise à Seqino afin d’ouvrir un compte client PA en votre nom."),a.createElement("label",{htmlFor:y,className:"flex cursor-pointer items-start gap-2 rounded-md border p-3 text-sm hover:bg-muted/40"},a.createElement(ee.S,{id:y,checked:c,onCheckedChange:function(e){return u(Boolean(e))},className:"mt-0.5"}),a.createElement("span",null,"J’accepte de créer un compte Seqino comme Plateforme Agréée pour mon entreprise.")),x&&a.createElement(Q.Fc,{variant:"destructive"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Erreur"),a.createElement(Q.TN,null,x)),a.createElement(me,{onPrev:r},a.createElement(T.$,{onClick:function(){b(null),p({url:"enterprises_state/".concat(t,"/pa-register"),method:B.LO,onSuccess:function(){null==i||i()},onError:function(e){b((null==e?void 0:e.message)||"Une erreur est survenue lors de la création du compte Seqino.")}})},disabled:!c||v},v&&a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),a.createElement(h.A,{className:"h-4 w-4"}),"Lancer l’inscription Seqino"))))},vt=[{value:"0224",text:"0224 (SIREN)"},{value:"0088",text:"0088 (GLN)"},{value:"0060",text:"0060 (DUNS)"},{value:"Internal",text:"Internal"}],gt=[{value:"Private",text:"Privée"},{value:"Public",text:"Public"}],Et=[{value:"true",text:"Oui"},{value:"false",text:"Non"}],ht=[{value:"A",text:"A (actif)"},{value:"F",text:"F"}],xt=[{value:"false",text:"Émission + réception (mandat principal)"},{value:"true",text:"Émission seule (PA secondaire)"}],bt="siren_only",yt="siren_suffix",Nt="siret",At="siret_routing",Ct=function(e){return e===yt},St=function(e){return e===At}
2,Pt=[{value:bt,title:"SIREN seul",subtitle:"Toute l’entreprise",description:"Le mandat couvre tous les établissements de votre SIREN. Seqino route vers vous toute facture adressée à votre entreprise, peu importe l’établissement.",example:"Cas typique : Entreprise individuelle, startup mono-établissement, PME unique."},{value:yt,title:"SIREN + suffixe",subtitle:"Un service de l’entreprise",description:"Le mandat cible un service interne identifié par un suffixe libre (COMPTA, ACHATS, IT…). Plusieurs services peuvent coexister sous le même SIREN. Le suffixe est à communiquer aux fournisseurs.",example:"Cas typique : grande entreprise avec service comptable centralisé."},{value:Nt,title:"SIRET",subtitle:"Un établissement",description:"Le mandat est rattaché à un établissement spécifique de l’entreprise. Seul ce site reçoit les factures, pas les autres SIRET de la même entreprise.",example:"Cas typique : siège vs filiales, plusieurs agences distinctes."},{value:At,title:"SIRET + code de routage",subtitle:"Un service d’un établissement",description:"On ajoute au SIRET un code de routage (COMPTA, ACHATS, IT…) pour cibler un service précis d’un établissement.",example:"Cas typique : comptabilité de l’agence de Lyon, achats d’un site précis."}],wt=function(){return{granularity:null,startDate:(new Date).toISOString().slice(0,10),endDate:"",suffix:"",routingIdentifier:"",routingIdentifierType:"",routingCodeLabel:"",establishmentNature:"",legalCommitmentManagement:null,administrativeStatus:"",emitOnly:null}},kt=function(e,t){return Me(Me({},e),{granularity:t,suffix:Ct(t)?e.suffix:"",routingIdentifier:St(t)?e.routingIdentifier:"",routingIdentifierType:St(t)?e.routingIdentifierType||"Internal":"",routingCodeLabel:St(t)?e.routingCodeLabel:""})},qt=function(e){return{granularity:e.granularity,start_date:e.startDate||(new Date).toISOString(),end_date:e.endDate||null,suffix:Ct(e.granularity)&&e.suffix||null,routing_identifier:St(e.granularity)&&e.routingIdentifier||null,routing_identifier_type:St(e.granularity)&&e.routingIdentifierType||null,routing_code_label:St(e.granularity)&&e.routingCodeLabel||null,establishment_nature:e.establishmentNature||null,legal_commitment_management:null===e.legalCommitmentManagement?null:"true"===e.legalCommitmentManagement||!0===e.legalCommitmentManagement,administrative_status:e.administrativeStatus||null,emit_only:null===e.emitOnly?null:"true"===e.emitOnly||!0===e.emitOnly}},Tt=function(e){var t=e.enterprise,n=e.registered,l=e.onPrev,i=e.onCreated,o=(0,r.wA)(),u=(0,O.Ay)(),m=u[1],d=u[2],p=(0,a.useState)(null),f=p[0],v=p[1],E=(0,a.useState)(wt),h=E[0],x=E[1];if(!n)return a.createElement(G.Zp,null,a.createElement(G.Wu,{className:"space-y-4 pt-6"},a.createElement(Q.Fc,{variant:"warning"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Onboarding Seqino non terminé"),a.createElement(Q.TN,null,"Avant de signer votre mandat, créez d’abord votre compte Seqino. Revenez à l’étape précédente pour lancer l’onboarding.")),a.createElement(me,{onPrev:l})));var b=function(e,t){return x(function(n){var a;return Me(Me({},n),((a={})[e]=t,a))})};if(!h.granularity)return a.createElement(Rt,{onPrev:l,onChoose:function(e){return x(function(t){return kt(t,e)})}});var N=Pt.find(function(e){return e.value===h.granularity});return a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Création de votre mandat PA"),a.createElement(G.BT,null,"Le mandat autorise Seqino à"," ",(0,Oe.jg)(t)?"émettre et recevoir":"recevoir"," vos factures électroniques en votre nom. Les informations légales (SIREN, raison sociale) sont automatiquement reprises depuis votre fiche entreprise."),a.createElement("div",{className:"pt-2"},a.createElement(ke.A,null))),a.createElement(G.Wu,null,a.createElement("form",{className:"space-y-5",onSubmit:function(e){e.preventDefault(),v(null),m({url:"enterprises_state/".concat(t.id,"/pa-mandate"),method:B.LO,body:qt(h),onSuccess:function(){o((0,F.tj)("Mandat PA créé avec succès.",!0)),i()},onError:function(e){v((null==e?void 0:e.message)||"Une erreur est survenue lors de la création du mandat PA.")}})}},a.createElement(Q.Fc,null,a.createElement(c.A,{className:"h-4 w-4"}
2),a.createElement(Q.XL,null,null==N?void 0:N.title," — ",null==N?void 0:N.subtitle),a.createElement(Q.TN,{className:"flex items-center justify-between gap-2"},a.createElement("span",null,null==N?void 0:N.description),a.createElement(T.$,{type:"button",variant:"outline",size:"sm",onClick:function(){return x(function(e){return kt(e,null)})}},"Modifier"))),a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},a.createElement(ne.z,{label:"Date de début du mandat",help:"Date à partir de laquelle le mandat devient actif.",required:!0},a.createElement(R.p,{type:"date",value:h.startDate,onChange:function(e){return b("startDate",e.target.value)},required:!0}))),Ct(h.granularity)&&a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},a.createElement(ne.z,{label:"Suffixe (code de routage)",help:"Ajouté à l’adresse SIREN pour distinguer un service (ex : COMPTA, ACHATS, IT). À communiquer aux fournisseurs concernés.",required:!0},a.createElement(R.p,{placeholder:"Ex: COMPTA",value:h.suffix,onChange:function(e){return b("suffix",e.target.value)},required:!0}))),St(h.granularity)&&a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},a.createElement(ne.z,{label:"Code de routage",help:"Code du service ciblé, ajouté à l’adresse SIRET (ex : COMPTA, ACHATS, IT). Le type Internal est appliqué par défaut.",required:!0},a.createElement(R.p,{placeholder:"Ex: COMPTA",value:h.routingIdentifier,onChange:function(e){return b("routingIdentifier",e.target.value)},required:!0}))),a.createElement(ze.nD,{type:"single",collapsible:!0},a.createElement(ze.As,{value:"options"},a.createElement(ze.$m,null,"Options avancées (facultatif)"),a.createElement(ze.ub,{className:"space-y-4 pt-1"},St(h.granularity)&&a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},a.createElement(ne.z,{label:"Type identifiant routage",help:"Internal par défaut pour un code interne (COMPTA, ACHATS, IT, RH…). Les types 0224 (SIREN), 0088 (GLN) et 0060 (DUNS) s
2ont réservés aux cas avancés."},a.createElement(ne.S,{placeholder:"Ex: Internal",value:h.routingIdentifierType,onChange:function(e){return b("routingIdentifierType",e)},options:vt,allowEmpty:!1})),a.createElement(ne.z,{label:"Étiquette code routage",help:"Libellé fonctionnel (exemple: Service facturation)."},a.createElement(R.p,{placeholder:"Ex: Service facturation",value:h.routingCodeLabel,onChange:function(e){return b("routingCodeLabel",e.target.value)}}))),a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},a.createElement(ne.z,{label:"Date de fin (optionnelle)",help:"Laissez vide pour un mandat de durée indéterminée."},a.createElement(R.p,{type:"date",value:h.endDate,onChange:function(e){return b("endDate",e.target.value)}}))),a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-3"},a.createElement(ne.z,{label:"Nature établissement",help:"« Privée » ou « Public »."},a.createElement(ne.S,{placeholder:"Ex: Privée",value:h.establishmentNature,onChange:function(e){return b("establishmentNature",e)},options:gt})),a.createElement(ne.z,{label:"Gestion des engagements légaux",help:"Oui ou Non."},a.createElement(ne.S,{placeholder:"Ex: Oui",value:null===h.legalCommitmentManagement?"":String(h.legalCommitmentManagement),onChange:function(e){return b("legalCommitmentManagement",""===e?null:e)},options:Et})),a.createElement(ne.z,{label:"Statut administratif",help:"« A » (actif) ou « F »."},a.createElement(ne.S,{placeholder:"Ex: A",value:h.administrativeStatus,onChange:function(e){return b("administrativeStatus",e)},options:ht}))),a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},a.createElement(ne.z,{label:"Portée du mandat",help:"Un seul mandat principal (émission + réception) est autorisé par entreprise. Les mandats supplémentaires doivent être en émission seule. Laissez vide pour utiliser la valeur par défaut de la PA."},a.createElement(ne.S,{placeholder:"Laisser le défaut PA",value:null===h.emitOnly?"":String(h.emitOnly),onChange:function(e){return b("emitOnly",""===e?null:e)},options:xt})))))),f&&a.createElement(Q.Fc,{variant:"destructive"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.TN,null,f)),a.createElement(me,{onPrev:function(){return x(function(e){return kt(e,null)})}},a.createElement(T.$,{type:"submit",disabled:d},d?a.createElement(s.A,{className:"h-4 w-4 animate-spin"}):a.createElement(y,{className:"h-4 w-4"}),"Signer mon mandat PA")))))},Rt=function(e){var t=e.onPrev,n=e.onChoose;return a.createElement(G.Zp,null,a.createElement(G.aR,null,a.createElement(G.ZB,null,"Création de votre mandat PA — étape 1/2"),a.createElement(G.BT,null,"Choisissez à quel niveau Seqino doit router vos factures électroniques. Ce choix conditionne la suite du formulaire — vous pourrez le modifier ensuite."),a.createElement("div",{className:"pt-2"},a.createElement(ke.A,null))),a.createElement(G.Wu,{className:"space-y-4"},a.createElement("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2"},Pt.map(function(e,t){return a.createElement(zt,{key:e.value,card:e,index:t+1,onChoose:function(){return n(e.value)}})})),a.createElement(me,{onPrev:t})))},zt=function(e){var t=e.card,n=e.index,r=e.onChoose;return a.createElement("button",{type:"button",onClick:r,className:(0,Be.cn)("group flex flex-col gap-2 rounded-lg border bg-card p-4 text-left","transition-colors hover:border-primary hover:bg-muted/40 focu
2s:outline-none","focus-visible:ring-2 focus-visible:ring-primary")},a.createElement("div",{className:"flex items-start justify-between gap-2"},a.createElement("div",{className:"flex items-start gap-3"},a.createElement("span",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-primary/10 text-xs font-semibold text-primary"},n),a.createElement("div",null,a.createElement("div",{className:"font-semibold text-foreground"},t.title),a.createElement("div",{className:"text-sm text-muted-foreground"},t.subtitle))),a.createElement(m.A,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})),a.createElement("p",{className:"text-sm text-foreground/80"},t.description),a.createElement("p",{className:"mt-auto text-xs italic text-muted-foreground"},t.example))},Lt=function(e){var t=e.enterpriseId,n=e.onBackToPortability,r=e.navigate,l=(0,O.Ay)()[1],i=(0,O.Ay)()[1],o=(0,a.useState)(null),c=o[0],u=o[1],m=(0,a.useState)(null),d=m[0],v=m[1],E=(0,a.useState)(0),x=E[0],b=E[1],y=(0,a.useState)(0),N=y[0],A=y[1],C=(0,a.useState)(null),S=C[0],P=C[1],w=(0,a.useState)(!1),k=w[0],q=w[1],R=(0,a.useState)(null),z=R[0],L=R[1],I=N>=3,j=!c&&!d&&!I,M=null!==d,F=z||(I?S:null);(0,a.useEffect)(function(){if(j){var e=setInterval(function(){return b(function(e){return e+1})},5e3);return function(){return clearInterval(e)}}},[j]),(0,a.useEffect)(function(){l({url:"enterprises_state/".concat(t,"/pa-mandates"),method:B.fG,onSuccess:function(e){var t,n;A(0);var a=(null==e?void 0:e.mandates)||[],r=a.map(function(e){return(e.status||"").toLowerCase()}),l=a.find(function(e){return"pending_kyb"===(e.status||"").toLowerCase()});l?u(l):r.length>0&&!r.some(function(e){return De.includes(e)})&&v(null!==(n=null!==(t=r.find(function(e){return"active"===e}))&&void 0!==t?t:r.find(function(e){return e===Ve}))&&void 0!==n?n:r[0])},onError:function(e){A(function(e){return e+1}),P((null==e?void 0:e.message)||"Impossible de récupérer votre mandat.")}})},[t,x]);return a.createElement(G.Zp,null,a.createElement(G.Wu,{className:"flex flex-col items-center gap-4 py-10 text-center"},a.createElement("div",{className:"flex h-16 w-16 items-center justify-center rounded-full bg-emerald-100 text-emerald-600"},a.createElement(f.A,{className:"h-10 w-10"})),a.createElement("h2",{className:"text-2xl font-semibold"},M?"Votre mandat est créé":"Plus qu’une étape : la vérification KYB"),a.createElement("p",{className:"max-w-xl text-sm text-muted-foreground"},M?"Votre entreprise est rattachée à Seqino comme Plateforme Agréée (PA) et votre mandat est signé.":a.createElement(a.Fragment,null,"Votre entreprise est rattachée à Seqino comme Plateforme Agréée (PA) et votre mandat est signé. Votre inscription sera"," ",a.createElement("strong",null,"confirmée après la vérification KYB")," (authentification légale de l’entreprise) liée au mandat que vous venez de créer.")),!M&&a.createElement(Q.Fc,{variant:"warning",className:"max-w-xl text-left"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Vérification KYB requise"),a.createElement(Q.TN,null,"Lancez la vérification maintenant pour finaliser votre inscription. Elle s’ouvrira dans un nouvel onglet chez notre partenaire Seqino. Vous pourrez aussi la faire plus tard depuis la page Mandats PA.")),j&&a.createElement(Q.Fc,{variant:"info",className:"max-w-xl text-left"},a.createElement(s.A,{className:"h-4 w-4 animate-spin"}),a.createElement(Q.XL,null,"Préparation de votre mandat en cours"),a.createElement(Q.TN,null,"La création de votre mandat par notre partenaire peut prendre quelques minutes. Le bouton de vérification KYB s’activera automatiquement dès que votre mandat sera prêt — vous pouvez aussi revenir plus tard depuis la page Mandats PA.")),"active"===d&&a.createElement(Q.Fc,{variant:"success",className:"max-w-xl text-left"},a.createElement(f.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Mandat actif"),a.createElement(Q.TN,null,"Votre mandat est actif : aucune vérification KYB n’est requise. Votre inscription est finalisée.")),d===Ve&&a.createElement(Q.Fc,{variant:"success",className:"max-w-xl text-left"},a.createElement(f.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Authentification validée"),a.createElement(Q.TN,null,"Votre authentification (KYB) est passée : plus rien à lancer. Votre mandat attend la bascule depuis votre ancienne Plateforme Agréée — nous vous avertissons dès qu’elle aboutit.")),d&&"active"!==d&&d!==Ve&&a.createElement(Q.Fc,{variant:"warning",className:"max-w-xl text-left"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Vérification KYB indisponible"),a.createElement(Q.TN,null,"Votre mandat est ",_e[d]||d," : il n’attend pas de vérification KYB. Consultez son détail depuis la page Mandats PA ou contactez le support.")),F&&a.createElement(Q.Fc,{variant:"destructive",className:"max-w-xl text-left"},a.createElement(g.A,{className:"h-4 w-4"}),a.createElement(Q.TN,null,F)),n&&a.createElement(Q.Fc,{variant:"info",className:"max-w-xl text-left"},a.createElement(p.A,{className:"h-4 w-4"}),a.createElement(Q.XL,null,"Votre demande de portabilité vous attend"),a.createElement(Q.TN,null,"Votre mandat est créé : c’est à lui que se rattache votre changement de plateforme. Lancez votre vérification KYB, puis remplissez votre mandat de portabilité — les deux peuvent avancer en parallèle.")),a.createElement("div",{className:"flex flex-wrap justify-center gap-2 pt-2"},!M&&a.createElement(T.$,{onClick:function(){c&&(L(null),q(!0),i({url:"enterprises_state/".concat(t,"/pa-mandates/").concat(c.id,"/onboarding-link"),method:B.LO,onSuccess:function(e){q(!1),(null==e?void 0:e.onboardingUrl)?
2window.open(e.onboardingUrl,"_blank","noopener,noreferrer"):L("Lien de vérification KYB indisponible.")},onError:function(e){q(!1),L((null==e?void 0:e.message)||"Impossible de lancer la vérification KYB.")}}))},disabled:!c||k},k?a.createElement(s.A,{className:"h-4 w-4 animate-spin"}):a.createElement(h.A,{className:"h-4 w-4"}),"Lancer la vérification KYB"),n&&a.createElement(T.$,{variant:"outline",onClick:n},a.createElement(p.A,{className:"h-4 w-4"}),"Remplir mon mandat de portabilité"),a.createElement(T.$,{variant:"outline",onClick:function(){return r("/enterprises/".concat(t,"/dashboard"))}},"Plus tard"),a.createElement(T.$,{variant:"outline",onClick:function(){return r("/enterprises/".concat(t,"/dashboard/platform-agree/config/mandates"))}},"Voir mon mandat"))))}},77962(e,t,n){n.d(t,{S:()=>o});n(52675),n(25276),n(69085);var a=n(96540),r=n(76110),l=n(48638),i=function(){return i=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},i.apply(this,arguments)},s=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(e);r<a.length;r++)t.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(n[a[r]]=e[a[r]])}return n},o=a.forwardRef(function(e,t){var n=e.id,o=e.checked,c=e.onCheckedChange,u=e.disabled,m=e.className,d=s(e,["id","checked","onCheckedChange","disabled","className"]);return a.createElement("button",i({ref:t,id:n,type:"button",role:"checkbox","aria-checked":o||!1,disabled:u,onClick:function(){return null==c?void 0:c(!o)},className:(0,l.cn)("peer inline-flex h-4 w-4 shrink-0 items-center justify-center rounded-sm border border-primary ring-offset-background","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","disabled:cursor-not-allowed disabled:opacity-50",o&&"bg-primary text-primary-foreground",m)},d),o&&a.createElement(r.A,{className:"h-3 w-3"}))});o.displayName="Checkbox"},73918(e,t,n){n.d(t,{Bv:()=>a,L5:()=>l,T:()=>r});var a="https://facturation.chorus-pro.gouv.fr/annuaire",r="Didacticiel-inscription-pa.pdf",l=[{name:"ABBY",siren:"882470255"},{name:"AGICAP",siren:"823248703"},{name:"CEGID",siren:"410218010"},{name:"Dougs Facturation gratuite",siren:"810319517"},{name:"FULLL",siren:"443516877"},{name:"INDY",siren:"820648830"},{name:"MACOMPTA.FR",siren:"499890424"},{name:"MY UNISOFT",siren:"840143275"},{name:"PENNYLANE",siren:"880265921"},{name:"QONTO",siren:"819489626",registrationNumber:"0023"},{name:"SAGE",siren:"313966129"},{name:"SELLSY",siren:"509961074"},{name:"SPENDESK",siren:"821893286"},{name:"VosFactures",siren:"880286232"},{name:"jefacture.com",siren:"403156540"}]},53216(e,t,n){n.d(t,{A:()=>r});const a={name:"cloud-upload",size:24,node:[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]],aliases:["upload-cloud"]},r=(0,n(68195).A)(a)},8623(e,t,n){n.d(t,{A:()=>r});const a={name:"external-link",size:24,node:[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]},r=(0,n(68195).A)(a)},35152(e,t,n){n.d(t,{A:()=>r});const a={name:"fullscreen",size:24,node:[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["rect",{width:"10",height:"8",x:"7",y:"8",rx:"1",key:"vys8me"}]]},r=(0,n(68195).A)(a)},59437(e,t,n){n.d(t,{A:()=>r});const a={name:"user-check",size:24,node:[["path",{d:"m16 11 2 2 4-4",key:"9rsbq5"}],["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]},r=(0,n(68195).A)(a)}}]);

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.