1import{r,j as e}from"./vendor-react-DfrfAEkl.js";import{an as M,au as P,J as L,L as D,o as U,S as H,U as K,B as w,_ as $,be as z}from"./index-3MhxCLTw.js";import{d as Q,D as Y,a as J,b as O,c as X,f as W}from"./dialog-Xh_2h3Sz.js";import{I as Z}from"./input-BGseQRSY.js";import{R as ee,a as se}from"./radio-group-8kfQIMgK.js";import{T as re}from"./textarea-CffxfJe2.js";import{n as ae,T as C,c as te,A as ie,e as h}from"./trial-B-ByRmUI.js";import{B as ne}from"./building-2-D7MoVL-s.js";import{C as oe}from"./circle-alert-ChGbbMxV.js";import"./vendor-supabase-BO70U3ze.js";import"./index-QDCgsBF1.js";import"./index-Zzornu5J.js";import"./index-q-ZCKg37.js";import"./index-CL2xkeLb.js";import"./circle-CNjNMraL.js";import"./french-identifiers-BWo2_Yuk.js";const le={travaux:"Gros Åuvre, second Åuvre, lots techniques, VRD, génie civilâ¦",maitrise_oeuvre:"Architecte, bureau dâétudes, économiste de la constructionâ¦"},de=(t,l)=>typeof t=="object"&&t!==null&&t.siren===l,Ae=({open:t,onOpenChange:l,sirenHint:u,onSubmit:V})=>{const b=r.useId(),v=r.useId(),j=r.useId(),g=r.useId(),N=r.useId(),k=r.useId(),I=r.useRef(null),[c,y]=r.useState(u??""),[B,S]=r.useState(!1),[F,T]=r.useState(!1),[m,A]=r.useState(""),[p,R]=r.useState(""),[o,E]=r.useState(!1),[_,d]=r.useState(null);r.useEffect(()=>{t&&(y(u??""),S(!1),T(!1),A(""),R(""),d(null))},[t,u]);const a=ae(c),x=!a&&(B&&c.trim()!==""||F)?C.INVALID_SIREN:null,i=M({queryKey:z.trial.directoryPreview(a??"__none__"),enabled:t&&!!a,staleTime:5*6e4,retry:!1,queryFn:async()=>{const{data:s,error:n}=await $.functions.invoke("company-lookup",{body:{q:a}});if(n)throw n;return(Array.isArray(s==null?void 0:s.results)?s.results:[]).find(G=>de(G,a))??null}}),q=async s=>{var n;if(s.preventDefault(),T(!0),d(null),!a){(n=I.current)==null||n.focus();return}if(!m){d("Choisissez votre activité.");return}E(!0);try{await V({siren:a,activity:m,note:p}),l(!1)}catch(f){d(f instanceof Error?f.message:C.TRIAL_ERROR)}finally{E(!1)}};return e.jsx(Q,{open:t,onOpenChange:s=>!o&&l(s),children:e.jsxs(Y,{className:"max-h-[90vh] overflow-y-auto sm:max-w-lg",children:[e.jsxs(J,{children:[e.jsx(O,{children:"Demander un essai gratuit"}),e.jsxs(X,{children:["Un mois d'accès complet et ",P," crédits, sans carte bancaire."]})]}),e.jsxs("form",{onSubmit:q,className:"space-y-5",noValidate:!0,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(L,{htmlFor:b,children:"Numéro SIREN ou SIRET"}),e.jsx(Z,{ref:I,id:b,value:c,onChange:s=>y(s.target.value),onBlur:()=>S(!0),inputMode:"numeric",autoComplete:"off",maxLength:20,"aria-invalid":x?!0:void 0,"aria-describedby":v,disabled:o}),e.jsx("div",{id:v,className:"text-sm","aria-live":"polite",children:x?e.jsx("p",{className:"text-destructive",children:x}):a&&i.isFetching?e.jsxs("p",{className:"flex items-center gap-2 text-muted-foreground",children:[e.jsx(D,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),"Lecture de l'annuaire des entreprisesâ¦"]}):a&&i.data?e.jsxs("p",{className:"flex items-start gap-2 text-muted-foreground",children:[e.jsx(ne,{className:"mt-0.5 h-4 w-4 shrink-0","aria-hidden":"true"}),e.jsxs("span",{children:[i.data.company_name??"Entreprise sans dénomination",i.data.ape_code?` · NAF ${i.data.ape_code}`:"",i.data.is_active?" · active":" · fermée selon lâannuaire"]})]}):a&&i.isError?e.jsx("p",{className:"text-muted-foreground",children:"Annuaire momentanément indisponible : nous vérifierons votre numéro à réception de la demande."}):a&&i.isSuccess?e.jsx("p",{className:"text-muted-foreground",children:"Aucune entreprise trouvée pour ce numéro dans l'annuaire public."}):e.jsx("p",{className:"text-muted-foreground",children:"9 chiffres (SIREN) ou 14 chiffres (SIRET)."})})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{id:j,className:"text-sm font-medium leading-none",children:"Votre activité"}),e.jsx(ee,{"aria-labelledby":j,value:m,onValueChange:s=>A(s),className:"grid grid-cols-1 gap-3",disabled:o,children:te.map(s=>{const n=`${k}-${s}`;return e.jsxs("label",{htmlFor:n,className:"flex cursor-pointer items-start gap-3 rounded-lg border p-3 hover:border-arao-blue/40",children:[e.jsx(se,{value:s,id:n,className:"mt-0.5"}),e.jsxs("span",{children:[e.jsx("span",{className:"block text-sm font-medium",children:ie[s]}),e.jsx("span",{className:"block text-xs text-muted-foreground",children:le[s]})]})]},s)})})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(L,{htmlFor:g,children:"Message (facultatif)"}),e.jsx(re,{id:g,value:p,onChange:s=>R(s.target.value.slice(0,h)),rows:3,maxLength:h,"aria-describedby":N,disabled:o}),e.jsxs("p",{id:N,className:"text-xs text-muted-foreground",children:["Vos métiers, le type de marchés visés⦠(",p.length,"/",h,")"]})]}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Nous vérifions l'éligibilité à partir de votre numéro SIREN (annuaire public de
1s entreprises) et des informations de votre profil d'entreprise, puis nous vous répondons par e-mail. L'essai est réservé aux entreprises de travaux et aux maîtres d'Åuvre, un seul par entreprise (",e.jsx("a",{href:U.trialTerms,target:"_blank",rel:"noopener noreferrer",className:"text-arao-blue underline underline-offset-2",children:"conditions de l'essai"}),")."]}),_&&e.jsxs(H,{variant:"destructive",children:[e.jsx(oe,{className:"h-4 w-4","aria-hidden":"true"}),e.jsx(K,{children:_})]}),e.jsxs(W,{className:"flex-wrap gap-2",children:[e.jsx(w,{type:"button",variant:"outline",onClick:()=>l(!1),disabled:o,children:"Annuler"}),e.jsxs(w,{type:"submit",variant:"brand",disabled:o,children:[o&&e.jsx(D,{className:"mr-2 h-4 w-4 animate-spin","aria-hidden":"true"}),"Envoyer la demande"]})]})]})]})})};export{Ae as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.