PageSourceSearch

https://fastpiccrm-ewnkq7rc.manus.space/assets/StatusTracker-CDVaffdj.js

js fastpiccrm-ewnkq7rc.manus.space collected 2026-10-03 05:01:58 UTC 13,095 bytes, 1 lines download raw bytes

1import{h as I,r as n,t as N,j as e,H as D,C as h,i as v,k as $,l as b,B as z,m as E}from"./index-CZE7ptUD.js";import{I as S}from"./input-Vep9kJkm.js";import{L as T}from"./label-CV_oxjNr.js";import{S as w}from"./search-CQLcNv59.js";import{F as L}from"./file-text-D5or8L-m.js";import{R as P,C as R}from"./refresh-cw-CxQKIcMx.js";import{C as F}from"./clock-BZJ_gNj7.js";import"./x-B64YwYlD.js";const j={new:{label:"Received",color:"text-blue-700 bg-blue-50 border-blue-200",dot:"bg-blue-500",description:"Your PICRA submission has been received and is in our queue."},in_review:{label:"In Review",color:"text-amber-700 bg-amber-50 border-amber-200",dot:"bg-amber-500",description:"Our team is reviewing your submission and preparing a quote."},quoted:{label:"Quoted",color:"text-purple-700 bg-purple-50 border-purple-200",dot:"bg-purple-500",description:"A quote has been prepared. Your agent will be in touch shortly."},in_progress:{label:"In Progress",color:"text-orange-700 bg-orange-50 border-orange-200",dot:"bg-orange-500",description:"Work is actively underway on your property."},complete:{label:"Complete",color:"text-green-700 bg-green-50 border-green-200",dot:"bg-green-500",description:"All PICRA repairs have been completed successfully."},cancelled:{label:"Cancelled",color:"text-gray-600 bg-gray-50 border-gray-200",dot:"bg-gray-400",description:"This submission has been cancelled."}},f=["new","in_review","quoted","in_progress","complete"];function Q({status:s}){const c=f.indexOf(s);return e.jsx("div",{"data-loc":"client/src/pages/StatusTracker.tsx:24",className:"flex items-center gap-0 w-full mt-4",children:f.map((o,a)=>{const m=j[o],l=a<=c&&s!=="cancelled",p=a===c&&s!=="cancelled";return e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:30",className:"flex items-center flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:31",className:"flex flex-col items-center gap-1 flex-shrink-0",children:[e.jsx("div",{"data-loc":"client/src/pages/StatusTracker.tsx:32",className:`w-7 h-7 rounded-full flex items-center justify-center border-2 transition-all ${l?"bg-[#1B3A6B] border-[#1B3A6B]":"bg-white border-gray-200"} ${p?"ring-2 ring-[#C8A84B] ring-offset-1":""}`,children:l?e.jsx(R,{"data-loc":"client/src/pages/StatusTracker.tsx:35",size:14,className:"text-white"}):e.jsx("span",{"data-loc":"client/src/pages/StatusTracker.tsx:35",className:"w-2 h-2 rounded-full bg-gray-300"})}),e.jsx("span",{"data-loc":"client/src/pages/StatusTracker.tsx:37",className:`text-[9px] font-medium text-center leading-tight max-w-[50px] ${l?"text-[#1B3A6B]":"text-gray-400"}`,children:m.label})]}),a<f.length-1&&e.jsx("div",{"data-loc":"client/src/pages/StatusTracker.tsx:42",className:`flex-1 h-0.5 mx-1 ${a<c&&s!=="cancelled"?"bg-[#1B3A6B]":"bg-gray-200"}`})]},o)})})}function W(){const s=I(),[c,o]=n.useState(s.token||""),[a,m]=n.useState(""),[l,p]=n.useState(""),[r,g]=n.useState(s.token?"token":"id"),[C,y]=n.useState(!1),x=N.statusTracker.getByToken.useQuery({token:c},{enabled:!1}),k=N.statusTracker.getByIdAndEmail.useQuery({submissionId:parseInt(a)||0,email:l},{enabled:!1});n.useEffect(()=>{s.token&&(o(s.token),g("token"),y(!0),x.refetch())},[s.token]);const B=()=>{y(!0),r==="token"?x.refetch():k.refetch()},t=r==="token"?x.data:k.data,u=r==="token"?x.isFetching:k.isFetching,A=C&&!u&&!t,d=t?j[t.status]||j.new:null;return e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:95",className:"min-h-screen bg-gray-50",children:[e.jsx("div",{"data-loc":"client/src/pages/StatusTracker.tsx:97",className:"bg-[#1B3A6B] text-white py-8 px-4",children:e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:98",className:"max-w-xl mx-auto text-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:99",className:"flex items-center justify-center gap-2 mb-2",children:[e.jsx(D,{"data-loc":"client/src/pages/StatusTracker.tsx:100",size:18,className:"text-[#C8A84B]"}),e.jsx("span",{"data-loc":"client/src/pages/StatusTracker.tsx:101",className:"text-[#C8A84B] font-semibold text-sm tracking-wide uppercase",children:"Fast PICRAs"})]}),e.jsx("h1",{"data-loc":"client/src/pages/StatusTracker.tsx:103",className:"text-2xl font-bold",children:"Track Your PICRA"}),e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:104",className:"text-blue-200 text-sm mt-1",children:"Enter your submission details to see the current status."})]})}),e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:108",className:"max-w-xl mx-auto px-4 py-8 space-y-6",children:[e.jsxs(h,{"data-loc":"client/src/pages/StatusTracker.tsx:110",className:"border border-gray-100 shadow-sm",children:[e.jsx(v,{"data-loc":"client/src/pages/StatusTracker.tsx:111",className:"pb-3",children:e.jsxs($,{"data-loc":"client/src/pages/StatusTracker.tsx:112",className:"text-base text-[#1B3A6B] flex items-center gap-2",children:[e.jsx(w,{"data-loc":"client/src/pages/StatusTracker.tsx:113",size:16,className:"text-[#C8A84B]"}),"Look Up Your Submission"]})}),e.jsxs(b,{"data-loc":"client/src/pages/StatusTracker.tsx:117",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:119",className:"flex rounded-lg border border-gray-200 overflow-hidden text-sm",children:[e.jsx("button",{"data-loc":"client/src/pages/StatusTracker.tsx:120",onClick:()=>g("token"),className:`flex-1 py-2 px-3 font-medium transition-colors ${r==="token"?"bg-[#1B3A6B] text-white":"bg-white text-gray-600 hover:bg-gray-50"}`,children:"Use Tracking Link"}),e.jsx("button",{"data-loc":"client/src/pages/StatusTracker.tsx:126",onClick:()=>g("id"),className:`flex-1 py-2 px-3 font-medium transition-colors ${r==="id"?"bg-[#1B3A6B] text-white":"bg-white text-gray-600 hover:bg-gray-50"}`,children:"Use ID + Email"})]}),r==="token"?e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:135",className:"space-y-1.5",children:[e.jsx(T,{"data-loc":"client/src/pages/StatusTracker.tsx:136",className:"text-xs font-medium text-gray-700",children:"Tracking Token"}),e.jsx(S,{"data-loc":"client/src/pages/StatusTracker.tsx:137",value:c,onChange:i=>o(i.target.value),placeholder:"Paste the token from your confirmation email",className:"text-base sm:text-sm font-mono"}),e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:143",className:"text-xs text-gray-400",children:"This was included in your submission confirmation email as a link."})]}):e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:14
16",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:147",className:"space-y-1.5",children:[e.jsx(T,{"data-loc":"client/src/pages/StatusTracker.tsx:148",className:"text-xs font-medium text-gray-700",children:"Submission ID"}),e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:149",className:"relative",children:[e.jsx(L,{"data-loc":"client/src/pages/StatusTracker.tsx:150",size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),e.jsx(S,{"data-loc":"client/src/pages/StatusTracker.tsx:151",value:a,onChange:i=>m(i.target.value),placeholder:"e.g. 1042",className:"pl-9 text-base sm:text-sm",type:"number"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:160",className:"space-y-1.5",children:[e.jsx(T,{"data-loc":"client/src/pages/StatusTracker.tsx:161",className:"text-xs font-medium text-gray-700",children:"Agent Email Address"}),e.jsx(S,{"data-loc":"client/src/pages/StatusTracker.tsx:162",value:l,onChange:i=>p(i.target.value),placeholder:"The email used when submitting",type:"email",className:"text-base sm:text-sm"})]})]}),e.jsxs(z,{"data-loc":"client/src/pages/StatusTracker.tsx:173",onClick:B,disabled:u||(r==="token"?!c.trim():!a||!l.trim()),className:"w-full bg-[#1B3A6B] hover:bg-[#15305a] text-white min-h-[44px] gap-2",children:[u?e.jsx(P,{"data-loc":"client/src/pages/StatusTracker.tsx:178",size:15,className:"animate-spin"}):e.jsx(w,{"data-loc":"client/src/pages/StatusTracker.tsx:178",size:15}),u?"Looking up…":"Check Status"]})]})]}),A&&e.jsx(h,{"data-loc":"client/src/pages/StatusTracker.tsx:186",className:"border border-red-100 bg-red-50",children:e.jsxs(b,{"data-loc":"client/src/pages/StatusTracker.tsx:187",className:"pt-5 flex items-start gap-3",children:[e.jsx(E,{"data-loc":"client/src/pages/StatusTracker.tsx:188",size:18,className:"text-red-500 shrink-0 mt-0.5"}),e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:189",children:[e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:190",className:"text-sm font-semibold text-red-700",children:"Submission Not Found"}),e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:191",className:"text-xs text-red-600 mt-1",children:r==="token"?"This tracking link may have expired or is invalid. Try looking up by ID + email instead.":"No submission was found matching that ID and email address. Please double-check and try again."})]})]})}),t&&d&&(()=>{const i="submissionId"in t?t.submissionId:t.id;return e.jsxs(h,{"data-loc":"client/src/pages/StatusTracker.tsx:205",className:"border border-gray-100 shadow-sm",children:[e.jsx(v,{"data-loc":"client/src/pages/StatusTracker.tsx:206",className:"pb-2",children:e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:207",className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:208",children:[e.jsxs("p",{"data-loc":"client/src/pages/StatusTracker.tsx:209",className:"text-xs text-gray-500 font-medium uppercase tracking-wide",children:["Submission #",i]}),e.jsxs("h2",{"data-loc":"client/src/pages/StatusTracker.tsx:210",className:"text-lg font-bold text-[#1B3A6B] mt-0.5",children:[t.streetAddress,t.town?`, ${t.town}`:"",t.state?`, ${t.state}`:""]})]}),e.jsxs("span",{"data-loc":"client/src/pages/StatusTracker.tsx:214",className:`inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-semibold border ${d.color} shrink-0`,children:[e.jsx("span",{"data-loc":"client/src/pages/StatusTracker.tsx:215",className:`w-1.5 h-1.5 rounded-full ${d.dot}`}),d.label]})]})}),e.jsxs(b,{"data-loc":"client/src/pages/StatusTracker.tsx:220",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:222",className:"bg-gray-50 rounded-lg p-3 flex items-start gap-2.5",children:[e.jsx(F,{"data-loc":"client/src/pages/StatusTracker.tsx:223",size:15,className:"text-[#C8A84B] shrink-0 mt-0.5"}),e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:224",className:"text-sm text-gray-700",children:d.description})]}),t.status!=="cancelled"&&e.jsx(Q,{"data-loc":"client/src/pages/StatusTracker.tsx:228",status:t.status}),e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:231",className:"grid grid-cols-2 gap-3 pt-2",children:[t.submissionType&&e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:233",children:[e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:234",className:"text-[10px] text-gray-400 uppercase tracking-wide font-medium",children:"Type"}),e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:235",className:"text-sm font-medium text-gray-800 capitalize mt-0.5",children:t.submissionType.replace(/_/g," ")})]}),t.closingDate&&e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:239",children:[e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:240",className:"text-[10px] text-gray-400 uppercase tracking-wide font-medium",children:"Closing Date"}),e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:241",className:"text-sm font-medium text-gray-800 mt-0.5",children:new Date(t.closingDate).toLocaleDateString()})]}),t.agentName&&e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:245",children:[e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:246",className:"text-[10px] text-gray-400 uppercase tracking-wide font-medium",children:"Agent"}),e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:247",className:"text-sm font-medium text-gray-800 mt-0.5",children:t.agentName})]}),t.submittedAt&&e.jsxs("div",{"data-loc":"client/src/pages/StatusTracker.tsx:251",children:[e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:252",className:"text-[10px] text-gray-400 uppercase tracking-wide font-medium",children:"Submitted"}),e.jsx("p",{"data-loc":"client/src/pages/StatusTracker.tsx:253",className:"text-sm font-medium text-gray-800 mt-0.5",children:new Date(t.submittedAt).toLocaleDateString()})]})]}),e.jsx("div",{"data-loc":"client/src/pages/StatusTracker.tsx:258",className:"border-t border-gray-100 pt-3",children:e.jsxs("p",{"data-loc":"client/src/pages/StatusTracker.tsx:259",className:"text-xs text-gray-500",children:["Questions? Contact us at"," ",e.jsx("a",{"data-loc":"client/src/pages/StatusTracker.tsx:261",href:"tel:+17572225501",className:"text-[#1B3A6B] font-medium hover:underline",children:"(757) 222-5501"})," ","or"," ",e.jsx("a",{"data-loc":"client/src/pages/StatusTracker.tsx:263",href:"mailto:[email protected]",className:"text-[#1B3A6B] font-medium hover:underline",children:"[email protected]"})]})})]})]})})()]})]})}export{W 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.