PageSourceSearch

https://rubpage.com/assets/HistoryPage-DcjQFaHZ.js

js rubpage.com collected 2026-09-25 06:31:06 UTC 2,232 bytes, 1 lines download raw bytes

1import{j as t}from"./vendor-query-nkyHp8gL.js";import{D as o}from"./DashboardLayout-BQArLa03.js";import{an as a,n,o as l,x as r}from"./index-BG1hbjB_.js";import{L as c}from"./vendor-react-BNT0nzvx.js";import{c as d}from"./use-role-guard-DUkhNAMS.js";import"./input-otp-BmijqesX.js";import"./shield-check-BjMYzFta.js";import"./shield-D2cqmhBs.js";import"./chevron-right-Bjkf53ML.js";import"./eye-CbHUV7pU.js";import"./mail-check-D7o3uZkb.js";import"./users-qXgsJLD-.js";import"./newspaper-CxHmHB1y.js";import"./crown-CsNa2Jyx.js";import"./target-DCR3Hpgj.js";import"./list-CCtzf_Gh.js";import"./flag-BAn4BLiN.js";import"./vendor-ui-DPPUfW-O.js";import"./vendor-charts-B_MCcq71.js";import"./vendor-supabase-BRDBMtg7.js";const m=()=>{const{data:s,isLoading:i}=a();return t.jsxs(o,{children:[t.jsx("h1",{className:"text-xl font-medium text-foreground mb-6",children:"Contact History"}),i?t.jsx("div",{className:"flex justify-center py-16",children:t.jsx(n,{className:"w-5 h-5 animate-spin text-muted-foreground"})}):s?.length?t.jsx("div",{className:"border border-border rounded-lg overflow-hidden",children:t.jsx("div",{className:"divide-y divide-border",children:s.map(e=>t.jsxs(c,{to:`/profile/${e.listing?.slug}`,className:"flex items-center gap-3 p-4 hover:bg-secondary/20 transition-colors",children:[t.jsx("img",{src:e.listing?.images?.[0]??"/placeholder.svg",alt:`${r(e.listing?.title??"Listing")} body rub listing`,className:"w-12 h-12 rounded object-cover"}),t.jsxs("div",{className:"flex-1 min-w-0",children:[t.jsx("p",{className:"text-sm font-medium text-foreground truncate",children:r(e.listing?.title??"")}),t.jsxs("p",{className:"text-xs text-muted-foreground",children:[e.listing?.city?.name,e.listing?.city?.state?`, ${e.listing.city.state}`:""]})]}),t.jsx("p",{className:"text-xs text-muted-foreground shrink-0",children:new Date(e.contacted_at).toLocaleDateString()})]},e.id))})}):t.jsxs("div",{className:"text-center py-16 text-muted-foreground",children:[t.jsx(l,{className:"w-10 h-10 mx-auto mb-3 opacity-30"}),t.jsx("p",{className:"text-sm",children:"No contact history yet"}),t.jsx("p",{className:"text-xs mt-1",children:"When you contact a provider, it will appear here."})]})]})},O=d(m);export{O 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.