1import{j as e,e as w}from"./index-DP61GySm.js";import{T as A,E as C}from"./loader-circle-eo-mph3g.js";import{a as h}from"./index-MuG4xkEZ.js";import{ap as k,B as g,o as S}from"./App-0t6TVAR4.js";import{C as d,a as c,b as l,c as m}from"./use-toast-C6aFH3Eg.js";import{S as T}from"./skeleton-DnZw-awJ.js";import{A as I}from"./sparkles-B4yqwNG6.js";import{c as B}from"./shield-check-BQHCFnRX.js";import{T as P}from"./triangle-alert-CaKCF_Nq.js";import"./vendor-shared-C5tCw9rW.js";import"./utils-hQAQiId-.js";import"./x-D235ZOFZ.js";import"./toaster-BDyw2x6L.js";import"./section-chips-C68mRSIN.js";import"./chevron-right-qcpptIv2.js";import"./chevron-down-C8mjF8sg.js";import"./trademark-screen-DYufZ-CB.js";import"./waypoints-C6gFN1cM.js";import"./dialog-B9xd4dRw.js";import"./privacy-I8Fotoxq.js";import"./image-off-CpRV4JaY.js";import"./trial-copy-BQN_0jwW.js";import"./unicorniq-logo-B9mOeuD0.js";const R=[["path",{d:"M12 6v6h4",key:"135r8i"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],L=B("clock-3",R),D=new Set(["id","tenantId","deletedAt","originProvider","originExternalId","originAccountId","originUrl","lastSyncedAt","syncConflict","pendingWrite","createdByUserId","createdAt","updatedAt","custom"]);function u(r){return r.replace(/([A-Z])/g," $1").replace(/^./,i=>i.toUpperCase())}function o(r){return r==null||r===""?"â":typeof r=="object"?JSON.stringify(r):String(r)}function j(r){if(typeof r!="string")return"Unknown time";const i=new Date(r);return Number.isNaN(i.getTime())?r:i.toLocaleString()}function ie(){const[,r]=h("/relationships/accounts/:id"),[,i]=h("/relationships/people/:id"),[,N]=h("/relationships/opportunities/:id"),p=r?"accounts":i?"people":"opportunities",x=r?.id??i?.id??N?.id??"",a=A({queryKey:["relationship-record",p,x],queryFn:({signal:s})=>w(`/api/relationships/${p}/${encodeURIComponent(x)}`,{signal:s}),enabled:!!x});if(a.isLoading)return e.jsx("main",{className:"flex-1 min-h-0 overflow-y-auto p-4 md:p-6","aria-label":"Loading relationship record",children:e.jsx(T,{className:"h-48 w-full"})});if(a.error||!a.data)return e.jsx("main",{className:"flex-1 min-h-0 overflow-y-auto p-4 md:p-6",children:e.jsxs(d,{children:[e.jsx(c,{children:e.jsx(l,{children:"Record unavailable"})}),e.jsxs(m,{className:"space-y-4",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"This relationship record could not be loaded. It may have been removed or you may no longer have access."}),e.jsxs(C,{variant:"outline",onClick:()=>a.refetch(),children:[e.jsx(k,{className:"mr-2 h-4 w-4"}),"Try again"]})]})]})});const{record:t,timeline:n,history:f}=a.data,y=t.displayName??t.name??"Relationship record",b=Object.entries(t).filter(([s])=>!D.has(s));return e.jsx("main",{className:"flex-1 min-h-0 overflow-y-auto p-4 md:p-6",children:e.jsxs("div",{className:"mx-auto max-w-5xl space-y-6",children:[e.jsxs("header",{className:"space-y-3",children:[e.jsxs("button",{type:"button",onClick:()=>window.history.back(),className:"inline-flex items-center text-sm text-muted-foreground hover:text-foreground",children:[e.jsx(I,{className:"mr-1 h-4 w-4","aria-hidden":"true"}),"Back"]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[e.jsx("h1",{className:"text-2xl font-semibold tracking-tight",children:y}),t.originProvider?e.jsxs(g,{variant:"secondary",children:[e.jsx(S,{className:"mr-1 h-3 w-3","aria-hidden":"true"}),"Mirror of ",t.originProvider]}):e.jsx(g,{variant:"secondary",children:"Native to Vera"})]}),t.originProvider&&t.lastSyncedAt&&e.jsxs("p",{className:"flex items-center text-sm text-muted-foreground",children:[e.jsx(L,{className:"mr-1.5 h-4 w-4","aria-hidden":"true"}),"Last synced ",j(t.lastSyncedAt)]}),!!t.syncConflict&&e.jsxs("div",{role:"alert",className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-foreground",children:[e.jsx(P,{className:"mr-2 inline h-4 w-4","aria-hidden":"true"}),"A provider sync conflict needs review."]}),!!t.pendingWrite&&e.jsx("div",{role:"status",className:"rounded-md border bg-muted p-3 text-sm text-foreground",children:"A provider update is pending confirmation."})]}),e.jsxs(d,{children:[e.jsx(c,{children:e.jsx(l,{children:"Details"})}),e.jsx(m,{children:e.jsx("dl",{className:"grid gap-x-8 gap-y-4 sm:grid-cols-2",children:b.map(([s,v])=>e.jsxs("div",{children:[e.jsx("dt",{className:"text-sm font-medium text-muted-foreground",children:u(s)}),e.jsx("dd",{className:"mt-1 break-words text-sm",children:o(v)})]},s))})})]}),p==="accounts"&&n&&e.jsxs(d,{children:[e.jsx(c,{children:e.jsx(l,{children:"Timeline"})}),e.jsxs(m,{className:"space-y-5",children:[e.jsxs("section",{"aria-labelledby":"activities-heading",children:[e.jsx("h2",{id:"activities-heading",className:"mb-2 font-medium",children:"Activities"}),n.activities.length?e.jsx("ul",{className:"space-y-2",children:n.activities.map(s=>e.jsxs("li",{className:"rounded-md border p-3 text-sm",children:[e.jsx("strong",{children:o(s.subject)}),e.jsx("span",{className:"ml-2 text-muted-foreground",children:j(s.occurredAt)})]},s.id))}):e.jsx("p",{className:"text-sm text-muted-foreground",children:"No activities yet."})]}),e.jsxs("section",{"aria-labelledby":"opportunities-heading",children:[e.jsx("h2",{id:"opportunities-heading",className:"mb-2 font-medium",children:"Opportunities"}),n.opportunities.length?e.jsx("ul",{className:"space-y-2",children:n.opportunities.map(s=>e.jsxs("li",{className:"rounded-md border p-3 text-sm",children:[e.jsx("strong",{children:o(s.name)}),e.jsxs("span",{className:"ml-2 text-muted-foreground",children:[o(s.stage)," · ",o(s.status)]})]},s.id))}):e.jsx("p",{className:"text-sm text-muted-foreground",children:"No opportunities yet."})]})]})]}),e.jsxs(d,{children:[e.jsx(c,{children:e.jsx(l,{children:"History"})}),e.jsx(m,{children:f.length?e.jsx("ol",{className:"space-y-3",children:f.map(s=>e.jsxs("li",{className:"border-l-2 pl-3",children:[e.jsx("p",{className:"text-sm font-medium",children:u(s.changeKind)}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:[j(s.createdAt)," · ",u(s.source)]})]},s.id))}):e.jsx("p",{className:"text-sm text-muted-foreground",children:"No history entries yet."})})]})]})})}export{ie 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.