1import{h as O,i as J,y as _,t as f,J as x,r as h,j as e,ay as I,L as C,B as d,k as L,a0 as B,I as Q,P as W,ag as T,b as n,c as i,K as u,O as p,ap as Y,o as Z}from"./index-U8D282DB.js";import{B as m}from"./badge-BmpMbrZ9.js";import{I as q}from"./input-DFtjl8GZ.js";import{T as K}from"./textarea-DE9S6YvS.js";import{S as E}from"./send-BoC6s2a6.js";import{R as G}from"./refresh-cw-ChEPvTuC.js";import{R as X}from"./route-DwvhJFVd.js";import{H as ee}from"./heart-D8KOfCup.js";import{S as se}from"./save-Ct3G3QJk.js";import{S as te}from"./sunrise-MWCxmBdN.js";import{S as ae}from"./sun-Cmm_mOFm.js";import{M as le}from"./moon-aAk03phB.js";import"./useComposition-DGvQVl2f.js";const ne=O("Cake",[["path",{d:"M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8",key:"1w3rig"}],["path",{d:"M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1",key:"n2jgmb"}],["path",{d:"M2 21h20",key:"1nyx9w"}],["path",{d:"M7 8v3",key:"1qtyvj"}],["path",{d:"M12 8v3",key:"hwp4zt"}],["path",{d:"M17 8v3",key:"1i6e5u"}],["path",{d:"M7 4h.01",key:"1bh4kh"}],["path",{d:"M12 4h.01",key:"1ujb9j"}],["path",{d:"M17 4h.01",key:"1upcoc"}]]);const ie=O("Sunset",[["path",{d:"M12 10V2",key:"16sf7g"}],["path",{d:"m4.93 10.93 1.41 1.41",key:"2a7f42"}],["path",{d:"M2 18h2",key:"j10viu"}],["path",{d:"M20 18h2",key:"wocana"}],["path",{d:"m19.07 10.93-1.41 1.41",key:"15zs5n"}],["path",{d:"M22 22H2",key:"19qnx5"}],["path",{d:"m16 6-4 4-4-4",key:"6wukr"}],["path",{d:"M16 18a4 4 0 0 0-8 0",key:"1lzouq"}]]);function je(){const[,N]=J(),F=_(),g=Number(F.userId),a=f.intelligence.getProfile.useQuery({userId:g}),P=f.intelligence.computeOne.useMutation({onSuccess:()=>{x.success("Profile refreshed"),a.refetch()}}),v=f.intelligence.updateNotes.useMutation({onSuccess:()=>{x.success("Notes saved"),a.refetch()}}),c=f.intelligence.sendReEngagement.useMutation({onSuccess:s=>{s.success?x.success(s?.method==="sms"?"Re-engagement SMS sent!":"Re-engagement email sent!"):x.error(s.error||"Failed to send email")},onError:s=>x.error(s.message)}),[y,b]=h.useState(""),[k,w]=h.useState(""),[S,R]=h.useState(""),[z,$]=h.useState(!1);a.data?.profile&&!z&&(b(a.data.profile.adminNotes||""),w(a.data.profile.birthday||""),R(a.data.profile.anniversary||""),$(!0));const r=a.data,t=r?.profile,o=r?.intelligence,l=r?.user,U=s=>s==="vip"?"bg-amber-500/20 text-amber-400 border-amber-500/30":s==="established"?"bg-emerald-500/20 text-emerald-400 border-emerald-500/30":s==="emerging"?"bg-blue-500/20 text-blue-400 border-blue-500/30":"bg-zinc-500/20 text-zinc-400 border-zinc-500/30",M=s=>s==="churned"?"destructive":s==="at_risk"?"secondary":"default",H=s=>s==="morning"?e.jsx(te,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:100",className:"h-4 w-4"}):s==="afternoon"?e.jsx(ae,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:101",className:"h-4 w-4"}):s==="evening"?e.jsx(ie,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:102",className:"h-4 w-4"}):e.jsx(le,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:103",className:"h-4 w-4"}),j=s=>new Date(s).toLocaleDateString("en-AU",{day:"numeric",month:"short",year:"numeric",timeZone:"Australia/Sydney"}),V=s=>new Date(s).toLocaleString("en-AU",{day:"numeric",month:"short",year:"numeric",hour:"numeric",minute:"2-digit",timeZone:"Australia/Sydney"});if(a.isLoading)return e.jsx(I,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:126",children:e.jsx("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:127",className:"flex items-center justify-center py-24",children:e.jsx(C,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:128",className:"h-8 w-8 animate-spin text-muted-foreground"})})});if(!r)return e.jsx(I,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:136",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:137",className:"p-6",children:[e.jsxs(d,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:138",variant:"ghost",onClick:()=>N("/admin/customer-intelligence"),className:"gap-2 mb-4",children:[e.jsx(L,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:139",className:"h-4 w-4"})," Back"]}),e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:141",className:"text-muted-foreground",children:"Customer not found."})]})});const A=t?.frequentRoutes?JSON.parse(t.frequentRoutes):o?.frequentRoutes||[];return e.jsx(I,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:150",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:151",className:"space-y-6 p-4 md:p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:153",className:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:154",children:[e.jsxs(d,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:155",variant:"ghost",onClick:()=>N("/admin/customer-intelligence"),className:"gap-2 mb-2 -ml-3",children:[e.jsx(L,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:156",className:"h-4 w-4"})," Back to Intelligence"]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:158",className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:159",className:"text-2xl font-bold",children:l?.name||"Unknown Customer"}),t?.customerStage&&e.jsx(m,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:161",variant:"outline",className:U(t.customerStage),children:t.customerStage==="vip"?"VIP":t.customerStage==="established"?"Established":t.customerStage==="emerging"?"Emerging":"New"}),t?.churnRiskStatus&&t.churnRiskStatus!=="safe"&&e.jsxs(m,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:166",variant:M(t.churnRiskStatus),children:[e.jsx(B,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:167",className:"h-3 w-3 mr-1"}),t.churnRiskStatus==="at_risk"?"At Risk":"Churned"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:172",className:"flex flex-wrap gap-3 mt-1 text-sm text-muted-foreground",children:[l?.email&&e.jsxs("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:174",className:"flex items-center gap-1",children:[e.jsx(Q,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:175",className:"h-3.5 w-3.5"})," ",l.email]}),l?.phone&&e.jsxs("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:179",className:"flex items-center gap-1",children:[e.jsx(W,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:180",className:"h-3.5 w-3.5"})," ",l.phone]}
1),l?.createdAt&&e.jsxs("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:184",className:"flex items-center gap-1",children:[e.jsx(T,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:185",className:"h-3.5 w-3.5"})," Joined ",j(new Date(l.createdAt).getTime())]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:190",className:"flex gap-2 flex-wrap",children:[t?.churnRiskStatus&&t.churnRiskStatus!=="safe"&&e.jsxs(d,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:192",onClick:()=>c.mutate({userId:g}),disabled:c.isPending,className:"gap-2",variant:"default",children:[c.isPending?e.jsx(C,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:198",className:"h-4 w-4 animate-spin"}):e.jsx(E,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:198",className:"h-4 w-4"}),c.isPending?"Sending...":l?.email?"Send Re-engagement Email":l?.phone?"Send Re-engagement SMS":"No Contact Info"]}),e.jsxs(d,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:202",variant:"outline",onClick:()=>P.mutate({userId:g}),disabled:P.isPending,className:"gap-2",children:[P.isPending?e.jsx(C,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:208",className:"h-4 w-4 animate-spin"}):e.jsx(G,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:208",className:"h-4 w-4"}),"Refresh Profile"]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:215",className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[e.jsx(n,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:216",children:e.jsxs(i,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:217",className:"p-4",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:218",className:"text-xs text-muted-foreground uppercase tracking-wide",children:"Total Rides"}),e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:219",className:"text-2xl font-bold mt-1",children:o?.totalRides||0})]})}),e.jsx(n,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:222",children:e.jsxs(i,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:223",className:"p-4",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:224",className:"text-xs text-muted-foreground uppercase tracking-wide",children:"Lifetime Spend"}),e.jsxs("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:225",className:"text-2xl font-bold mt-1",children:["$",(o?.totalSpend||0).toLocaleString()]})]})}),e.jsx(n,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:228",children:e.jsxs(i,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:229",className:"p-4",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:230",className:"text-xs text-muted-foreground uppercase tracking-wide",children:"Avg Lead Time"}),e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:231",className:"text-2xl font-bold mt-1",children:o?.avgLeadTime?`${o.avgLeadTime}h`:"N/A"})]})}),e.jsx(n,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:236",children:e.jsxs(i,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:237",className:"p-4",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:238",className:"text-xs text-muted-foreground uppercase tracking-wide",children:"Booking Frequency"}),e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:239",className:"text-2xl font-bold mt-1",children:t?.bookingFrequencyDays?`Every ${t.bookingFrequencyDays}d`:"N/A"})]})})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:246",className:"grid gap-6 md:grid-cols-2",children:[e.jsxs(n,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:248",children:[e.jsx(u,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:249",children:e.jsxs(p,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:250",className:"text-base flex items-center gap-2",children:[e.jsx(Y,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:251",className:"h-4 w-4"})," Preferences"]})}),e.jsxs(i,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:254",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:255",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:256",className:"text-muted-foreground",children:"Preferred Vehicle"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:257",className:"font-medium",children:t?.preferredVehicleClass||"Not enough data"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:259",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:260",className:"text-muted-foreground",children:"Preferred Driver"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:261",className:"font-medium",children:r.preferredDriverName||"No preference"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:263",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:264",className:"text-muted-foreground",children:"Preferred Time"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:265",className:"font-medium flex items-center gap-1",children:t?.preferredTimeOfDay?e.jsxs(e.Fragment,{children:[H(t.preferredTimeOfDay),t.preferredTimeOfDay.charAt(0).toUpperCase()+t.preferredTimeOfDay.slice(1)]}):"Not enough data"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:276",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:277",className:"text-muted-foreground",children:"Preferred Days"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:278",className:"font-medium",children:t?.preferredDayOfWeek||"Not enough data"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:280",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:281",className:"text-muted-foreground",children:"Communication"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:282",className:"font-medium capitalize",children:t?.communicationChannel||"Email"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:284",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:285",className:"text-muted-foreground",children:"Child Seat Required"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:286",className:"font-medium",children:t?.requiresChildSeat?"Yes":"No"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:288",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:289",className:"text-muted-foreground",children:"Price Sensitivity"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:290",className:"font-medium",children:t?.priceSensitivityScore?parseFloat(t.priceSensitivityScore)<.3?"Low (Price Insensitive)":parseFloat(t.priceSensitivityScore)>.7?"High (Price Sensitive)":"Medium":"N/A"})]})]})]}),e.jsxs(n,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:304",children:[e.jsx(u,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:305",children:e.jsxs(p,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:306",className:"text-base flex items-center gap-2",children:[e.jsx(X,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:307",className:"h-4 w-4"})," Frequent Routes"]})}),e.jsx(i,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:310",children:A.length===0?e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:312",className:"text-sm text-muted-foreground",children:"No route data yet."}):e.jsx("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:314",className:"space-y-3",children:A.slice(0,5).map((s,D)=>e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:316",className:"flex items-start gap-3 text-sm",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:317",className:"flex items-center justify-center w-6 h-6 rounded-full bg-primary/10 text-primary text-xs font-bold shrink-0 mt-0.5",children:D+1}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:320",className:"flex-1 min-w-0",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:321",className:"truncate font-medium",children:s.pickup.split(",")[0]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:322",className:"truncate text-muted-foreground",children:["â ",s.dropoff.split(",")[0]]})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:324",variant:"outline",className:"shrink-0",children:[s.count,"x"]})]},D))})})]}),e.jsxs(n,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:333",children:[e.jsx(u,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:334",children:e.jsxs(p,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:335",className:"text-base flex items-center gap-2",children:[e.jsx(B,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:336",className:"h-4 w-4"})," Churn Analysis"]})}),e.jsxs(i,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:339",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:340",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:341",className:"text-muted-foreground",children:"Risk Status"}),e.jsx(m,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:342",variant:M(t?.churnRiskStatus||"safe"),children:t?.churnRiskStatus==="at_risk"?"At Risk":t?.churnRiskStatus==="churned"?"Churned":"Safe"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:346",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:347",className:"text-muted-foreground",children:"Last Ride"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:348",className:"font-medium",children:t?.lastRideDate?j(t.lastRideDate):"Never"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:352",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:353",className:"text-muted-foreground",children:"Expected Next Booking"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:354",className:"font-medium",children:t?.expectedNextBooking?j(t.expectedNextBooking):"N/A"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:358",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:359",className:"text-muted-foreground",children:"Quote Conversion Rate"}),e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:360",className:"font-medium",children:o?.conversionRate!==void 0?`${(o.conversionRate*100).toFixed(0)}%`:"N/A"})]}),t?.churnRiskStatus&&t.churnRiskStatus!=="safe"&&e.jsx("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:365",className:"pt-3 border-t",children:e.jsxs(d,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:366",size:"sm",onClick:()=>c.mutate({userId:g}),disabled:c.isPending,className:"gap-2 w-full",children:[c.isPending?e.jsx(C,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:372",className:"h-3.5 w-3.5 animate-spin"}):e.jsx(E,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:372",className:"h-3.5 w-3.5"}),c.isPending?"Sending...":`Send ${t.churnRiskStatus==="churned"?"Win-Back":"Re-engagement"} ${l?.email?"Email":"SMS"}`]})})]})]}),a?.lastContactedAt&&e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:383",className:"mt-4 p-3 rounded-lg bg-muted/50 border",children:[e.jsx("h4",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:384",className:"text-sm font-medium mb-2",children:"Last Re-engagement"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:385",className:"grid grid-cols-2 gap-2 text-sm",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:386",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:387",className:"text-muted-foreground",children:"Sent:"})," ",new Date(Number(a.lastContactedAt)).toLocaleDateString("en-AU",{day:"numeric",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:390",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:391",className:"text-muted-foreground",children:"Via:"})," ",e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:392",className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium ${a.lastContactMethod==="sms"?"bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200":"bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-200"}`,children:a.lastContactMethod==="sms"?"SMS":"Email"})]}),a.lastContactMethod==="email"&&e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:397",className:"col-span-2",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:398",className:"text-muted-foreground",children:"Opened:"})," ",a.emailOpenedAt?e.jsxs("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:400",className:"text-green-600 dark:text-green-400",children:["Yes â ",new Date(Number(a.emailOpenedAt)).toLocaleDateString("en-AU",{day:"numeric",month:"short",hour:"2-digit",minute:"2-digit"})]}):e.jsx("span",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:404",className:"text-amber-600 dar
1k:text-amber-400",children:"Not yet"})]})]})]}),e.jsxs(n,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:412",children:[e.jsx(u,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:413",children:e.jsxs(p,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:414",className:"text-base flex items-center gap-2",children:[e.jsx(Z,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:415",className:"h-4 w-4"})," Notes & Milestones"]})}),e.jsxs(i,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:418",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:419",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:420",className:"text-xs text-muted-foreground uppercase tracking-wide",children:"Admin Notes"}),e.jsx(K,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:421",value:y,onChange:s=>b(s.target.value),placeholder:"Add private notes about this customer...",className:"mt-1",rows:3})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:429",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:430",children:[e.jsxs("label",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:431",className:"text-xs text-muted-foreground uppercase tracking-wide flex items-center gap-1",children:[e.jsx(ne,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:432",className:"h-3 w-3"})," Birthday (MM-DD)"]}),e.jsx(q,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:434",value:k,onChange:s=>w(s.target.value),placeholder:"e.g. 03-15",className:"mt-1"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:441",children:[e.jsxs("label",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:442",className:"text-xs text-muted-foreground uppercase tracking-wide flex items-center gap-1",children:[e.jsx(ee,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:443",className:"h-3 w-3"})," Anniversary (MM-DD)"]}),e.jsx(q,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:445",value:S,onChange:s=>R(s.target.value),placeholder:"e.g. 10-22",className:"mt-1"})]})]}),e.jsxs(d,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:453",size:"sm",onClick:()=>v.mutate({userId:g,adminNotes:y||void 0,birthday:k||void 0,anniversary:S||void 0}),disabled:v.isPending,className:"gap-2",children:[e.jsx(se,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:466",className:"h-3.5 w-3.5"})," Save Notes"]})]})]})]}),e.jsxs(n,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:473",children:[e.jsx(u,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:474",children:e.jsxs(p,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:475",className:"text-base flex items-center gap-2",children:[e.jsx(T,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:476",className:"h-4 w-4"})," Recent Bookings (",r.recentBookings.length,")"]})}),e.jsx(i,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:479",children:r.recentBookings.length===0?e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:481",className:"text-sm text-muted-foreground",children:"No bookings found."}):e.jsx("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:483",className:"overflow-x-auto",children:e.jsxs("table",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:484",className:"w-full text-sm",children:[e.jsx("thead",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:485",children:e.jsxs("tr",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:486",className:"border-b text-left text-muted-foreground",children:[e.jsx("th",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:487",className:"pb-2 pr-4",children:"Date"}),e.jsx("th",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:488",className:"pb-2 pr-4",children:"Route"}),e.jsx("th",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:489",className:"pb-2 pr-4",children:"Vehicle"}),e.jsx("th",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:490",className:"pb-2 pr-4",children:"Driver"}),e.jsx("th",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:491",className:"pb-2 pr-4",children:"Price"}),e.jsx("th",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:492",className:"pb-2",children:"Status"})]})}),e.jsx("tbody",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:495",children:r.recentBookings.map(s=>e.jsxs("tr",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:497",className:"border-b last:border-0",children:[e.jsx("td",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:498",className:"py-2 pr-4 whitespace-nowrap",children:V(s.scheduledAt)}),e.jsx("td",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:499",className:"py-2 pr-4",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:500",className:"max-w-[200px]",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:501",className:"truncate text-xs",children:s.pickupAddress.split(",")[0]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:502",className:"truncate text-xs text-muted-foreground",children:["â ",s.dropoffAddress.split(",")[0]]})]})}),e.jsx("td",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:505",className:"py-2 pr-4 whitespace-nowrap",children:s.vehicleName}),e.jsx("td",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:506",className:"py-2 pr-4 whitespace-nowrap",children:s.driverName||"TBA"}),e.jsxs("td",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:507",className:"py-2 pr-4 whitespace-nowrap",children:["$",s.price.toFixed(2)]}),e.jsxs("td",{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:508",className:"py-2",children:[e.jsx(m,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:509",variant:s.status==="completed"?"default":s.status==="cancelled"?"destructive":"secondary",children:s.status}),s.isReturnTrip&&e.jsx(m,{"data-loc":"client/src/pages/admin/CustomerIntelligenceProfile.tsx:513",variant:"outline",className:"ml-1 text-xs",children:"Return"})]})]},s.id))})]})})})]})]})})}export{je 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.