PageSourceSearch

https://closehaulcapital.ai/assets/MobileHomeRecent-Djecr3-4.js

js closehaulcapital.ai collected 2026-10-05 15:01:04 UTC 1,420 bytes, 1 lines download raw bytes

1import{j as i}from"./ui-CMTTTAxa.js";import{a}from"./vendor-BDindXV3.js";import{s as m,B as p,L as c}from"./index-Bqrg_C6x.js";import{M as d}from"./MobileDetailPage-BDcdkx0M.js";import{M as f}from"./MobileClientRow-BmqgzMee.js";import{g as u}from"./recentClients-CYrJf5lh.js";import"./supabase-Czj9ajwo.js";import"./mobileSafeArea-MEX7WNBC.js";import"./chevron-left-BuLYUPp0.js";import"./clientNumber-CssFpw9O.js";import"./DialerContext-Ccn1cKHG.js";import"./desktopBridge-uWVRDks6.js";import"./phone-D1amSvms.js";function B(){const e=a.useMemo(()=>u(10),[]),[o,n]=a.useState(null);return a.useEffect(()=>{let t=!1;const s=e.map(r=>r.id).filter(Boolean);if(s.length===0){n({});return}return m.from("clients").select("id, client_number, first_name, last_name, pipeline_stage, stage_updated_at, agi, state, phone").in("id",s).then(({data:r})=>{t||n(Object.fromEntries((r||[]).map(l=>[l.id,l])))}),()=>{t=!0}},[e]),i.jsxs(d,{title:"Recent clients",backTo:"/home",children:[e.length===0&&i.jsx("p",{style:{fontSize:13,color:p.ink400,padding:"24px 2px"},children:"Clients you open will appear here."}),e.length>0&&!o&&i.jsx("div",{style:{display:"grid",placeItems:"center",padding:"40px 0"},children:i.jsx(c,{className:"animate-spin",size:22,style:{color:p.teal400}})}),o&&e.map((t,s)=>i.jsx(f,{from:{path:"/home/recent",label:"Home"},client:o[t.id]||t,trailing:"phone",isLast:s===e.length-1},t.id))]})}export{B 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.