1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BeVq_1kD.js","assets/index-BFZ9sHuv.js","assets/index-ThFY1lFt.css","assets/TileLayer-a1ehaeYY.js","assets/leaflet-Dgihpmma.css"])))=>i.map(i=>d[i]); 2import{m as V,r as i,a4 as W,a5 as q,a6 as Z,a7 as H,a8 as Y,j as e,a9 as K,aa as M}from"./index-BFZ9sHuv.js";const d={lat:42.5803,lng:-83.1431},Q=["Map","List","Compare","Outreach","Carpool","Safety"],w={prospect:{label:"Prospect",cls:"bg-gray-500/15 text-gray-300"},shortlisted:{label:"Shortlisted",cls:"bg-vs-blue/15 text-vs-blue"},applied:{label:"Applied",cls:"bg-vs-amber/15 text-vs-amber"},approved:{label:"Approved",cls:"bg-vs-green/15 text-vs-green"},leased:{label:"Leased",cls:"bg-emerald-500/15 text-emerald-400"},withdrawn:{label:"Withdrawn",cls:"bg-vs-red/15 text-vs-red"},rejected:{label:"Rejected",cls:"bg-red-800/15 text-red-400"}},f={NE:"#10B981",NW:"#3B82F6",N_CENTRAL:"#8B5CF6",SE:"#F59E0B",SW:"#EF4444"};function O(c){return!c||c<=0?"â":`$${Math.round(c).toLocaleString("en-US")}`}function X(){const{user:c}=V(),[l,h]=i.useState("List"),[p,y]=i.useState([]),[j,N]=i.useState([]),[x,b]=i.useState([]),[u,v]=i.useState([]),[g,T]=i.useState(null),[A,_]=i.useState(!0),[a,k]=i.useState("score"),[S,L]=i.useState(""),[E,B]=i.useState([]);i.useEffect(()=>(document.title="US Housing Search â ValidStone",()=>{document.title="ValidStone â India's Property Exchange"}),[]),i.useEffect(()=>{_(!0),Promise.all([W(),q(),Z(),H(),Y()]).then(([s,t,r,o,m])=>{y(s),N(t),b(r),v(o),T(m)}).catch(()=>{}).finally(()=>_(!1))},[]);const $=i.useMemo(()=>{let s=[...p];if(S&&(s=s.filter(t=>t.status===S)),a==="score"&&s.sort((t,r)=>(r.overall_score||0)-(t.overall_score||0)),a==="rent"&&s.sort((t,r)=>(t.rent_monthly||9999)-(r.rent_monthly||9999)),a==="distance"&&s.sort((t,r)=>(t.distance_to_aptiv_mi||999)-(r.distance_to_aptiv_mi||999)),a==="safety"){const t={NE:0,NW:1,N_CENTRAL:2,SE:3,SW:4};s.sort((r,o)=>(t[r.safety_zone]||5)-(t[o.safety_zone]||5))}return s},[p,a,S]),P=p.filter(s=>s.status!=="withdrawn"&&s.status!=="rejected"),D=P.filter(s=>(s.overall_score||0)>=7),F=s=>{B(t=>t.includes(s)?t.filter(r=>r!==s):t.length<3?[...t,s]:t)},R=p.filter(s=>E.includes(s.id));async function I(s,t){try{await K(s,t),y(r=>r.map(o=>o.id===s?{...o,status:t}:o))}catch{}}return e.jsxs("div",{className:"min-h-screen bg-dark-900",children:[e.jsx("section",{className:"bg-dark-800 border-b border-dark-600 py-8 px-6",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-1",children:[e.jsx("span",{className:"w-10 h-10 rounded-xl bg-purple-500/15 flex items-center justify-center text-purple-400 text-lg font-bold",children:"US"}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-xl font-bold text-white",children:"US Housing Search"}),e.jsx("p",{className:"text-xs text-gray-300",children:"Troy MI · Near Aptiv HQ · May 9 â Aug 8, 2026"})]})]}),e.jsxs("div",{className:"flex items-center gap-6 mt-4 text-[11px]",children:[e.jsxs("span",{className:"text-gray-400",children:["Properties: ",e.jsx("span",{className:"text-white font-semibold",children:p.length})]}),e.jsxs("span",{className:"text-gray-400",children:["Active: ",e.jsx("span",{className:"text-vs-green font-semibold",children:P.length})]}),e.jsxs("span",{className:"text-gray-400",children:["Top Scored: ",e.jsx("span",{className:"text-vs-amber font-semibold",children:D.length})]}),e.jsxs("span",{className:"text-gray-400",children:["Outreach: ",e.jsx("span",{className:"text-vs-blue font-semibold",children:x.length})]})]})]})}),e.jsx("section",{className:"bg-dark-800 border-b border-dark-600 px-6",children:e.jsx("div",{className:"max-w-6xl mx-auto flex gap-1 overflow-x-auto",children:Q.map(s=>e.jsx("button",{onClick:()=>h(s),className:`px-4 py-3 text-sm font-medium whitespace-nowrap border-b-2 transition-colors ${l===s?"border-vs-green text-vs-green":"border-transparent text-gray-400 hover:text-gray-200"}`,children:s},s))})}),e.jsx("section",{className:"py-6 px-6",children:e.jsx("div",{className:"max-w-6xl mx-auto",children:A?e.jsx("div",{className:"text-center py-16",children:e.jsxs("div",{className:"flex items-center justify-center gap-3",children:[e.jsx("div",{className:"w-2 h-2 bg-vs-green rounded-full animate-pulse"}),e.jsx("div",{className:"w-2 h-2 bg-vs-green rounded-full animate-pulse [animation-delay:150ms]"}),e.jsx("div",{className:"w-2 h-2 bg-vs-green rounded-full animate-pulse [animation-delay:300ms]"})]})}):e.jsxs(e.Fragment,{children:[l==="Map"&&e.jsx(G,{properties:P,crimeData:j}),l==="List"&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsxs("select",{value:a,onChange:s=>k(s.target.value),className:"bg-dark-800 border border-dark-600 text-gray-200 text-xs rounded-lg px-3 py-2",children:[e.jsx("option",{value:"score",children:"Sort: Overall Score"}),e.jsx("option",{value:"rent",children:"Sort: Rent (low first)"}),e.jsx("option",{value:"distance",children:"Sort: Distance to Aptiv"}),e.jsx("option",{value:"safety",children:"Sort: Safety Zone"})]}),e.jsxs("select",{value:S,onChange:s=>L(s.target.value),className:"bg-dark-800 border border-dark-600 text-gray-200 text-xs rounded-lg px-3 py-2",children:[e.jsx("option",{value:"",children:"All Statuses"}
2),Object.entries(w).map(([s,t])=>e.jsx("option",{value:s,children:t.label},s))]})]}),$.length===0?e.jsx("p",{className:"text-gray-400 text-sm text-center py-8",children:"No properties match filters"}):e.jsx("div",{className:"space-y-3",children:$.map(s=>{var o;const t=w[s.status]||w.prospect,r=((o=s.rental_evaluations)==null?void 0:o[0])||{};return e.jsx("div",{className:"bg-dark-800 rounded-xl border border-dark-600 p-4 hover:border-dark-500 transition-colors",children:e.jsxs("div",{className:"flex items-start justify-between gap-4",children:[e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsx("p",{className:"font-medium text-white text-sm truncate",children:s.title||s.address||"Property"}),e.jsx("span",{className:`text-[10px] px-2 py-0.5 rounded-full font-semibold ${t.cls}`,children:t.label}),s.is_bookmarked&&e.jsx("span",{className:"text-[10px] px-2 py-0.5 rounded-full bg-purple-500/15 text-purple-400 font-semibold",children:"Bookmarked"}),s.safety_zone&&e.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded font-mono",style:{color:f[s.safety_zone]||"#888",backgroundColor:(f[s.safety_zone]||"#888")+"15"},children:s.safety_zone})]}),e.jsx("p",{className:"text-xs text-gray-400 mt-1",children:[s.address,s.city,s.state,s.zip_code].filter(Boolean).join(", ")}),e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-1 mt-2 text-[11px] text-gray-300",children:[e.jsxs("span",{children:[e.jsx("span",{className:"text-gray-500",children:"Rent:"})," ",O(s.rent_monthly),"/mo"]}),s.sqft>0&&e.jsxs("span",{children:[e.jsx("span",{className:"text-gray-500",children:"Size:"})," ",s.sqft," sqft"]}),s.unit_type&&e.jsxs("span",{children:[e.jsx("span",{className:"text-gray-500",children:"Type:"})," ",s.unit_type]}),s.distance_to_aptiv_mi!=null&&e.jsxs("span",{children:[e.jsx("span",{className:"text-gray-500",children:"Aptiv:"})," ",s.distance_to_aptiv_mi," mi"]}),s.is_furnished&&e.jsx("span",{className:"text-vs-green",children:"Furnished"})]}),s.founder_notes&&e.jsx("p",{className:"text-[10px] text-purple-400 mt-1.5 italic",children:s.founder_notes}),s.withdrawn_reason&&e.jsx("p",{className:"text-[10px] text-vs-red mt-1.5",children:s.withdrawn_reason})]}),e.jsxs("div",{className:"text-right flex-shrink-0 space-y-1",children:[s.overall_score!=null&&e.jsx("p",{className:`text-lg font-bold ${s.overall_score>=7?"text-vs-green":s.overall_score>=5?"text-vs-amber":"text-vs-red"}`,children:s.overall_score}),e.jsx("p",{className:"text-[10px] text-gray-500",children:"overall"}),r.safety_score!=null&&e.jsxs("p",{className:"text-[10px] text-gray-400",children:["Safety: ",r.safety_score]}),e.jsxs("div",{className:"flex items-center gap-1.5 mt-2",children:[e.jsx("button",{onClick:()=>F(s.id),className:`text-[10px] px-2 py-1 rounded border ${E.includes(s.id)?"border-vs-green text-vs-green bg-vs-green/10":"border-dark-600 text-gray-400 hover:text-gray-200"}`,children:"Compare"}),s.source_url&&e.jsx("a",{href:s.source_url,target:"_blank",rel:"noopener noreferrer",className:"text-[10px] text-vs-blue hover:text-blue-400",children:"View"})]}),s.status!=="withdrawn"&&s.status!=="leased"&&e.jsx("select",{value:s.status,onChange:m=>I(s.id,m.target.value),className:"mt-1 bg-dark-700 border border-dark-600 text-[10px] text-gray-300 rounded px-1 py-0.5",children:Object.entries(w).map(([m,U])=>e.jsx("option",{value:m,children:U.label},m))})]})]})},s.id)})})]}),l==="Compare"&&e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-xs text-gray-400",children:"Select up to 3 properties from the List tab to compare side-by-side."}),R.length===0?e.jsx("p",{className:"text-gray-400 text-sm text-center py-8",children:"No properties selected for comparison"}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:R.map(s=>{var o,m;const t=((o=s.rental_evaluations)==null?void 0:o[0])||{},r=((m=s.commute_data)==null?void 0:m[0])||{};return e.jsxs("div",{className:"bg-dark-800 rounded-xl border border-dark-600 p-5",children:[e.jsx("h3",{className:"text-sm font-bold text-white mb-3 truncate",children:s.title||s.address||"Property"}),e.jsxs("div",{className:"space-y-2 text-[11px]",children:[e.jsx(n,{label:"Rent",value:O(s.rent_monthly)+"/mo"}),e.jsx(n,{label:"Size",value:s.sqft?`${s.sqft} sqft`:"â"}),e.jsx(n,{label:"Type",value:s.unit_type||"â"}),e.jsx(n,{label:"Furnished",value:s.is_furnished?"Yes":"No"}),e.jsx(n,{label:"Private",value:s.is_private?"Yes":"No"}),e.jsx(n,{label:"Safety Zone",value:s.safety_zone||"â"}),e.jsx(n,{label:"Distance",value:s.distance_to_aptiv_mi?`${s.distance_to_aptiv_mi} mi`:"â"}),e.jsx(n,{label:"Drive",value:r.drive_minutes?`${r.drive_minutes} min`:"â"}),e.jsx(n,{label:"Bike",value:r.bike_minutes?`${r.bike_minutes} min`:"â"}),e.jsx(n,{label:"Walk",value:r.walk_minutes?`${r.walk_minutes} min`:"â"}),e.jsx("hr",{className:"border-dark-600"}),e.jsx(n,{label:"Overall",value:s.overall_score||"â",highlight:!0}),e.jsx(n,{label:"Safety",value:t.safety_score||"â"}),e.jsx(n,{label:"Commute",value:t.commute_score||"â"}),e.jsx(n,{label:"Cost",value:t.cost_score||"â"}),e.jsx(n,{label:"Controlled Access",value:s.has_controlled_access?"Yes":"?"}),e.jsx(n,{label:"Floor",value:s.floor_number||"â"})]}),s.source_url&&e.jsx("a",{href:s.source_url,target:"_blank",rel:"noopener noreferrer",className:"block mt-3 text-[11px] text-vs-green hover:text-emerald-400 font-medium",children:"View Listing"})]},s.id)})})]}),l==="Outreach"&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-4",children:[e.jsx(C,{label:"Emails Drafted",value:x.filter(s=>s.channel==="email").length}),e.jsx(C,{label:"Calls Made",value:x.filter(s=>s.channel==="voiceai"||s.channel==="phone").length}),e.jsx(C,{label:"Responses",value:x.filter(s=>s.response_received).length}),e.jsx(C,{label:"Pending",value:x.filter(s=>!s.response_received&&s.channel==="email").length})]}),x.length===0?e.jsx("p",{className:"text-gray-400 text-sm text-center py-8",children:"No outreach yet â run us_rental_outreach_agent.py"}):e.jsx("div",{className:"space-y-3",children:x.map(s=>e.jsxs("div",{className:"bg-dark-800 rounded-xl border border-dark-600 p-4",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx("span",{className:`text-[10px] px-2 py-0.5 rounded-full font-semibold ${s.channel==="email"?"bg-vs-blue/15 text-vs-blue":s.channel==="voiceai"?"bg-purple-500/15 text-purple-400":"bg-gray-500/15 text-gray-300"}`,children:s.channel}),e.jsx("span",{className:"text-[10px] text-gray-500",children:s.direction}),s.response_received&&e.jsx("span",{className:"text-[10px] text-vs-green",children:"Response received"})]}),e.jsx("p",{className:"text-sm font-medium text-white",children:s.subject}),s.recipient_name&&e.jsxs("p",{className:"text-xs text-gray-400",children:["To: ",s.recipient_name]}),e.jsx("p",{className:"text-xs text-gray-500 mt-1",children:new Date(s.created_at).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})})]},s.id))})]}),l==="Carpool"&&e.jsxs("div",{className:"space-y-6",children:[g&&e.jsxs("div",{className:"bg-dark-800 rounded-xl border border-vs-green/20 p-6",children:[e.jsx("h2",{className:"text-base font-bold text-white mb-4",children:"Cost Comparison: Troy vs Ann Arbor + Carpool"}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsx(z,{title:"Option A: Rent near Aptiv",data:g.option_a_troy,highlight:!0}),e.jsx(z,{title:"Option B: Ann Arbor + Carpool",data:g.option_b_annarbor})]}),g.recommendation&&e.jsx("p",{className:"mt-4 text-xs text-vs-amber bg-vs-amber/10 rounded-lg p-3 border border-vs-amber/20",children:g.recommendation})]}),e.jsxs("div",{className:"bg-dark-800 rounded-xl border border-dark-600 p-6",children:[e.jsx("h2",{className:"text-base font-bold text-white mb-4",children:"Carpool Sources"}),u.length===0?e.jsx("p",{className:"text-gray-400 text-sm",children:"No carpool options yet â run us_carpool_search.py"}):e.jsxs("div",{className:"space-y-3",children:[u.filter(s=>s.status!=="inactive").map(s=>e.jsxs("div",{className:"p-3 rounded-lg border border-dark-600",children:[e.jsxs("div",{className:"flex items-center justify-between mb-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("p",{className:"text-sm font-medium text-white",children:s.source_platform}),e.jsx("span",{className:`text-[10px] px-2 py-0.5 rounded-full ${s.status==="confirmed"||s.status==="active"?"bg-vs-green/15 text-vs-green":"bg-vs-amber/15 text-vs-amber"}`,children:s.status==="prospect"?"needs signup":s.status})]}),e.jsxs("div",{className:"text-right flex items-center gap-3",children:[s.cost_monthly?e.jsxs("span",{className:"text-sm font-bold text-white",children:[O(s.cost_monthly),"/mo"]}):e.jsx("span",{className:"text-xs text-gray-400",children:"Free"}),s.drive_minutes&&e.jsxs("span",{className:"text-[10px] text-gray-400",children:[s.drive_minutes," min"]})]})]}),s.contact_info&&e.jsx("p",{className:"text-xs text-vs-blue mb-1",children:s.contact_info}),s.notes&&e.jsx("p",{className:"text-[10px] text-gray-400 leading-relaxed",children:s.notes})]},s.id)),u.filter(s=>s.status==="inactive").length>0&&e.jsxs("details",{className:"mt-2",children:[e.jsxs("summary",{className:"text-xs text-gray-500 cursor-pointer hover:text-gray-300",children:[u.filter(s=>s.status==="inactive").length," inactive/unavailable sources"]}),e.jsx("div",{className:"space-y-2 mt-2",children:u.filter(s=>s.status==="inactive").map(s=>e.jsxs("div",{className:"p-2 rounded border border-dark-700 opacity-60",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("p",{className:"text-xs text-gray-400",children:s.source_platform}),e.jsx("span",{className:"text-[10px] px-2 py-0.5 rounded-full bg-vs-red/10 text-vs-red",children:"inactive"})]}),s.notes&&e.jsx("p",{className:"text-[10px] text-gray-500 mt-1",children:s.notes})]},s.id))})]})]})]})]}),l==="Safety"&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"bg-dark-800 rounded-xl border border-dark-600 p-6",children:[e.jsx("h2",{className:"text-base font-bold text-white mb-1",children:"Troy MI Crime Zones"}),e.jsx("p",{className:"text-xs text-gray-400 mb-4",children:"Source: FBI UCR 2024, crimegrade.org, neighborhoodscout.com"}),j.length===0?e.jsx("p",{className:"text-gray-400 text-sm",children:"No crime data â run migration 028"}):e.jsx("div",{className:"space-y-3",children:j.map(s=>e.jsx("div",{className:"p-4 rounded-lg border border-dark-600",style:{borderLeftColor:f[s.zone]||"#555",borderLeftWidth:4},children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-sm font-bold",style:{color:f[s.zone]||"#ccc"},children:s.zone}),e.jsx("span",{className:"text-sm text-white font-medium",children:s.zone_label})]}),e.jsx("p",{className:"text-xs text-gray-400 mt-1",children:s.overall_risk}),s.notes&&e.jsx("p",{className:"text-[10px] text-gray-500 mt-0.5",children:s.notes})]}),e.jsxs("div",{className:"text-right space-y-1",children:[e.jsxs("p",{className:"text-xs text-gray-300",children:["Violent: ",e.jsxs("span",{className:"font-semibold text-white",children:[s.violent_per_100k,"/100K"]})]}),e.jsxs("p",{className:"text-xs text-gray-300",children:["Property: ",e.jsxs("span",{className:"font-semibold text-white",children:[s.property_per_
2100k,"/100K"]})]}),s.safety_percentile&&e.jsxs("p",{className:"text-xs text-gray-300",children:["Percentile: ",e.jsxs("span",{className:"font-semibold text-vs-green",children:[s.safety_percentile,"th"]})]}),s.night_walk_safe_pct&&e.jsxs("p",{className:"text-xs text-gray-300",children:["Night safe: ",e.jsxs("span",{className:"font-semibold text-vs-green",children:[s.night_walk_safe_pct,"%"]})]})]})]})},s.id))})]}),e.jsxs("div",{className:"bg-dark-800 rounded-xl border border-dark-600 p-6",children:[e.jsx("h2",{className:"text-base font-bold text-white mb-3",children:"Safety Checklist (per property)"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2 text-xs",children:[["Private unit (no shared rooms/kitchens)","MANDATORY"],["Controlled access (gated, key fob, buzzer)","Preferred"],["Upper floor (2nd+)","Preferred"],["Well-lit parking","Check"],["On-site management","Preferred"],["In-unit deadbolt and chain","Verify"],["Crime zone: NE/NW/N_CENTRAL","Preferred"],["Walk/bike distance to Aptiv","Ideal"],["Tenant info obtained from landlord","Ask"],["Renter's insurance ($15-25/mo)","Get quote"]].map(([s,t])=>e.jsxs("div",{className:"flex items-center gap-2 p-2 rounded border border-dark-600",children:[e.jsx("span",{className:`text-[10px] px-1.5 py-0.5 rounded font-semibold ${t==="MANDATORY"?"bg-vs-red/15 text-vs-red":"bg-gray-500/15 text-gray-400"}`,children:t}),e.jsx("span",{className:"text-gray-200",children:s})]},s))})]})]})]})})})]})}function G({properties:c,crimeData:l}){const[h,p]=i.useState(null),[y,j]=i.useState(null),[N,x]=i.useState(null),[b,u]=i.useState(null),[v,g]=i.useState(null),[T,A]=i.useState(null);if(i.useEffect(()=>{M(()=>import("./index-BeVq_1kD.js"),__vite__mapDeps([0,1,2,3])).then(a=>{p(()=>a.MapContainer),j(()=>a.TileLayer),x(()=>a.CircleMarker),u(()=>a.Circle),g(()=>a.Popup),A(()=>a.Marker)}),M(()=>Promise.resolve({}),__vite__mapDeps([4]))},[]),!h)return e.jsx("p",{className:"text-gray-400 text-sm text-center py-8",children:"Loading map..."});const _=c.filter(a=>a.latitude&&a.longitude);return e.jsx("div",{className:"rounded-xl overflow-hidden border border-dark-600",style:{height:500},children:e.jsxs(h,{center:[d.lat,d.lng],zoom:13,style:{height:"100%",width:"100%"},children:[e.jsx(y,{url:"https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png",attribution:"© CartoDB"}),e.jsx(N,{center:[d.lat,d.lng],radius:10,pathOptions:{color:"#EF4444",fillColor:"#EF4444",fillOpacity:.8},children:e.jsxs(v,{children:[e.jsx("span",{className:"text-xs font-bold",children:"Aptiv HQ"}),e.jsx("br",{}),e.jsx("span",{className:"text-[10px]",children:"5725 Innovation Dr, Troy MI 48098"})]})}),e.jsx(b,{center:[d.lat,d.lng],radius:1609,pathOptions:{color:"#10B981",fillOpacity:.05,weight:1}}),e.jsx(b,{center:[d.lat,d.lng],radius:3218,pathOptions:{color:"#3B82F6",fillOpacity:.03,weight:1}}),e.jsx(b,{center:[d.lat,d.lng],radius:4828,pathOptions:{color:"#F59E0B",fillOpacity:.02,weight:1}}),e.jsx(b,{center:[42.5815,-83.1445],radius:400,pathOptions:{color:"#8B5CF6",fillColor:"#8B5CF6",fillOpacity:.15,weight:2},children:e.jsxs(v,{children:[e.jsx("span",{className:"text-xs font-bold text-purple-600",children:"Priority Zone"}),e.jsx("br",{}),e.jsx("span",{className:"text-[10px]",children:"Houghton Dr / Blanche St â directly opposite Aptiv"})]})}),_.map(a=>{const k=f[a.safety_zone]||"#888";return e.jsx(N,{center:[a.latitude,a.longitude],radius:6,pathOptions:{color:k,fillColor:k,fillOpacity:.7},children:e.jsx(v,{children:e.jsxs("div",{className:"text-[11px]",children:[e.jsx("p",{className:"font-bold",children:a.title||a.address||"Property"}),e.jsxs("p",{children:[O(a.rent_monthly),"/mo · ",a.distance_to_aptiv_mi||"?"," mi"]}),e.jsxs("p",{children:["Zone: ",a.safety_zone," · Score: ",a.overall_score||"â"]}),a.source_url&&e.jsx("a",{href:a.source_url,target:"_blank",rel:"noopener noreferrer",className:"text-blue-500",children:"View"})]})})},a.id)})]})})}function n({label:c,value:l,highlight:h}){return e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-gray-500",children:c}),e.jsx("span",{className:h?"text-vs-green font-bold":"text-gray-200",children:l})]})}function C({label:c,value:l}){return e.jsxs("div",{className:"bg-dark-800 rounded-xl border border-dark-600 p-4",children:[e.jsx("p",{className:"text-[10px] text-gray-500 uppercase tracking-wider",children:c}),e.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:l})]})}function z({title:c,data:l,highlight:h}){return l?e.jsxs("div",{className:`bg-dark-700 rounded-xl p-5 border ${h?"border-vs-green/30":"border-dark-600"}`,children:[e.jsx("h3",{className:"text-sm font-bold text-white mb-3",children:c}),e.jsxs("div",{className:"space-y-2 text-[11px]",children:[e.jsx(n,{label:"Rent",value:`$${l.rent}`}),e.jsx(n,{label:"Utilities",value:`$${l.utilities}`}),l.carpool!=null&&e.jsx(n,{label:"Carpool",value:`$${l.carpool}`}),e.jsx("hr",{className:"border-dark-600"}),e.jsx(n,{label:"Total/mo",value:`$${l.total}`,highlight:!0}),e.jsx(n,{label:"Commute",value:`${l.commute_min} min`}),l.monthly_commute_hours&&e.jsx(n,{label:"Monthly hrs",value:l.monthly_commute_hours})]})]}):null}export{X 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.