1import{A as P,E as F,n as G,_ as T,l as U,G as I}from"./AppLayout.vue_vue_type_script_setup_true_lang-B_W3cjm7.js";import{d as O,c as B,a as e,b as t,h,w as s,e as n,t as d,o,i as y,m as w,g as a,j as D,F as E,k as q,r as N,p as z}from"./app-0iPTZqF9.js";import{_ as v}from"./index-BA8Nj1Ta.js";import{_ as S}from"./index-B6Gc9b9v.js";import{_ as f,a as r}from"./CardContent.vue_vue_type_script_setup_true_lang-CUzKe2MN.js";import{_ as m,a as _}from"./CardTitle.vue_vue_type_script_setup_true_lang-WQah-ASW.js";import{_ as H,a as J,b as k,c as g,d as K,e as c}from"./TableHeader.vue_vue_type_script_setup_true_lang-BWfMV_Ge.js";import{_ as Q,a as R,b as W,c as X,d as Y}from"./DialogTitle.vue_vue_type_script_setup_true_lang-CYZnmM5Z.js";import{_ as Z}from"./DialogFooter.vue_vue_type_script_setup_true_lang-BtZHTk9H.js";import{M as tt}from"./mail-C_YnRhke.js";import{P as et,M as lt}from"./phone-Bjy-kXE-.js";import{B as st}from"./briefcase-B7VWIK7i.js";import"./index-CajPHP0o.js";import"./RovingFocusGroup-5sZ5sSw5.js";import"./useForwardExpose-zc9vWCzE.js";import"./useForwardPropsEmits-hIbtEaJ0.js";import"./index-x6oZsrri.js";import"./createLucideIcon-BJGa4GvD.js";const nt={class:"flex h-full flex-1 flex-col gap-6 p-4 lg:p-6"},at={class:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between"},dt={class:"space-y-2"},it={class:"text-3xl font-bold"},ut={class:"flex gap-2"},ot={class:"grid gap-4 md:grid-cols-2 lg:grid-cols-4"},ft={class:"text-sm font-medium"},rt={class:"text-sm font-medium"},mt={class:"text-2xl font-bold"},_t={class:"text-sm font-medium"},ct={class:"grid gap-6 md:grid-cols-2 lg:grid-cols-4"},xt={class:"font-medium"},vt={class:"font-medium"},gt={class:"font-medium"},pt={class:"font-medium"},bt={class:"md:col-span-2"},yt={class:"font-medium"},$t={class:"font-medium"},wt={class:"rounded-xl border"},Ot=O({__name:"Show",props:{client:{}},setup(i){const{hasPermission:C}=U(),A=C("client.edit"),L=C("client.delete"),j=i,M=[{title:"Clients",href:P().url},{title:j.client.name,href:"#"}],p=$=>$?new Date($).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"}):"-",x=N(!1),b=N(!1),V=()=>{b.value=!0,z.delete(I({client:j.client.id}).url,{onFinish:()=>{b.value=!1,x.value=!1}})};return($,l)=>(o(),B(E,null,[e(t(h),{title:`Client: ${i.client.name}`},null,8,["title"]),e(T,{breadcrumbs:M},{default:s(()=>[n("div",nt,[n("div",at,[n("div",dt,[n("h1",it,d(i.client.name),1)]),n("div",ut,[t(A)?(o(),y(t(v),{key:0,variant:"outline","as-child":""},{default:s(()=>[e(t(w),{href:t(F)({client:i.client.id}).url},{default:s(()=>[...l[3]||(l[3]=[a("Edit Client",-1)])]),_:1},8,["href"])]),_:1})):D("",!0),t(L)?(o(),y(t(v),{key:1,variant:"destructive",onClick:l[0]||(l[0]=u=>x.value=!0)},{default:s(()=>[...l[4]||(l[4]=[a(" Delete ",-1)])]),_:1})):D("",!0),e(t(v),{variant:"outline","as-child":""},{default:s(()=>[e(t(w),{href:t(P)().url},{default:s(()=>[...l[5]||(l[5]=[a("Back to List",-1)])]),_:1},8,["href"])]),_:1})])]),n("div",ot,[e(t(f),null,{default:s(()=>[e(t(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[e(t(_),{class:"text-sm font-medium"},{default:s(()=>[...l[6]||(l[6]=[a("Email",-1)])]),_:1}),e(t(tt),{class:"text-muted-foreground h-4 w-4"})]),_:1}),e(t(r),null,{default:s(()=>[n("div",ft,d(i.client.email??"-"),1)]),_:1})]),_:1}),e(t(f),null,{default:s(()=>[e(t(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[e(t(_),{class:"text-sm font-medium"},{default:s(()=>[...l[7]||(l[7]=[a("Phone",-1)])]),_:1}),e(t(et),{class:"text-muted-foreground h-4 w-4"})]),_:1}),e(t(r),null,{default:s(()=>[n("div",rt,d(i.client.phone??"-"),1)]),_:1})]),_:1}),e(t(f),null,{default:s(()=>[e(t(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[e(t(_),{class:"text-sm font-medium"},{default:s(()=>[...l[8]||(l[8]=[a("Projects",-1)])]),_:1}),e(t(st),{class:"text-muted-foreground h-4 w-4"})]),_:1}),e(t(r),null,{default:s(()=>[n("div",mt,d(i.client.projects_count),1),l[9]||(l[9]=n("p",{class:"text-muted-foreground text-xs"},"Associated projects",-1))]),_:1})]),_:1}),e(t(f),null,{default:s(()=>[e(t(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[e(t(_),{class:"text-sm font-medium"},{default:s(()=>[...l[10]||(l[10]=[a("Address",-1)])]),_:1}),e(t(lt),{class:"text-muted-foreground h-4 w-4"})]),_:1}),e(t(r),null,{default:s(()=>[n("div",_t,d(i.client.address??"-"),1)]),_:1})]),_:1})]),e(t(f),null,{default:s(()=>[e(t(m),null,{default:s(()=>[e(t(_),null,{default:s(()=>[...l[11]||(l[11]=[a("Client Information",-1)])]),_:1})]),_:1}),e(t(r),null,{default:s(()=>[n("div",ct,[n("div",null,[l[12]||(l[12]=n("div",{class:"text-muted-foreground text-sm"}
1,"Name",-1)),n("div",xt,d(i.client.name),1)]),n("div",null,[l[13]||(l[13]=n("div",{class:"text-muted-foreground text-sm"},"Email",-1)),n("div",vt,d(i.client.email??"-"),1)]),n("div",null,[l[14]||(l[14]=n("div",{class:"text-muted-foreground text-sm"},"Phone",-1)),n("div",gt,d(i.client.phone??"-"),1)]),n("div",null,[l[15]||(l[15]=n("div",{class:"text-muted-foreground text-sm"},"Created",-1)),n("div",pt,d(p(i.client.created_at)),1)]),n("div",bt,[l[16]||(l[16]=n("div",{class:"text-muted-foreground text-sm"},"Address",-1)),n("div",yt,d(i.client.address??"-"),1)]),n("div",null,[l[17]||(l[17]=n("div",{class:"text-muted-foreground text-sm"},"Last Updated",-1)),n("div",$t,d(p(i.client.updated_at)),1)])])]),_:1})]),_:1}),e(t(f),null,{default:s(()=>[e(t(m),null,{default:s(()=>[e(t(_),null,{default:s(()=>[...l[18]||(l[18]=[a("Associated Projects",-1)])]),_:1})]),_:1}),e(t(r),null,{default:s(()=>[n("div",wt,[e(t(H),null,{default:s(()=>[e(t(J),null,{default:s(()=>[e(t(k),null,{default:s(()=>[e(t(g),null,{default:s(()=>[...l[19]||(l[19]=[a("Name",-1)])]),_:1}),e(t(g),null,{default:s(()=>[...l[20]||(l[20]=[a("Status",-1)])]),_:1}),e(t(g),null,{default:s(()=>[...l[21]||(l[21]=[a("Stage",-1)])]),_:1}),e(t(g),null,{default:s(()=>[...l[22]||(l[22]=[a("Start Date",-1)])]),_:1}),e(t(g),null,{default:s(()=>[...l[23]||(l[23]=[a("End Date",-1)])]),_:1})]),_:1})]),_:1}),e(t(K),null,{default:s(()=>[i.client.projects.length===0?(o(),y(t(k),{key:0,class:"hover:bg-transparent"},{default:s(()=>[e(t(c),{colspan:5,class:"h-24 text-center"},{default:s(()=>[...l[24]||(l[24]=[a(" No projects associated. ",-1)])]),_:1})]),_:1})):D("",!0),(o(!0),B(E,null,q(i.client.projects,u=>(o(),y(t(k),{key:u.id},{default:s(()=>[e(t(c),{class:"font-medium"},{default:s(()=>[e(t(w),{href:t(G)({project:u.id.toString()}).url,class:"hover:text-primary hover:underline"},{default:s(()=>[a(d(u.name),1)]),_:2},1032,["href"])]),_:2},1024),e(t(c),null,{default:s(()=>[e(t(S),{variant:"outline"},{default:s(()=>[a(d(u.status?.name??"-"),1)]),_:2},1024)]),_:2},1024),e(t(c),null,{default:s(()=>[e(t(S),{variant:"secondary"},{default:s(()=>[a(d(u.stage?.name??"-"),1)]),_:2},1024)]),_:2},1024),e(t(c),null,{default:s(()=>[a(d(p(u.start_date)),1)]),_:2},1024),e(t(c),null,{default:s(()=>[a(d(p(u.end_date)),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})])]),_:1})]),_:1})]),e(t(Q),{open:x.value,"onUpdate:open":l[2]||(l[2]=u=>x.value=u)},{default:s(()=>[e(t(R),null,{default:s(()=>[e(t(W),null,{default:s(()=>[e(t(X),null,{default:s(()=>[...l[25]||(l[25]=[a("Delete Client",-1)])]),_:1}),e(t(Y),null,{default:s(()=>[l[26]||(l[26]=a(" Are you sure you want to delete ",-1)),n("strong",null,d(i.client.name),1),l[27]||(l[27]=a("? This action cannot be undone. ",-1))]),_:1})]),_:1}),e(t(Z),null,{default:s(()=>[e(t(v),{variant:"outline",onClick:l[1]||(l[1]=u=>x.value=!1)},{default:s(()=>[...l[28]||(l[28]=[a("Cancel",-1)])]),_:1}),e(t(v),{variant:"destructive",disabled:b.value,onClick:V},{default:s(()=>[a(d(b.value?"Deleting...":"Delete"),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"])]),_:1})],64))}});export{Ot 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.