1import{c as R,u as k,R as t,j as e}from"./index-Dg-VAw7j.js";import{f as b,g as I,a as D,b as L,S as M,c as N,d as F,e as T,h as P,s as $}from"./serviceOfferApi-iO5hvU-M.js";import"./index-MKzJjvX1.js";const J=()=>{const{token:a=""}=R(),[C]=k(),o=C.get("print")==="1",[s,d]=t.useState(null),[y,g]=t.useState(!0),[n,l]=t.useState(null),[u,f]=t.useState(""),[c,p]=t.useState(null),[m,O]=t.useState(!1),[h,j]=t.useState(!1);t.useEffect(()=>{let i=!1;return g(!0),l(null),b(a).then(r=>{i||(d(r),f(r.signerName||I(r.variables)))}).catch(r=>{i||l((r==null?void 0:r.message)||"Lien invalide.")}).finally(()=>{i||g(!1)}),()=>{i=!0}},[a]),t.useEffect(()=>{if(o||!a||!(s!=null&&s.id))return;const i=window.setInterval(()=>{b(a).then(r=>d(r)).catch(()=>{})},1e4);return()=>window.clearInterval(i)},[s==null?void 0:s.id,o,a]);const A=async()=>{if(!(!s||!c||!m)){j(!0),l(null);try{const i=await $({token:a,signerName:u,signerEmail:s.recipientEmail,signatureMethod:c.method,signaturePayload:c});d(i),p(null)}catch(i){l((i==null?void 0:i.message)||"Impossible d'enregistrer la signature.")}finally{j(!1)}}};if(y)return e.jsx("main",{className:"mso-public-shell",children:e.jsx("div",{className:"mso-public-state",children:"Chargement de l'offreâ¦"})});if(n&&!s)return e.jsx("main",{className:"mso-public-shell",children:e.jsx("div",{className:"mso-public-state mso-alert-error",children:n})});if(!s)return null;const v=!!s.signedAt,x=D(s.variables),E=x>0,w=L(s),S=e.jsx(M,{offerNumber:s.offerNumber,variables:s.variables,signaturePayload:s.signaturePayload,certificate:s.signatureCertificate,signedAt:s.signedAt,representativeSignaturePayload:s.representativeSignaturePayload,representativeSignedAt:s.representativeSignedAt,representativeSignerName:s.representativeSignerName,representativeSignerEmail:s.representativeSignerEmail,representativeSignatureFingerprint:s.representativeSignatureFingerprint});return o?e.jsx("main",{className:"mso-public-print-shell","aria-label":"Offre de service prête pour impression PDF",children:S}):e.jsxs("main",{className:"mso-public-shell",children:[e.jsxs("section",{className:"mso-public-header",children:[e.jsxs("div",{children:[e.jsx("p",{children:s.offerNumber||"Offre de service"}),e.jsx("h1",{children:s.companyName||s.recipientName}),e.jsxs("span",{children:[s.roleTitle," · ",N(s.variables.hourlyRate)," / heure",E?` · acompte ${N(x)}`:""]})]}),v?e.jsx("strong",{children:"Document signé"}):e.jsx("strong",{children:"à signer"})]}),n?e.jsx("div",{className:"mso-alert mso-alert-error",children:n}):null,e.jsxs("section",{className:"mso-public-status-layout",children:[v?e.jsxs("section",{className:"mso-public-sign-panel mso-signed-confirmation",children:[e.jsx("h2",{children:"Signature déjà enregistrée"}),e.jsxs("p",{children:["Votre signature a été enregistrée le"," ",s.signedAt?new Date(s.signedAt).toLocaleString("fr-CA"):"",". ",T(s)]}),s.signatureCertificate?e.jsxs("span",{children:["Certificat : ",s.signatureCertificate.certificateId]}):null]}):e.jsxs("section",{className:"mso-public-sign-panel",children:[e.jsxs("div",{children:[e.jsx("h2",{children:"Acceptation et signature"}),e.jsx("p",{children:"En signant, vous confirmez accepter les termes de l'offre de service Maïeutic Recrutement présentée ci-dessous."})]}),e.jsx(F,{signerName:u,onSignerNameChange:f,onChange:p}),e.jsxs("label",{className:"mso-acceptance-check",children:[e.jsx("input",{type:"checkbox",checked:m,onChange:i=>O(i.target.checked)}),e.jsx("span",{children:"J'ai lu et j'accepte les termes de l'offre de service."})]}),e.jsx("button",{type:"button",className:"mso-primary",onClick:A,disabled:!m||!c||!u||h,children:h?"Signature en coursâ¦":"Signer l'offre"})]}),e.jsxs("aside",{className:"mso-public-party-panel",children:[e.jsxs("div",{children:[e.jsx("h2",{children:"Ãtat des parties"}),e.jsx("p",{children:"Mise à jour automatique pendant que cette page est ouverte."})]}),w.map(i=>e.jsxs("article",{children:[e.jsx("span",{className:`mso-status-dot ${P(i.status)}`,"aria-hidden":!0}),e.jsxs("div",{children:[e.jsx("strong",{children:i.label}),e.jsx("span",{children:i.name}),i.email?e.jsx("small",{children:i.email}):null]}),e.jsx("em",{className:`mso-party-state ${P(i.status)}`,children:i.statusLabel})]},i.id))]})]}),e.jsx("div",{className:"mso-preview-scroll mso-public-preview",children:S})]})};export{J as PublicServiceOfferRoute};
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.