1import{_ as V}from"./B9PtIdHC.js";import{_ as A}from"./Bkvy7wa7.js";import{_ as M}from"./Fkl1Ettv.js";import{j as N,aw as U,A as l,h as E,w as F,z as I,l as d,k as r,aJ as L,n as T,J as q,o as B,f as C,g as p,R as J,aK as P,c as S}from"./Da8mETzA.js";import{c as u,m as j,a as z,r as D,u as H}from"./Cc2IPWSx.js";import"./DOLPiA3y.js";import"./bkUGrRXq.js";import"./B0GSFqv5.js";import"./BQtIHUhQ.js";const ae={__name:"company-reg-number",async setup(K){let o,m;const i=N(),g=U(),e=l(i.company_registration_number),{t:a}=E(),f=q(()=>({...i.getPayload,company_registration_number:e.value})),b=P({companyRegNumber:e}),h=l({}),v={companyRegNumber:{required:u.withMessage(a("validation_field_required"),D),minLength:u.withMessage(a("validation_min_length",{length:3}),z(3)),maxLength:u.withMessage(a("validation_max_length",{length:128}),j(128))}},s=H(v,b,{$externalResults:h}),c=l(!1),{execute:y,error:_}=([o,m]=F(async()=>L("/",{immediate:!1,watch:!1,method:"PATCH",body:f,onResponse:async({response:t})=>{t.ok&&(i.$patch({company_registration_number:e}),g.add({title:a("account_details_edit_success",{value:a("account_details_company_registration_number")}),color:"success",icon:"mdi:check-circle-outline"}),await T("/user/account/details"))}})),o=await o,m(),o),x=async()=>{if(s.value.$clearExternalResults(),s.value.$validate(),s.value.$error){const t=[];s.value.$errors.forEach(n=>{t.push(n.$property)});return}if(c.value=!0,await y(),c.value=!1,_.value)throw S(_.value)};return(t,n)=>{const w=V,$=A,R=M;return B(),I(R,{"back-link":"/user/account/details","cancel-link":"/user/account/details",submit:x,"submit-disabled":!r(e).length,"submit-loading":r(c),title:t.$t("account_details_edit")},{default:d(()=>[C("div",null,[p($,{errors:r(s).companyRegNumber.$errors,label:t.$t("account_details_company_registration_number"),ui:{label:"text-base"}},{default:d(()=>[p(w,{id:"company-reg-number",modelValue:r(e),"onUpdate:modelValue":n[0]||(n[0]=k=>J(e)?e.value=k:null),modelModifiers:{trim:!0}},null,8,["modelValue"])]),_:1},8,["errors","label"])])]),_:1},8,["submit-disabled","submit-loading","title"])}}};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.