1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._posthogReleaseId=e._posthogReleaseId||"01a0f62e-8b8b-0000-d36f-eaec696cd691";var n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="3fb84868-c6b5-5c31-856b-f0f75b54b184")}catch(e){}}();import{g as at,b as Ie,a as ot}from"./public-api-BvLJxCDk.js";import{_ as se,k as Oe,C as ee,o as m,m as M,w as C,a as s,t as l,d as g,u as i,b as O,c as T,i as _,a8 as Fe,a9 as Re,B as te,V as Me,j as L,f as h,z as Q,F as ge,I as rt,aa as st,a0 as ne,g as he,ab as nt,n as le,p as ye,a1 as ue,ac as lt,l as X,T as G,ad as ut,ae as Pe,af as Ue,$ as _e,ag as Be,ah as de,ai as it,aj as ct,a5 as dt,v as qe}from"./index-CV4u0LAs.js";import{C as mt}from"./contract-v3-not-found-Bo5y_cNY.js";import{C as pt,a as ft,b as gt}from"./contract-v3-contract-D9vYZ4gT.js";import{A as vt,a as ht,u as yt}from"./use-accept-on-arrival-BGa1IRMb.js";import{T as De}from"./terms-modal-fOIx6q6s.js";import{T as xe}from"./terms-checkbox-lfVf-CC3.js";import{E as ze}from"./error-formatter-B2xidD78.js";import{I as _t}from"./icon-box-w8ZSJF6L.js";import{T as H}from"./TextInputV2-BML2OKQL.js";import{G as wt,M as bt}from"./microsoft-login-button-CFHlCWhF.js";import{F as J,R as kt}from"./registration-error-keys-B8cViug1.js";import{s as Vt,b as Ct}from"./customer-api-BPhNo-iQ.js";import{f as $t,r as Tt}from"./account-TGRGf3F2.js";import{S as St,a as Et}from"./slide-up-step-DqHxoEPR.js";import{A as At}from"./add-direct-button-next-DjF4bzo8.js";import{A as jt}from"./action-bar-TdZiLgBv.js";import{a as Ne}from"./apply-customer-settings-pJd7EsMW.js";import{P as me}from"./PageV2Header-BmOTCU9i.js";import{P as pe}from"./PageV2-qSebRC1l.js";import{C as It}from"./CardV2-DQnBTrdp.js";import{S as qt}from"./StatusTag-BZXOKYnf.js";import"./confused_person-Dt6gI3ML.js";import"./contract-v3-profile-picture-Cv76x8SG.js";import"./stack-modal-inner-DbIAhYwH.js";import"./contract-v3-promotions-D3PoJFB6.js";import"./Tooltip-DQgQtRN9.js";import"./tasks-details-DoFPIoFy.js";import"./task-archive-DxRh08V9.js";import"./Card-DCbKeLz_.js";import"./InputTextarea-CeyVSqYW.js";import"./InputSelect-Ddzp6N10.js";import"./InputText-CrpEfvGj.js";import"./InputRadio-hfns0r9A.js";import"./InputAmount-D7So9yHr.js";import"./input-date-pJ0j_rnw.js";import"./task-helper-BOhVyEZ_.js";import"./days-Byomaiyd.js";import"./VCard-B8EzIM_H.js";import"./use-order-recurrence-C1pNNIVY.js";import"./OrderLines-DqiDM7Tf.js";import"./order-lines-sum-formatter-C4MscR71.js";import"./date-CcbCHpdm.js";import"./index-DwjvvowX.js";import"./use-unit-translation-BU6R-bK2.js";import"./use-contract-pricing-ANxSEP9G.js";import"./TextBox-BziWNQaG.js";import"./use-contract-download-CNpuvE8G.js";import"./guru-insights-modal-Cj2vFvkN.js";import"./slide-up-panel-DXmwVoPA.js";import"./PageV2Breadcrumbs-Ct0UxMZL.js";const Lt={class:"join-company","data-cy":"lead-join-company-modal"},Ot={class:"join-company__subtitle","data-cy":"lead-join-company-subtitle"},Ft={class:"join-company__field"},Rt={key:0,class:"join-company__error",role:"alert","data-cy":"lead-join-company-name-error"},Mt={class:"join-company__field"},Pt={key:0,class:"join-company__error",role:"alert","data-cy":"lead-join-company-phone-error"},Ut={class:"join-company__field"},Bt={class:"join-company__needs"},Dt={class:"join-company__needs-title"},xt={class:"join-company__field"},zt={key:0,class:"join-company__error",role:"alert","data-cy":"lead-join-company-password-error"},Nt={key:0,class:"join-company__checkbox"},Kt={class:"join-company__checkbox"},Wt={key:0,class:"join-company__error",role:"alert","data-cy":"lead-join-company-gdpr-error"},Z="shared.field_required",Gt={__name:"lead-join-company-modal",props:{open:{type:Boolean,default:!1},company:{type:String,required:!0},recipient:{type:Object,required:!0},submitting:{type:Boolean,default:!1},errors:{type:Object,default:null},alreadyAccepted:{type:Boolean,default:!1},terms:{type:Object,default:null}},emits:["close","submit"],setup(e,{emit:t}){const n={"user.name":{error_required:Z,error_required_without:Z},"user.phone":{error_required:Z},"user.password":{error_required:Z},"user.gdpr":{error_required:Z}},o=e,a=t,r=h(new ze(n)),c=h(""),f=h(""),v=h(""),w=h(!1),$=h(!1),p=h(!1);Oe(function(){var u;o.alreadyAccepted||(u=o.terms)==null||u.loadTerms()}),ee(()=>o.recipient,d=>{c.value=(d==null?void 0:d.name)||"",f.value=(d==null?void 0:d.phone)||""},{immediate:!0}),ee(()=>o.errors,d=>r.value.setErrors(d||{})),ee([c,f,v],()=>r.value.clearErrors());const A=L(()=>o.alreadyAccepted?"customer.lead.join_company.title_already_accepted":"customer.lead.join_company.title"),j=L(()=>o.alreadyAccepted?"customer.lead.join_company.subtitle_already_accepted":"customer.lead.join_company.subtitle"),E=L(()=>o.alreadyAccepted?"customer.lead.join_company.submit_complete_only":"customer.lead.join_company.submit"),k=L(()=>!!(c.value&&v.value)&&(o.alreadyAccepted||$.value));function y(){!k.value||o.submitting||a("submit",{name:c.value,phone:f.value,password:v.value,gdpr:w.value,terms:$.value})}return(d,u)=>(m(),M(i(Me),{open:e.open,class:"lead-join-company-modal","with-header":"",simple:"","no-close":e.alreadyAccepted,title:d.$t(A.value),onClose:u[7]||(u[7]=D=>a("close"))},{default:C(()=>{var D;return[s("div",Lt,[s("p",Ot,l(d.$t(j.value)),1),g(i(_t),{class:"join-company__linked","data-cy":"lead-join-company-linked"},{default:C(()=>[O(l(d.$t("customer.lead.join_company.linked_company",{company:e.company})),1)]),_:1}),s("label",Ft,[s("span",null,[O(l(d.$t("customer.direct.step1.full_name")),1),u[8]||(u[8]=s("span",{class:"join-company__required"},"*",-1))]),g(i(H),{modelValue:c.value,"onUpdate:modelValue":u[0]||(u[0]=F=>c.value=F),modern:"","aria-required":"true","data-cy":"lead-join-company-name"}
1,null,8,["modelValue"]),r.value.format("user.name")?(m(),T("span",Rt,l(r.value.format("user.name")),1)):_("",!0)]),s("label",Mt,[s("span",null,l(d.$t("customer.direct.step1.phone_number")),1),g(i(H),{modelValue:f.value,"onUpdate:modelValue":u[1]||(u[1]=F=>f.value=F),modern:"","data-cy":"lead-join-company-phone"},null,8,["modelValue"]),r.value.format("user.phone")?(m(),T("span",Pt,l(r.value.format("user.phone")),1)):_("",!0)]),s("label",Ut,[s("span",null,l(d.$t("customer.direct.step1.email")),1),g(i(H),{"model-value":e.recipient.email,disabled:"",modern:"","data-cy":"lead-join-company-email"},null,8,["model-value"])]),s("div",Bt,[s("h3",Dt,l(d.$t("customer.lead.join_company.needs_title")),1),s("label",xt,[s("span",null,[O(l(d.$t("customer.direct.step1.password")),1),u[9]||(u[9]=s("span",{class:"join-company__required"},"*",-1))]),g(i(H),{modelValue:v.value,"onUpdate:modelValue":u[2]||(u[2]=F=>v.value=F),type:"password",modern:"","aria-required":"true","data-cy":"lead-join-company-password",onKeyup:Fe(y,["enter"])},null,8,["modelValue"]),r.value.format("user.password")?(m(),T("span",zt,l(r.value.format("user.password")),1)):_("",!0)]),e.alreadyAccepted?_("",!0):(m(),T("div",Nt,[g(xe,{modelValue:$.value,"onUpdate:modelValue":u[3]||(u[3]=F=>$.value=F),label:((D=e.terms)==null?void 0:D.label.value)||d.$t("customer.direct.step1.terms_terms"),"trigger-data-cy":"lead-join-company-terms-trigger","data-cy":"lead-join-company-terms",onOpenTerms:u[4]||(u[4]=F=>p.value=!0)},{default:C(()=>[O(l(d.$t("customer.direct.step1.terms_i_have_read")),1)]),_:1},8,["modelValue","label"]),e.terms?(m(),M(De,{key:0,open:p.value,terms:e.terms,onClose:u[5]||(u[5]=F=>p.value=!1)},null,8,["open","terms"])):_("",!0)])),s("div",Kt,[g(i(Re),{modern:"",modelValue:w.value,"onUpdate:modelValue":u[6]||(u[6]=F=>w.value=F),"data-cy":"lead-join-company-gdpr"},{default:C(()=>[O(l(d.$t("customer.direct.step1.i_want_marketing")),1)]),_:1},8,["modelValue"]),r.value.format("user.gdpr")?(m(),T("span",Wt,l(r.value.format("user.gdpr")),1)):_("",!0)])]),g(i(te),{type:"primary",size:"medium",class:"join-company__submit",disabled:!k.value,loading:e.submitting,"data-cy":"lead-join-company-submit",onClick:y},{default:C(()=>[O(l(d.$t(E.value)),1)]),_:1},8,["disabled","loading"])])]}),_:1},8,["open","no-close","title"]))}},Ke=se(Gt,[["__scopeId","data-v-29f8ab99"]]),Ht={class:"lead-login","data-cy":"lead-login-modal"},Yt={class:"lead-login__subtitle"},Jt={key:0,class:"lead-login__field"},Qt={for:"lead-login-email"},Xt={key:0,class:"lead-login__error","data-cy":"lead-login-forgot-error"},Zt={class:"lead-login__field"},ea={for:"lead-login-password"},ta={class:"password-field"},aa=["aria-label"],oa={class:"password-field__toggle-chip"},ra={key:0,class:"lead-login__error","data-cy":"lead-login-error"},sa=["disabled"],na={class:"lead-login__divider"},la={class:"lead-login__sso"},ua={key:0,class:"lead-login__error","data-cy":"lead-login-error"},ia={key:3,"data-cy":"lead-login-forgot-sent"},ca={__name:"lead-login-modal",props:{open:{type:Boolean,default:!1},email:{type:String,required:!0},loggingIn:{type:Boolean,default:!1},error:{type:Object,default:null}},emits:["close","login","sso"],setup(e,{emit:t}){const n={login:{title:"customer.lead.login_modal.title",subtitle:"customer.lead.login_modal.subtitle"},forgot:{title:"customer.auth.forgot_password_title",subtitle:"customer.auth.forgot_password_subtitle"},"forgot-sent":{title:"customer.auth.forgot_password_email_sent_title",subtitle:"customer.auth.forgot_password_email_sent_subtitle"}},o=e,a=t,r=Q(),c=L(()=>r.getters["settings/language"]),f=h("login"),v=L(()=>n[f.value]),w=h(""),$=h(!1),p=h(null),A=h(!1);ee(()=>o.error,()=>{A.value=!1});const j=L(()=>A.value?null:o.error),E=h(!1),k=h(!1);function y(){!w.value||o.loggingIn||a("login",w.value)}function d(){k.value=!1,A.value=!0,f.value="login"}function u(){d(),a("close")}async function D(){var S,R;k.value=!1,E.value=!0;try{await r.dispatch("auth/savePasswordResetRequest",{email:o.email}),f.value="forgot-sent"}catch(x){if(((R=(S=x.response)==null?void 0:S.data)==null?void 0:R.error)==="lead_incomplete")f.value="forgot-sent";else throw k.value=!0,x}finally{E.value=!1}}async function F(){var x;$.value=!$.value,await st();const S=(x=p.value)==null?void 0:x.$el;if(!S)return;S.focus();const R=S.value.length;S.setSelectionRange(R,R)}return(S,R)=>(m(),M(i(Me),{open:e.open,class:"lead-login-modal","with-header":"",simple:"",title:S.$t(v.value.title),onClose:u},{default:C(()=>{var x,z;return[s("div",Ht,[s("p",Yt,l(S.$t(v.value.subtitle)),1),f.value!=="forgot-sent"?(m(),T("div",Jt,[s("label",Qt,l(S.$t("shared.login.email")),1),g(i(H),{id:"lead-login-email","model-value":e.email,type:"email",modern:"",disabled:"","data-cy":"lead-login-email"},null,8,["model-value"]),f.value==="forgot"&&k.value?(m(),T("p",Xt,l(S.$t("shared.something_went_wrong")),1)):_("",!0)])):_("",!0),f.value==="login"?(m(),T(ge,{key:1},[s("div",Zt,[s("label",ea,l(S.$t("shared.login.password")),1),s("div",ta,[g(i(H),{id:"lead-login-password",ref_key:"passwordInputRef",ref:p,modelValue:w.value,"onUpdate:modelValue":R[0]||(R[0]=N=>w.value=N),type:$.value?"text":"password","additional-props":{autocomplete:"current-password"},modern:"","data-cy":"lead-login-password",onKeyup:Fe(y,["enter"])},null,8,["modelValue","type"]),s("button",{type:"button",class:"password-field__toggle","aria-label":$.value?S.$t("shared.login.hide_password"):S.$t("shared.login.show_password"),"aria-controls":"lead-login-password","data-cy":"lead-login-toggle-password",onClick:F},[s("span",oa,[g(i(rt),{name:$.value?"eye-crossed":"eye",size:14},null,8,["name"])])],8,aa)]),((x=j.value)==null?void 0:x.source)==="password"?(m(),T("p",ra,l(j.value.text),1)):_("",!0)]),s("button",{type:"button",class:"lead-login__link",disabled:e.loggingIn,"data-cy":"lead-login-forgot-password",onClick:R[1]||(R[1]=N=>f.value="forgot")},l(S.$t("customer.lead.login_modal.forgot_password")),9,sa),g(i(te),{type:"primary",size:"medium",class:"lead-login__submit",disabled:!w.value,loading:e.loggingIn,"data-cy":"lead-login-submit",onClick:y},{default:C(()=>[O(l(S.$t("shared.login.button_login")),1)]),_:1},8,["disabled","loading"]),s("div",na,l(S.$t("shared.login.or")),1),s("div",la,[g(i(wt),{language:c.value,"data-cy":"lead-login-google",onLoggedIn:R[2]||(R[2]=N=>a("sso",{token:N,vendor:"google"}))}
1,null,8,["language"]),g(i(bt),{"data-cy":"lead-login-microsoft",onLoggedIn:R[3]||(R[3]=N=>a("sso",{token:N,vendor:"microsoft"}))}),((z=j.value)==null?void 0:z.source)==="sso"?(m(),T("p",ua,l(j.value.text),1)):_("",!0)])],64)):f.value==="forgot"?(m(),T(ge,{key:2},[g(i(te),{type:"primary",size:"medium",class:"lead-login__submit",disabled:!e.email,loading:E.value,"data-cy":"lead-login-forgot-submit",onClick:D},{default:C(()=>[O(l(S.$t("customer.auth.forgot_password_submit")),1)]),_:1},8,["disabled","loading"]),s("button",{type:"button",class:"lead-login__link lead-login__link--centered","data-cy":"lead-login-back-to-login",onClick:d},l(S.$t("customer.auth.reset_password_back_to_login")),1)],64)):(m(),T("div",ia,[g(i(te),{type:"primary",size:"medium",class:"lead-login__submit","data-cy":"lead-login-back-to-login",onClick:d},{default:C(()=>[O(l(S.$t("customer.auth.reset_password_back_to_login")),1)]),_:1})]))])]}),_:1},8,["open","title"]))}},da=se(ca,[["__scopeId","data-v-d76b1954"]]),ve="may-accept",Y="must-be-replaced",ma="check-failed";async function We(e){const{data:t}=await $t(e.state.auth.access_token,{with:["customer"]});return t.data}function Ge(e,t){var n;return(n=e==null?void 0:e.customer)!=null&&n.id&&e.customer.id===t?ve:Y}function He(e,t){return le(new Error("Failed to check session on lead offer page."),{metadata:{error:e}}),t(),ma}async function pa(e,t,n){var o;if(!lt(e))return Y;try{const{data:a}=await Tt();e.commit("auth/updateToken",a.access_token)}catch{return Y}try{return Ge(await We(e),t)}catch(a){return((o=a==null?void 0:a.response)==null?void 0:o.status)===401?Y:He(a,n)}}async function fa(e,t,n){var o;if(!e.getters["auth/isAuthenticated"])return Y;try{return Ge(await We(e),t)}catch(a){return((o=a==null?void 0:a.response)==null?void 0:o.status)===401?pa(e,t,n):He(a,n)}}async function Ye(e,t,n,{navigateOnFailure:o=!1,applyCredits:a=!1,terms:r}={}){let c=!0;try{await nt(e.id,{applyCredits:a,terms:r})}catch(f){if(le(new Error("Failed to approve lead contract."),{metadata:{error:f,contractId:e.id}}),n(),!o)return;c=!1}c&&a&&await ye().refreshCredits({force:!0}),await t.push({name:"contract",params:{taskId:e.task_id,contractId:e.id},query:c?{"just-accepted":!0}:{}})}function ga(e,t){return t.replace({name:"contract-preview",params:{taskId:e.task_id,contractId:e.id},query:{[vt]:"1"}})}async function va(e){if(e.subscription)return!1;try{return await ye().refreshCredits()>0}catch{return!1}}function Je(e){var n,o,a;const t=(a=(o=(n=e==null?void 0:e.response)==null?void 0:n.data)==null?void 0:o.errors)==null?void 0:a.email;return Array.isArray(t)?t.map(r=>r.identifier):[]}function ha(e,{t,te:n}){const[o]=Je(e);if(!o)return null;const a=`shared.login.errors.${o}`;return t(n(a)?a:`shared.errors.${o}`)}function ya(e,t,n){var o;return Je(e).includes("error_og_login_lead_incomplete")?n("shared.sso.lead_incomplete"):((o=e==null?void 0:e.response)==null?void 0:o.status)===422?n(`
1shared.sso.no_matching_og_account_${t}`):null}async function fe(e,t){e.value=!0;try{return await t()}finally{e.value=!1}}async function _a({props:e,showCreditsStep:t}){t(await va(e.contract))}async function wa(e,t){return e.getters["auth/isAuthenticated"]&&await e.dispatch("auth/logout",{awaitRevocation:!0}),t()}async function ba(e,t,n,o){try{return await wa(e,t),null}catch(a){const r=n(a);if(!r)throw o(),a;return r}}function ka({store:e,t,te:n,toastError:o,props:a,continueAccept:r}){const c=h(!1),f=h(!1),v=h(null),w=L(()=>{var k,y;return((k=a.user)==null?void 0:k.email)||((y=a.customer)==null?void 0:y.email)||""});function $(){v.value=null,c.value=!0}function p(){c.value=!1}async function A(k,y,d){v.value=null,f.value=!0;try{const u=await ba(e,k,d,o);if(u){v.value={text:u,source:y};return}await r(p)===Y&&(v.value={text:t("customer.lead.login_modal.wrong_company"),source:y})}finally{f.value=!1}}function j(k){const y={email:w.value,password:k};return A(()=>e.dispatch("auth/login",y),"password",d=>ha(d,{t,te:n}))}function E({token:k,vendor:y}){return A(()=>e.dispatch("auth/loginWithSSO",{token:k,vendor:y}),"sso",d=>ya(d,y,t))}return{showLoginModal:c,loggingIn:f,loginError:v,recipientEmail:w,openLoginModal:$,closeLoginModal:p,loginWithPassword:j,loginWithSso:E}}function Va(e,{showAccountSetup:t,showCreditsStep:n}){const o=ne(),a=Q(),{t:r,te:c}=he(),{addToast:f}=ue(),v=h(!1);function w(){f({type:"error",text:r("shared.something_went_wrong")})}const $={props:e,showCreditsStep:n};function p(){return fa(a,e.customer.id,w)}function A(y){return fe(v,async()=>{const d=await p();return d!==ve||(y(),await ga(e.contract,o)),d})}const j=ka({store:a,t:r,te:c,toastError:w,props:e,continueAccept:A});async function E(){if(!e.lead.customer_complete){t({companyEstablished:!!e.lead.company_established});return}await fe(v,async()=>{const y=await p();y===ve?await _a($):y===Y&&j.openLoginModal()})}function k(y){return fe(v,()=>Ye(e.contract,o,w,{applyCredits:y,terms:!0}))}return{accepting:v,onAcceptOffer:E,acceptWithCredits:k,...j}}function Ca(e,t,n){const{user:o,...a}=e,r={...o,password:t,password_confirmation:t};return n?{user:r}:{customer:a,user:r}}async function Le(e,{customerId:t,token:n,customer:o,password:a,companyEstablished:r}){var f,v;e.getters["auth/isAuthenticated"]&&await e.dispatch("auth/logout",{awaitRevocation:!0});let c;try{c=await Vt({customerId:t,token:n,payload:Ca(o,a,r)})}catch(w){if(!((v=(f=w.response)==null?void 0:f.data)!=null&&v.errors))throw w;return{errors:w.response.data.errors}}return e.commit("auth/setLoggingOut",!1),e.commit("auth/updateToken",c.data.access_token),{}}function we(){const e=Q();async function t({contract:o,router:a,toastError:r,terms:c,...f}){const v=await Le(e,f);return v.errors||await Ye(o,a,r,{navigateOnFailure:!0,terms:c}),v}function n({customerId:o,token:a,customer:r,password:c}){return Le(e,{customerId:o,token:a,customer:r,password:c,companyEstablished:!0})}return{signUpAndAccept:t,completeAccountOnly:n}}const{addToast:$a}=ue(),Ta={...kt,"user.name":{error_required:J,error_required_without:J},"user.password":{error_required:J},"customer.terms":{error_required:J,error_accepted:J},gdpr:{error_required:J}},Sa={name:"AddDirectStep1",components:{SlideUpStep:St,TextInputV2:H,InputCheckbox:Re,TermsModal:De,TermsCheckbox:xe},setup(){const{signUpAndAccept:e}=we();return{signUpAndAccept:e}},data(){return{errorFormatter:new ze(Ta),showTermsModal:!1,leadTerms:ut(Pe(()=>Ue({shareToken:this.$route.params.contractToken,userToken:this.$route.query.token,language:this.$store.getters["settings/language"],includeSignup:!0}),{notify:le}))}},mounted(){G.capture("Direct flow - step 1 shown"),this.leadTerms.loadTerms()},props:{modelValue:{type:Object,required:!0},contract:{type:Object,required:!0},companyEstablished:{type:Boolean,default:!1}},watch:{modelValue:{handler(){this.errorFormatter.clearErrors(),this.$emit("buttonConf",{back:{hidden:!0},next:{disabled:!this.terms,action:this.createAccount}})},deep:!0,immediate:!0}},computed:{name:{get(){return this.modelValue.customer.user.name},set(e){this.$emit("update:modelValue",{...this.modelValue,customer:{...this.modelValue.customer,user:{...this.modelValue.customer.user,name:e}}})}},companyName:{get(){return this.modelValue.customer.name},set(e){this.$emit("update:modelValue",{...this.modelValue,customer:{...this.modelValue.customer,name:e}})}},phone:{get(){return this.modelValue.customer.user.phone},set(e){this.$emit("update:modelValue",{...this.modelValue,customer:{...this.modelValue.customer,user:{...this.modelValue.customer.user,phone:e}}})}},address:{get(){return this.modelValue.customer.address},set(e){this.$emit("update:modelValue",{...this.modelValue,customer:{...this.modelValue.customer,address:e}})}},zip:{get(){return this.modelValue.customer.zip},set(e){this.$emit("update:modelValue",{...this.modelValue,customer:{...this.modelValue.customer,zip:e}})}},cvr:{get(){return this.modelValue.customer.cvr},set(e){this.$emit("update:modelValue",{...this.modelValue,customer:{...this.modelValue.customer,cvr:e}})}},email:{get(){return this.modelValue.customer.user.email},set(e){this.$emit("update:modelValue",{...this.modelValue,customer:{...this.modelValue.customer,user:{...this.modelValue.customer.user,email:e}}})}},password:{get(){return this.modelValue.password},set(e){this.$emit("update:modelValue",{...this.modelValue,password:e})}},terms:{get(){return this.modelValue.customer.terms},set(e){this.$emit("update:modelValue",{...this.modelValue,customer:{...this.modelValue.customer,terms:e}})}},gdpr:{get(){return this.modelValue.customer.user.gdpr},set(e){this.$emit("update:modelValue",{...this.modelValue,customer:{...this.modelValue.customer,user:{...this.modelValue.customer.user,gdpr:e}}})}}},methods:{setNextDisabled(e){this.$emit("buttonConf",{back:{hidden:!0},next:{disabled:e,action:this.createAccount.bind(this)}})},async createAccount(){if(!this.terms)return;await this.$nextTick(),this.setNextDisabled(!0);let e;try{e=await this.signUpAndAccept({customerId:this.modelValue.customer.id,token:this.$route.query.token,customer:this.modelValue.customer,password:this.password,companyEstablished:this.companyEstablished,contract:this.contract,router:this.$router,toastError:()=>$a({type:"error",text:this.$t("shared.something_went_wrong")}),terms:this.terms})}catch(t){throw this.setNextDisabled(!1),await this.$nextTick(),t}e.errors&&(this.setNextDisabled(!1),await this.$nextTick(),this.errorFormatter.setErrors(e.errors))}},emits:["update:modelValue","buttonConf","next"]},Ea={class:"wrapper"},Aa={class:"header"},ja={class:"form"},Ia={key:0,class:"error"},qa={key:0},La={key:0,class:"error"},Oa={class:"reduced-width"},Fa={key:0,class:"error"},Ra={key:1,class:"address-and-zip"},Ma={class:"address"},Pa={key:0,class:"error"},Ua={class:"zip"},Ba={key:0,class:"error"},Da={key:2,class:"reduced-width"},xa={key:0,class:"error"},za={key:0,class:"error"},Na={class:"checkbox-group"},Ka={key:0,class:"checkbox-wrapper"},Wa={key:0,class:"error"},Ga={class:"checkbox-wrapper"};function Ha(e,t,n,o,a,r){const c=X("TextInputV2"),f=X("TermsCheckbox"),v=X("TermsModal"),w=X("InputCheckbox"),$=X("SlideUpStep");return m(),M($,{centered:!0},{default:C(()=>[s("div",Ea,[s("h2",Aa,l(e.$t(n.companyEstablished?"customer.direct.step1.complete_account":"customer.direct.step1.create_account")),1),s("div",ja,[s("label",null,[s("span",null,[O(l(e.$t("customer.direct.step1.full_name")),1),t[12]||(t[12]=s("span",{class:"required"},"*",-1))]),g(c,{modelValue:r.name,"onUpdate:modelValue":t[0]||(t[0]=p=>r.name=p),modern:""}
1,null,8,["modelValue"]),a.errorFormatter.format("user.name")?(m(),T("span",Ia,l(a.errorFormatter.format("user.name")),1)):_("",!0)]),n.companyEstablished?_("",!0):(m(),T("label",qa,[s("span",null,[O(l(e.$t("customer.direct.step1.company_name")),1),t[13]||(t[13]=s("span",{class:"required"},"*",-1))]),g(c,{modelValue:r.companyName,"onUpdate:modelValue":t[1]||(t[1]=p=>r.companyName=p),modern:""},null,8,["modelValue"]),a.errorFormatter.format("customer.name")?(m(),T("span",La,l(a.errorFormatter.format("customer.name")),1)):_("",!0)])),s("label",Oa,[s("span",null,l(e.$t("customer.direct.step1.phone_number")),1),g(c,{modelValue:r.phone,"onUpdate:modelValue":t[2]||(t[2]=p=>r.phone=p),modern:""},null,8,["modelValue"]),a.errorFormatter.format("phone")?(m(),T("span",Fa,l(a.errorFormatter.format("phone")),1)):_("",!0)]),n.companyEstablished?_("",!0):(m(),T("fieldset",Ra,[s("label",Ma,[s("span",null,[O(l(e.$t("customer.direct.step1.address")),1),t[14]||(t[14]=s("span",{class:"required"},"*",-1))]),g(c,{modelValue:r.address,"onUpdate:modelValue":t[3]||(t[3]=p=>r.address=p),modern:""},null,8,["modelValue"]),a.errorFormatter.format("customer.address")?(m(),T("span",Pa,l(a.errorFormatter.format("customer.address")),1)):_("",!0)]),s("label",Ua,[s("span",null,[O(l(e.$t("customer.direct.step1.zip")),1),t[15]||(t[15]=s("span",{class:"required"},"*",-1))]),g(c,{modelValue:r.zip,"onUpdate:modelValue":t[4]||(t[4]=p=>r.zip=p),modern:""},null,8,["modelValue"]),a.errorFormatter.format("customer.zip")?(m(),T("span",Ba,l(a.errorFormatter.format("customer.zip")),1)):_("",!0)])])),n.companyEstablished?_("",!0):(m(),T("label",Da,[s("span",null,l(e.$t("customer.direct.step1.CVR")),1),g(c,{modelValue:r.cvr,"onUpdate:modelValue":t[5]||(t[5]=p=>r.cvr=p),modern:""},null,8,["modelValue"]),a.errorFormatter.format("customer.cvr")?(m(),T("span",xa,l(a.errorFormatter.format("customer.cvr")),1)):_("",!0)])),s("label",null,[s("span",null,[O(l(e.$t("customer.direct.step1.email")),1),t[16]||(t[16]=s("span",{class:"required"},"*",-1))]),g(c,{modelValue:r.email,"onUpdate:modelValue":t[6]||(t[6]=p=>r.email=p),disabled:"",modern:""},null,8,["modelValue"])]),s("label",null,[s("span",null,[O(l(e.$t("customer.direct.step1.password")),1),t[17]||(t[17]=s("span",{class:"required"},"*",-1))]),g(c,{modelValue:r.password,"onUpdate:modelValue":t[7]||(t[7]=p=>r.password=p),type:"password",modern:""},null,8,["modelValue"]),a.errorFormatter.format("user.password")?(m(),T("span",za,l(a.errorFormatter.format("user.password")),1)):_("",!0)]),s("fieldset",Na,[n.companyEstablished?_("",!0):(m(),T("div",Ka,[g(f,{modelValue:r.terms,"onUpdate:modelValue":t[8]||(t[8]=p=>r.terms=p),label:a.leadTerms.label.value||e.$t("customer.direct.step1.terms_terms"),"trigger-data-cy":"lead-terms-trigger","data-cy":"lead-terms-checkbox",onOpenTerms:t[9]||(t[9]=p=>a.showTermsModal=!0)},{default:C(()=>[O(l(e.$t("customer.direct.step1.terms_i_have_read")),1)]),_:1},8,["modelValue","label"]),g(v,{open:a.showTermsModal,terms:a.leadTerms,onClose:t[10]||(t[10]=p=>a.showTermsModal=!1)},null,8,["open","terms"]),a.errorFormatter.format("customer.terms")?(m(),T("span",Wa,l(a.errorFormatter.format("customer.terms")),1)):_("",!0)])),s("div",Ga,[g(w,{modern:"",modelValue:r.gdpr,"onUpdate:modelValue":t[11]||(t[11]=p=>r.gdpr=p)},{default:C(()=>[O(l(e.$t("customer.direct.step1.i_want_marketing")),1)]),_:1},8,["modelValue"])])])])])]),_:1})}const Ya=se(Sa,[["render",Ha],["__scopeId","data-v-4d39fec2"]]),Ja=["user.name","user.phone","user.password","user.gdpr"];function Qe(e){return Ja.some(t=>!!(e!=null&&e[t]))}const Qa={__name:"lead-action-bar",props:{customer:{type:Object,required:!0},user:{type:Object,required:!0},contract:{type:Object,required:!0},lead:{type:Object,required:!0}},setup(e){const t=e,{customerCredits:n}=ye(),{signUpAndAccept:o}=we(),a=_e(),r=ne(),c=Q(),{t:f}=he(),{addToast:v}=ue(),w=h(!1),$=h(!1),p=h(!1),A=h(null),j=h(!1),E=h(!1),k=h(!1),y=h(!1),d=h({}),u=h({customer:{user:{}}});function D(){v({type:"error",text:f("shared.something_went_wrong")})}const F=Pe(()=>Ue({shareToken:a.params.contractToken,userToken:a.query.token,language:c.getters["settings/language"]}),{notify:le}),{accepting:S,onAcceptOffer:R,acceptWithCredits:x,showLoginModal:z,loggingIn:N,loginError:ie,recipientEmail:ae,closeLoginModal:ce,loginWithPassword:b,loginWithSso:I}=Va(t,{showAccountSetup:Xe,showCreditsStep:q});function q(B){y.value=!1,k.value=!!B,E.value=!0}async function V(){E.value=!1,await x(y.value)}function oe(B){d.value=B}function Xe({companyEstablished:B}={}){if(j.value=!!B,et(),j.value){A.value=null,$.value=!0,G.capture("Lead flow - join company form shown");return}w.value=!0}async function Ze({name:B,phone:P,password:U,gdpr:W,terms:re}){p.value=!0,A.value=null;try{const{errors:K}=await o({customerId:u.value.customer.id,token:a.query.token,customer:{...u.value.customer,user:{...u.value.customer.user,name:B,phone:P,gdpr:W}},password:U,companyEstablished:!0,contract:t.contract,router:r,toastError:D,terms:re});if(!K)return;A.value=K,Qe(K)||D()}catch(K){throw D(),K}finally{p.value=!1}}function et(){var B,P,U,W,re,K,be,ke,Ve,Ce,$e,Te,Se,Ee,Ae,je;u.value={customer:{user:{name:((P=(B=u.value.customer)==null?void 0:B.user)==null?void 0:P.name)||((U=t.user)==null?void 0:U.name)||t.customer.user,email:((re=(W=u.value.customer)==null?void 0:W.user)==null?void 0:re.email)||ae.value,phone:((be=(K=u.value.customer)==null?void 0:K.user)==null?void 0:be.phone)||((ke=t.user)==null?void 0:ke.phone),gdpr:((Ce=(Ve=u.value.customer)==null?void 0:Ve.user)==null?void 0:Ce.gdpr)||!1},id:(($e=u.value.customer)==null?void 0:$e.id)||t.customer.id,address:((Te=u.value.customer)==null?void 0:Te.address)||t.customer.address,zip:((Se=u.value.customer)==null?void 0:Se.zip)||t.customer.zip,cvr:((Ee=u.value.customer)==null?void 0:Ee.cvr)||t.customer.cvr,name:((Ae=u.value.customer)==null?void 0:Ae.name)||t.customer.name,terms:((je=u.value.customer)==null?void 0:je.terms)||!1}}}async function tt(){await d.value.next.action()}return(B,P)=>(m(),T(ge,null,[g(i(jt),{compact:"","no-spacer":""},{content:C(()=>[g(i(te),{size:"small",type:"primary",loading:i(S),"data-cy":"lead-accept-offer-button",onClick:i(R)},{default:C(()=>[O(l(B.$t("customer.contracts.accept_offer")),1)]),_:1},8,["loading","onClick"])]),_:1}),E.value?(m(),M(ht,{key:0,open:"","show-credits":k.value,"customer-credits":i(n),modelValue:y.value,"onUpdate:modelValue":P[0]||(P[0]=U=>y.value=U),"require-terms":"",terms:i(F),onAccept:V,onReject:P[1]||(P[1]=U=>E.value=!1)},null,8,["show-credits","customer-credits","modelValue","terms"])):_("",!0),i(z)?(m(),M(da,{key:1,open:"",email:i(ae),error:i(ie),"logging-in":i(N),onClose:i(ce),onLogin:i(b),onSso:i(I)},null,8,["email","error","logging-in","onClose","onLogin","onSso"])):_("",!0),$.value?(m(),M(Ke,{key:2,open:"",company:e.customer.name,recipient:u.value.customer.user,submitting:p.value,errors:A.value,terms:i(F),onClose:P[2]||(P[2]=U=>$.value=!1),onSubmit:Ze},null,8,["company","recipient","submitting","errors","terms"])):_("",!0),w.value?(m(),M(i(Et),{key:3,onClose:P[4]||(P[4]=U=>w.value=!1)},{content:C(()=>[g(Ya,{modelValue:u.value,"onUpdate:modelValue":P[3]||(P[3]=U=>u.value=U),contract:e.contract,"company-established":j.value,onButtonConf:oe},null,8,["modelValue","contract","company-established"])]),footer:C(()=>{var U,W;return[g(At,{onNext:tt,disabled:(W=(U=d.value)==null?void 0:U.next)==null?void 0:W.disabled,config:{text:B.$t("customer.contracts.sign_up_and_accept_contract")}},null,8,["disabled","config"])]}),_:1})):_("",!0)],64))}};function Xa(e){return Object.hasOwn(e,"contract_status")}async function Za(e,t){const n=(await Ct({customerId:e,token:t})).data.data;if(!(n!=null&&n.user))throw new Error("Completion-only share carries no customer user.");return n}async function eo(e,t){var o,a;let n;try{n=(a=(o=await Be(e))==null?void 0:o.data)==null?void 0:a.data}catch{n=null}return n?(await t.push({name:"contract",params:{taskId:n.task_id,contractId:n.id}}),!0):!1}function to(e,t,n,o){const{name:a,phone:r,gdpr:c,password:f}=o;return{customerId:e.customer_id,token:n,customer:{...t,user:{...t.user,name:a,phone:r,gdpr:c}},password:f}}function ao(){const e=_e(),t=ne(),n=Q(),{t:o}=he(),{addToast:a}=ue(),{completeAccountOnly:r}=we(),c=h(null),f=h(null),v=h(!1),w=h(null),$=()=>a({type:"error",text:o("shared.something_went_wrong")});async function p(E){c.value=E,f.value=await Za(E.customer_id,e.query.token),Ne(n,f.value),G.capture("Lead contract viewed after acceptance")}async function A(){await eo(c.value.contract_id,t)||await t.push({name:"Home"}),a({type:"info",text:o("customer.lead.join_company.accepted_by_colleague")})}async function j(E){v.value=!0,w.value=null;try{const k=await r(to(c.value,f.value,e.query.token,E));if(k.errors){w.value=k.errors,Qe(k.errors)||$();return}await A()}catch(k){throw $(),k}finally{v.value=!1}}return{customer:f,submitting:v,errors:w,load:p,completeAccount:j}}const oo={class:"header-container"},ro={class:"title"},so={class:"header-container"},no={class:"title"},lo={class:"title-content"},uo={class:"title-row"},io={class:"badges"},co={key:0,class:"loading-container"},mo={key:0,class:"aside-container","data-print":"hide"},po={class:"header-container"},fo={class:"title"},go={__name:"shared-contract",setup(e){const t=_e(),n=ne(),o=h(null),a=h(null),r=h(!0),c=ct(),f=h(!1),v=h(!1),w=Q(),{customer:$,submitting:p,errors:A,load:j,completeAccount:E}=ao();yt({enableTimestamp:!0,closeModalsOnPrint:!0,stackModal:c}),Oe(async()=>{f.value=!0,await R()}),ee(o,b=>{b&&Ne(w,b.customer)});const k=L(()=>{var b;return(b=o.value)==null?void 0:b.lead}),y=L(()=>!!t.query.preview),d=L(()=>t.params.contractToken),u=L(()=>t.query.token),D=L(()=>o==null?void 0:o.value.customer),F=L(()=>o==null?void 0:o.value.user);async function S(b){var I,q;if(y.value||t.name==="Lead contract")return!1;try{const V=(q=(I=await Be(b))==null?void 0:I.data)==null?void 0:q.data;return V?(n.push({name:"contract",params:{taskId:V.task_id,contractId:V.id}}),!0):!1}catch{return!1}}async function R(){var b,I,q;try{const V=await at(d.value,u.value);if(await S(V.data.data.contract_id))return;if(!y.value&&Xa(V.data.data)){await j(V.data.data);return}o.value=(await Ie(V.data.data.task_id,V.data.data.token,V.data.data.contract_id,"da")).data.data,(q=(I=(b=o.value)==null?void 0:b.customer)==null?void 0:I.country)!=null&&q.locale&&o.value.customer.country.locale!=="da"&&(o.value=(await Ie(V.data.data.task_id,V.data.data.token,V.data.data.contract_id,o.value.customer.country.locale)).data.data),x(),a.value=(await ot(o.value.contracts[0].partner.id)).data.data,r.value=!1}catch(V){throw v.value=!0,V}finally{r.value=!1}}function x(){var b,I;(b=o.value)!=null&&b.og_direct?G.capture("Direct contract viewed"):(I=o.value)!=null&&I.lead?G.capture("Lead contract viewed"):y.value?G.capture("Preview contract viewed"):G.capture("Shared contract viewed")}const z=L(()=>{var b;return!o.value||!((b=o.value)!=null&&b.contracts[0])?null:new dt(o.value.contracts[0],{})}),N=L(()=>{var b;return(b=a.value)==null?void 0:b.services.find(I=>{var q,V;return I.id===((V=(q=o.value)==null?void 0:q.service)==null?void 0:V.id)})}),ie=L(()=>{var I,q,V;return(V=(q=(I=o.value)==null?void 0:I.service)==null?void 0:q.category)!=null&&V.plain_text_id?(qe[o.value.service.category.plain_text_id]||qe.default).light:null}),ae=L(()=>{var I,q,V;const b=(q=(I=z.value)==null?void 0:I.settings)==null?void 0:q.video_media;return b!=null&&b.url?b:(V=a.value)!=null&&V.video?a.value.video:null}),ce=L(()=>({name:"Shared contract full",params:{contractToken:t.params.contractToken},query:t.query.token?{token:t.query.token}:{}}));return(b,I)=>i($)?(m(),M(i(pe),{key:0,class:"page"},{header:C(()=>[g(i(me),{class:"shared-contract-header"},{default:C(()=>[s("div",oo,[s("div",ro,[s("h1",null,l(b.$t("customer.lead.completion_page_title")),1)]),g(i(de),{class:"header-logo","with-text":!0,"data-print":"flex"})])]),_:1})]),main:C(()=>[g(Ke,{open:"","already-accepted":"",company:i($).name,recipient:i($).user,submitting:i(p),errors:i(A),onSubmit:i(E)},null,8,["company","recipient","submitting","errors","onSubmit"])]),_:1})):v.value?(m(),M(i(pe),{key:2,class:"page"},{header:C(()=>[g(i(me),{class:"shared-contract-header"},{default:C(()=>[s("div",po,[s("div",fo,[s("h1",null,l(b.$t("customer.contracts.something_went_wrong")),1)]),g(i(de),{class:"header-logo","with-text":!0,"data-print":"flex"})])]),_:1})]),main:C(()=>[g(mt)]),_:1})):(m(),M(i(pe),{key:1,class:"page"},{header:C(()=>[o.value&&!r.value?(m(),M(i(me),{key:0,class:"shared-contract-header","background-color":ie.value},{default:C(()=>{var q,V,oe;return[s("div",so,[s("div",no,[s("div",lo,[s("div",uo,[s("h1",null,l(b.$t("customer.contracts.offer_on",{service:(V=(q=o.value)==null?void 0:q.service)==null?void 0:V.name})),1),s("div",io,[(oe=o.value)!=null&&oe.og_direct?(m(),M(i(qt),{key:0,color:"brand"},{default:C(()=>[O(l(b.$t("shared.direct_tag")),1)]),_:1})):_("",!0)])]),a.value?(m(),M(gt,{key:0,partner:a.value,clickable:!0,"welcome-video":ae.value},null,8,["partner","welcome-video"])):_("",!0)])]),g(i(de),{class:"header-logo","with-text":!0,"data-print":"flex"})])]}),_:1},8,["background-color"])):_("",!0)]),main:C(()=>[r.value?(m(),T("div",co,[g(it)])):_("",!0),a.value&&z.value&&o.value&&!r.value?(m(),M(ft,{key:1,partner:a.value,contract:z.value,task:o.value,"partner-service":N.value,"share-token":d.value,"user-token":u.value,"hide-offer-presentation":y.value,"is-shared-preview":""},null,8,["partner","contract","task","partner-service","share-token","user-token","hide-offer-presentation"])):_("",!0),k.value&&!y.value&&!r.value?(m(),M(Qa,{key:2,contract:z.value,user:F.value,customer:D.value,lead:o.value.lead},null,8,["contract","user","customer","lead"])):_("",!0)]),aside:C(()=>[z.value&&a.value&&!r.value?(m(),T("div",mo,[g(i(It),{class:"aside-card"},{default:C(()=>[g(pt,{contract:z.value,"is-shared-preview":"","is-public":"","navigate-to-full-contract":"","full-contract-route":ce.value},null,8,["contract","full-contract-route"])]),_:1})])):_("",!0)]),_:1}))}},pr=se(go,[["__scopeId","data-v-77a627bd"]]);export{pr as default}; 2//# sourceMappingURL=shared-contract-BFq89Gmr.js.map 3 4//# chunkId=3fb84868-c6b5-5c31-856b-f0f75b54b184
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.