1import{d as S,i as x,c as u,a as t,u as a,h as N,w as s,b as d,e as U,f as m,o as r,t as c,g as _,F as b,m as w,v as E,r as V,j as B}from"./app-DMY-rQlm.js";import{_ as F}from"./Heading.vue_vue_type_script_setup_true_lang-Dqczkhxb.js";import{_ as h}from"./index-DYhFo3fA.js";import{_ as j}from"./Card.vue_vue_type_script_setup_true_lang-CSsteEm1.js";import{_ as $}from"./Input.vue_vue_type_script_setup_true_lang-CB7fencF.js";import{_ as v}from"./Label.vue_vue_type_script_setup_true_lang-D0JixYrE.js";import{_ as q,a as D,b as P,c as A,d as g}from"./SelectValue.vue_vue_type_script_setup_true_lang-3XyUXXGO.js";import{_ as J}from"./Textarea.vue_vue_type_script_setup_true_lang-CMZdi3ft.js";import{_ as L}from"./AppLayout.vue_vue_type_script_setup_true_lang-CedjZedz.js";import"./index-Czb7tQdy.js";import"./useForwardExpose-DSXdWQ9c.js";import"./VisuallyHidden-CrXhfi69.js";import"./index-SJDSbS2X.js";import"./useForwardPropsEmits-CQFe4_bg.js";import"./createLucideIcon-pN9vH-qX.js";const M={class:"px-4 py-6"},T={class:"mb-6"},z={class:"space-y-2"},G={key:0,class:"text-sm text-destructive"},H={class:"grid gap-6 md:grid-cols-2"},I={class:"space-y-2"},K={key:0,class:"text-sm text-destructive"},O={class:"space-y-2"},Q={key:0,class:"text-sm text-destructive"},R={class:"space-y-2"},W={key:0,class:"text-sm text-destructive"},X={class:"space-y-2"},Y={key:0,class:"text-sm text-destructive"},Z={class:"flex items-center gap-4 border-t pt-6"},_e=S({__name:"Edit",props:{client:{},companies:{}},setup(p){const i=p,k=[{title:"Customer Users",href:"/clients"},{title:i.client.name,href:`/clients/${i.client.id}`},{title:"Edit",href:`/clients/${i.client.id}/edit`}
1],n=x({name:i.client.name,email:i.client.email,phone:i.client.phone||"",billing_address:i.client.billing_address||"",notes:i.client.notes||"",company_id:i.client.company_id?i.client.company_id.toString():""}),o=x({}),f=x(!1),C=async()=>{f.value=!0,o.value={};try{await B.patch(`/api/clients/${i.client.id}`,n.value),V.visit(`/clients/${i.client.id}`)}catch(y){y.response?.status===422?o.value=y.response.data.errors||{}:alert("Failed to update client. Please try again.")}finally{f.value=!1}};return(y,e)=>(r(),u(b,null,[t(a(N),{title:`Edit ${p.client.name}`},null,8,["title"]),t(L,{breadcrumbs:k},{default:s(()=>[d("div",M,[d("div",T,[t(F,{title:`Edit ${p.client.name}`,description:"Update client information"},null,8,["title"])]),t(a(j),{class:"max-w-2xl p-6"},{default:s(()=>[d("form",{onSubmit:U(C,["prevent"]),class:"space-y-6"},[d("div",z,[t(a(v),{for:"name"},{default:s(()=>[...e[6]||(e[6]=[m("Name *",-1)])]),_:1}),t(a($),{id:"name",modelValue:n.value.name,"onUpdate:modelValue":e[0]||(e[0]=l=>n.value.name=l),type:"text",required:"",placeholder:"John Doe"},null,8,["modelValue"]),o.value.name?(r(),u("p",G,c(o.value.name[0]),1)):_("",!0)]),d("div",H,[d("div",I,[t(a(v),{for:"email"},{default:s(()=>[...e[7]||(e[7]=[m("Email *",-1)])]),_:1}),t(a($),{id:"email",modelValue:n.value.email,"onUpdate:modelValue":e[1]||(e[1]=l=>n.value.email=l),type:"email",required:"",placeholder:"[email protected]"},null,8,["modelValue"]),o.value.email?(r(),u("p",K,c(o.value.email[0]),1)):_("",!0)]),d("div",O,[t(a(v),{for:"phone"},{default:s(()=>[...e[8]||(e[8]=[m("Phone",-1)])]),_:1}),t(a($),{id:"phone",modelValue:n.value.phone,"onUpdate:modelValue":e[2]||(e[2]=l=>n.value.phone=l),type:"tel",placeholder:"+1 (555) 123-4567"},null,8,["modelValue"]),o.value.phone?(r(),u("p",Q,c(o.value.phone[0]),1)):_("",!0)])]),d("div",R,[t(a(v),{for:"company_id"},{default:s(()=>[...e[9]||(e[9]=[m("Customer",-1)])]),_:1}),t(a(q),{modelValue:n.value.company_id,"onUpdate:modelValue":e[3]||(e[3]=l=>n.value.company_id=l)},{default:s(()=>[t(a(D),null,{default:s(()=>[t(a(P),{placeholder:"Select customer (optional)"})]),_:1}),t(a(A),null,{default:s(()=>[t(a(g),{value:""},{default:s(()=>
1[...e[10]||(e[10]=[m("None",-1)])]),_:1}),(r(!0),u(b,null,w(p.companies,l=>(r(),E(a(g),{key:l.id,value:l.id.toString()},{default:s(()=>[m(c(l.name),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["modelValue"]),o.value.company_id?(r(),u("p",W,c(o.value.company_id[0]),1)):_("",!0)]),d("div",X,[t(a(v),{for:"notes"},{default:s(()=>[...e[11]||(e[11]=[m("Notes",-1)])]),_:1}),t(a(J),{id:"notes",modelValue:n.value.notes,"onUpdate:modelValue":e[4]||(e[4]=l=>n.value.notes=l),placeholder:"Additional notes about this client...",rows:"3"},null,8,["modelValue"]),o.value.notes?(r(),u("p",Y,c(o.value.notes[0]),1)):_("",!0)]),d("div",Z,[t(a(h),{type:"submit",disabled:f.value},{default:s(()=>[m(c(f.value?"Saving...":"Save Changes"),1)]),_:1},8,["disabled"]),t(a(h),{type:"button",variant:"outline",onClick:e[5]||(e[5]=l=>a(V).visit(`/clients/${p.client.id}`)),disabled:f.value},{default:s(()=>[...e[12]||(e[12]=[m(" Cancel ",-1)])]),_:1},8,["disabled"])])],32)]),_:1})])]),_:1})],64))}});export{_e 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.