PageSourceSearch

https://fastpiccrm-ewnkq7rc.manus.space/assets/AgentSettings-B1cpdxBc.js

js fastpiccrm-ewnkq7rc.manus.space collected 2026-10-03 05:01:57 UTC 18,673 bytes, 6 lines download raw bytes

1import{r as l,j as e,b as ge,P as ae,o as oe,n as de,t as j,a as H,C as p,l as u,m as xe,i as S,k as f,q as N,B as me}from"./index-CZE7ptUD.js";import{a as pe}from"./index-CWZP4Ye1.js";import{D as J,T as ue,B as he,a as Ae,S as Se}from"./DashboardLayout-Bc8y11UR.js";import{I as d}from"./input-Vep9kJkm.js";import{L as x}from"./label-CV_oxjNr.js";import{S as y}from"./switch-DyylbXny.js";import{S as K}from"./separator-dt8IlVvb.js";import{B as fe}from"./index-BaSB1II1.js";import{R as W,C as Z}from"./refresh-cw-CxQKIcMx.js";import{U as Ne}from"./user-CRmH89rX.js";import{P as ee}from"./phone-DE_GB5Jp.js";import{A as ve}from"./award-CgVqi6yV.js";import{F as je}from"./file-text-D5or8L-m.js";import{C as ye}from"./chevron-right-C_aA1SG-.js";import{M as be}from"./mail-Bq9Wxw8b.js";import"./index-CCHn8h0H.js";import"./x-B64YwYlD.js";import"./external-link-i_GExy7c.js";import"./users-DyiJbVNZ.js";import"./shield-check-BfF-hc5g.js";var b="Progress",C=100,[Ce]=ge(b),[Pe,we]=Ce(b),ne=l.forwardRef((t,n)=>{const{__scopeProgress:g,value:s=null,max:c,getValueLabel:h=Be,...m}=t;(c||c===0)&&!te(c)&&console.error(Ee(`${c}`,"Progress"));const i=te(c)?c:C;s!==null&&!se(s,i)&&console.error(Ie(`${s}`,"Progress"));const r=se(s,i)?s:null,A=v(r)?h(r,i):void 0;return e.jsx(Pe,{scope:g,value:r,max:i,children:e.jsx(ae.div,{"aria-valuemax":i,"aria-valuemin":0,"aria-valuenow":v(r)?r:void 0,"aria-valuetext":A,role:"progressbar","data-state":ie(r,i),"data-value":r??void 0,"data-max":i,...m,ref:n})})});ne.displayName=b;var le="ProgressIndicator",ce=l.forwardRef((t,n)=>{const{__scopeProgress:g,...s}=t,c=we(le,g);return e.jsx(ae.div,{"data-state":ie(c.value,c.max),"data-value":c.value??void 0,"data-max":c.max,...s,ref:n})});ce.displayName=le;function Be(t,n){return`${Math.round(t/n*100)}%`}function ie(t,n){return t==null?"indeterminate":t===n?"complete":"loading"}function v(t){return typeof t=="number"}function te(t){return v(t)&&!isNaN(t)&&t>0}function se(t,n){return v(t)&&!isNaN(t)&&t<=n&&t>=0}function Ee(t,n){return`Invalid prop \`max\` of value \`${t}\` supplied to \`${n}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${C}\`.`}function Ie(t,n){return`Invalid prop \`value\` of value \`${t}\` supplied to \`${n}\`. The \`value\` prop must be:
2  - a positive number
3  - less than the value passed to \`max\` (or ${C} if no \`max\` prop is set)
4  - \`null\` or \`undefined\` if the progress is indeterminate.
5
6Defaulting to \`null\`.`}var Re=ne,De=ce;function ke({className:t,value:n,...g}){return e.jsx(Re,{"data-loc":"client/src/components/ui/progress.tsx:12","data-slot":"progress",className:oe("bg-primary/20 relative h-2 w-full overflow-hidden rounded-full",t),...g,children:e.jsx(De,{"data-loc":"client/src/components/ui/progress.tsx:20","data-slot":"progress-indicator",className:"bg-primary h-full w-full flex-1 transition-all",style:{transform:`translateX(-${100-(n||0)}%)`}})})}function et(){const[,t]=de(),{isAuthenticated:n,loading:g}=pe(),{data:s,isLoading:c}=j.agentPreferences.get.useQuery(void 0,{enabled:n}),h=s?.agentId,{data:m}=j.agentProfile.completeness.useQuery({agentId:h},{enabled:n&&!!h}),i=j.agentPreferences.save.useMutation({onSuccess:()=>{H.success("Settings saved successfully")},onError:a=>H.error("Failed to save: "+a.message)}),[r,A]=l.useState(""),[P,w]=l.useState(""),[B,E]=l.useState(""),[I,R]=l.useState(""),[D,k]=l.useState(""),[F,z]=l.useState(""),[L,M]=l.useState(""),[O,$]=l.useState(""),[T,_]=l.useState(""),[V,U]=l.useState(!0),[G,Q]=l.useState(!0),[X,Y]=l.useState(!1);l.useEffect(()=>{s&&(A(s.preferences?.displayName||s.agentName||""),w(s.preferences?.phone||s.agentPhone||""),E(s.preferences?.company||s.agentCompany||""),R(s.preferences?.brokerageName||""),k(s.preferences?.licenseNumber||""),z(s.preferences?.licenseState||""),M(s.preferences?.defaultClosingAgentName||""),$(s.preferences?.defaultClosingAgentEmail||""),_(s.preferences?.defaultClosingAgentPhone||""),U(s.preferences?.emailOnStatusChange??!0),Q(s.preferences?.emailOnNewMessage??!0),Y(s.preferences?.emailOnDailyDigest??!1))},[s]),l.useEffect(()=>{!g&&!n&&t("/login")},[g,n]);const re=()=>{i.mutate({displayName:r.trim()||void 0,phone:P.trim()||void 0,company:B.trim()||void 0,brokerageName:I.trim()||void 0,licenseNumber:D.trim()||void 0,licenseState:F.trim()||void 0,defaultClosingAgentName:L.trim()||void 0,defaultClosingAgentEmail:O.trim()||void 0,defaultClosingAgentPhone:T.trim()||void 0,emailOnStatusChange:V,emailOnNewMessage:G,emailOnDailyDigest:X})};if(g||c)return e.jsx(J,{"data-loc":"client/src/pages/AgentSettings.tsx:97",children:e.jsx("div",{"data-loc":"client/src/pages/AgentSettings.tsx:98",className:"flex items-center justify-center min-h-[60vh]",children:e.jsx(W,{"data-loc":"client/src/pages/AgentSettings.tsx:99",className:"animate-spin text-[#1B3A6B]",size:28})})});const o=m?.score??0,q=m?.missing??[];return e.jsx(J,{"data-loc":"client/src/pages/AgentSettings.tsx:109",children:e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:110",className:"max-w-2xl mx-auto px-4 py-6 space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:112",children:[e.jsx("h1",{"data-loc":"client/src/pages/AgentSettings.tsx:113",className:"text-2xl font-bold text-[#1B3A6B]",children:"My Settings"}),e.jsx("p",{"data-loc":"client/src/pages/AgentSettings.tsx:114",className:"text-gray-500 text-sm mt-1",children:"Your saved info auto-fills new PICRA submissions so you never retype the same details."})]}),m&&e.jsx(p,{"data-loc":"client/src/pages/AgentSettings.tsx:121",className:`border shadow-sm ${o>=80?"border-green-200 bg-green-50/50":o>=50?"border-amber-200 bg-amber-50/50":"border-red-200 bg-red-50/50"}`,children:e.jsxs(u,{"data-loc":"client/src/pages/AgentSettings.tsx:122",className:"pt-4 pb-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:123",className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:124",className:"flex items-center gap-2",children:[e.jsx(ue,{"data-loc":"client/src/pages/AgentSettings.tsx:125",size:15,className:o>=80?"text-green-600":o>=50?"text-amber-600":"text-red-500"}),e.jsx("span",{"data-loc":"client/src/pages/AgentSettings.tsx:126",className:"text-sm font-semibold text-gray-800",children:"Profile Completeness"})]}),e.jsxs(fe,{"data-loc":"client/src/pages/AgentSettings.tsx:128",variant:"outline",className:`text-xs font-bold ${o>=80?"border-green-400 text-green-700 bg-green-100":o>=50?"border-amber-400 text-amber-700 bg-amber-100":"border-red-400 text-red-700 bg-red-100"}`,children:[o,"%"]})]}),e.jsx(ke,{"data-loc":"client/src/pages/AgentSettings.tsx:135",value:o,className:"h-2"}),q.length>0&&e.jsx("div",{"data-loc":"client/src/pages/AgentSettings.tsx:140",className:"mt-3 flex flex-wrap gap-1.5",children:q.map(a=>e.jsxs("span",{"data-loc":"client/src/pages/AgentSettings.tsx:142",className:"inline-flex items-center gap-1 text-xs px-2 py-0.5 rounded-full bg-white border border-gray-200 text-gray-600",children:[e.jsx(xe,{"data-loc":"client/src/pages/AgentSettings.tsx:146",size:10,
6className:"text-amber-500"}),a]},a))}),o===100&&e.jsxs("p",{"data-loc":"client/src/pages/AgentSettings.tsx:153",className:"mt-2 text-xs text-green-700 flex items-center gap-1",children:[e.jsx(Z,{"data-loc":"client/src/pages/AgentSettings.tsx:154",size:12})," Your profile is complete!"]})]})}),e.jsxs(p,{"data-loc":"client/src/pages/AgentSettings.tsx:162",className:"border border-gray-100 shadow-sm",children:[e.jsxs(S,{"data-loc":"client/src/pages/AgentSettings.tsx:163",className:"pb-3",children:[e.jsxs(f,{"data-loc":"client/src/pages/AgentSettings.tsx:164",className:"text-base flex items-center gap-2 text-[#1B3A6B]",children:[e.jsx(Ne,{"data-loc":"client/src/pages/AgentSettings.tsx:165",size:16,className:"text-[#C8A84B]"}),"Personal Information"]}),e.jsx(N,{"data-loc":"client/src/pages/AgentSettings.tsx:168",className:"text-xs",children:"This info pre-fills the Agent Info step on every new PICRA submission."})]}),e.jsxs(u,{"data-loc":"client/src/pages/AgentSettings.tsx:172",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:173",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:174",className:"space-y-1.5",children:[e.jsx(x,{"data-loc":"client/src/pages/AgentSettings.tsx:175",htmlFor:"displayName",className:"text-xs font-medium text-gray-700",children:"Full Name"}),e.jsx(d,{"data-loc":"client/src/pages/AgentSettings.tsx:176",id:"displayName",value:r,onChange:a=>A(a.target.value),placeholder:"Jane Smith",className:"text-base sm:text-sm"})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:184",className:"space-y-1.5",children:[e.jsx(x,{"data-loc":"client/src/pages/AgentSettings.tsx:185",htmlFor:"phone",className:"text-xs font-medium text-gray-700",children:"Phone Number"}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:186",className:"relative",children:[e.jsx(ee,{"data-loc":"client/src/pages/AgentSettings.tsx:187",size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),e.jsx(d,{"data-loc":"client/src/pages/AgentSettings.tsx:188",id:"phone",value:P,onChange:a=>w(a.target.value),placeholder:"(555) 000-0000",className:"pl-9 text-base sm:text-sm"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:198",className:"space-y-1.5",children:[e.jsx(x,{"data-loc":"client/src/pages/AgentSettings.tsx:199",htmlFor:"company",className:"text-xs font-medium text-gray-700",children:"Company / Agency Name"}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:200",className:"relative",children:[e.jsx(he,{"data-loc":"client/src/pages/AgentSettings.tsx:201",size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),e.jsx(d,{"data-loc":"client/src/pages/AgentSettings.tsx:202",id:"company",value:B,onChange:a=>E(a.target.value),placeholder:"Smith Realty Group",className:"pl-9 text-base sm:text-sm"})]})]})]})]}),e.jsxs(p,{"data-loc":"client/src/pages/AgentSettings.tsx:215",className:"border border-gray-100 shadow-sm",children:[e.jsxs(S,{"data-loc":"client/src/pages/AgentSettings.tsx:216",className:"pb-3",children:[e.jsxs(f,{"data-loc":"client/src/pages/AgentSettings.tsx:217",className:"text-base flex items-center gap-2 text-[#1B3A6B]",children:[e.jsx(ve,{"data-loc":"client/src/pages/AgentSettings.tsx:218",size:16,className:"text-[#C8A84B]"}),"License & Brokerage"]}),e.jsx(N,{"data-loc":"client/src/pages/AgentSettings.tsx:221",className:"text-xs",children:"Optional — stored for your records and visible to Fast PICRAs staff."})]}),e.jsxs(u,{"data-loc":"client/src/pages/AgentSettings.tsx:225",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:226",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:227",className:"space-y-1.5",children:[e.jsx(x,{"data-loc":"client/src/pages/AgentSettings.tsx:228",htmlFor:"brokerageName",className:"text-xs font-medium text-gray-700",children:"Brokerage Name"}),e.jsx(d,{"data-loc":"client/src/pages/AgentSettings.tsx:229",id:"brokerageName",value:I,onChange:a=>
6R(a.target.value),placeholder:"Keller Williams, RE/MAX...",className:"text-base sm:text-sm"})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:237",className:"space-y-1.5",children:[e.jsx(x,{"data-loc":"client/src/pages/AgentSettings.tsx:238",htmlFor:"licenseState",className:"text-xs font-medium text-gray-700",children:"License State"}),e.jsx(d,{"data-loc":"client/src/pages/AgentSettings.tsx:239",id:"licenseState",value:F,onChange:a=>z(a.target.value),placeholder:"CT",maxLength:2,className:"text-base sm:text-sm uppercase"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:249",className:"space-y-1.5",children:[e.jsx(x,{"data-loc":"client/src/pages/AgentSettings.tsx:250",htmlFor:"licenseNumber",className:"text-xs font-medium text-gray-700",children:"License Number"}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:251",className:"relative",children:[e.jsx(je,{"data-loc":"client/src/pages/AgentSettings.tsx:252",size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),e.jsx(d,{"data-loc":"client/src/pages/AgentSettings.tsx:253",id:"licenseNumber",value:D,onChange:a=>k(a.target.value),placeholder:"RES.0123456",className:"pl-9 text-base sm:text-sm"})]})]})]})]}),e.jsxs(p,{"data-loc":"client/src/pages/AgentSettings.tsx:266",className:"border border-gray-100 shadow-sm",children:[e.jsxs(S,{"data-loc":"client/src/pages/AgentSettings.tsx:267",className:"pb-3",children:[e.jsxs(f,{"data-loc":"client/src/pages/AgentSettings.tsx:268",className:"text-base flex items-center gap-2 text-[#1B3A6B]",children:[e.jsx(ye,{"data-loc":"client/src/pages/AgentSettings.tsx:269",size:16,className:"text-[#C8A84B]"}),"Default Closing Agent"]}),e.jsx(N,{"data-loc":"client/src/pages/AgentSettings.tsx:272",className:"text-xs",children:"If you always use the same closing agent, save their info here to pre-fill Step 3 of every submission."})]}),e.jsxs(u,{"data-loc":"client/src/pages/AgentSettings.tsx:276",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:277",className:"space-y-1.5",children:[e.jsx(x,{"data-loc":"client/src/pages/AgentSettings.tsx:278",htmlFor:"closingAgentName",className:"text-xs font-medium text-gray-700",children:"Closing Agent Name"}),e.jsx(d,{"data-loc":"client/src/pages/AgentSettings.tsx:279",id:"closingAgentName",value:L,onChange:a=>M(a.target.value),placeholder:"Attorney or Title Company Name",className:"text-base sm:text-sm"})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:287",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:288",className:"space-y-1.5",children:[e.jsx(x,{"data-loc":"client/src/pages/AgentSettings.tsx:289",htmlFor:"closingAgentEmail",className:"text-xs font-medium text-gray-700",children:"Closing Agent Email"}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:290",className:"relative",children:[e.jsx(be,{"data-loc":"client/src/pages/AgentSettings.tsx:291",size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),e.jsx(d,{"data-loc":"client/src/pages/AgentSettings.tsx:292",id:"closingAgentEmail",type:"email",value:O,onChange:a=>$(a.target.value),placeholder:"[email protected]",className:"pl-9 text-base sm:text-sm"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:302",className:"space-y-1.5",children:[e.jsx(x,{"data-loc":"client/src/pages/AgentSettings.tsx:303",htmlFor:"closingAgentPhone",className:"text-xs font-medium text-gray-700",children:"Closing Agent Phone"}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:304",className:"relative",children:[e.jsx(ee,{"data-loc":"client/src/pages/AgentSettings.tsx:305",size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),e.jsx(d,{"data-loc":"client/src/pages/AgentSettings.tsx:306",id:"closingAgentPhone",value:T,onChange:a=>_(a.target.value),placeholder:"(555) 000-0000",className:"pl-9 text-base sm:text-sm"})]})]})]})]})]}),e.jsxs(p,{"data-loc":"client/src/pages/AgentSettings.tsx:320",className:"border border-gray-100 shadow-sm",children:[e.jsxs(S,{"data-loc":"client/src/pages/AgentSettings.tsx:321",className:"pb-3",children:[e.jsxs(f,{"data-loc":"client/src/pages/AgentSettings.tsx:322",className:"text-base flex items-center gap-2 text-[#1B3A6B]",children:[e.jsx(Ae,{"data-loc":"client/src/pages/AgentSettings.tsx:323",size:16,className:"text-[#C8A84B]"}),"Email Notifications"]}),e.jsx(N,{"data-loc":"client/src/pages/AgentSettings.tsx:326",className:"text-xs",children:"Control which emails Fast PICRAs sends to your address."})]}),e.jsxs(u,{"data-loc":"client/src/pages/AgentSettings.tsx:330",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:331",className:"flex items-center justify-between py-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:332",children:[e.jsx("p",{"data-loc":"client/src/pages/AgentSettings.tsx:333",className:"text-sm font-medium text-gray-800",children:"PICRA Status Changes"}),e.jsx("p",{"data-loc":"client/src/pages/AgentSettings.tsx:334",className:"text-xs text-gray-500 mt-0.5",children:"Email when your submission moves to In Review, Quoted, In Progress, or Complete."})]}),e.jsx(y,{"data-loc":"client/src/pages/AgentSettings.tsx:336",checked:V,onCheckedChange:U})]}),e.jsx(K,{"data-loc":"client/src/pages/AgentSettings.tsx:341"}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:342",className:"flex items-center justify-between py-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:343",children:[e.jsx("p",{"data-loc":"client/src/pages/AgentSettings.tsx:344",className:"text-sm font-medium text-gray-800",children:"New Messages from Staff"}),e.jsx("p",{"data-loc":"client/src/pages/AgentSettings.tsx:345",className:"text-xs text-gray-500 mt-0.5",children:"Email when a Fast PICRAs team member sends you a message."})]}),e.jsx(y,{"data-loc":"client/src/pages/AgentSettings.tsx:347",checked:G,onCheckedChange:Q})]}),e.jsx(K,{"data-loc":"client/src/pages/AgentSettings.tsx:352"}),e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:353",className:"flex items-center justify-between py-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgentSettings.tsx:354",children:[e.jsx("p",{"data-loc":"client/src/pages/AgentSettings.tsx:355",className:"text-sm font-medium text-gray-800",children:"Daily Activity Digest"}),e.jsx("p",{"data-loc":"client/src/pages/AgentSettings.tsx:356",className:"text-xs text-gray-500 mt-0.5",children:"Receive a morning summary of your active PICRAs, pending items, and any updates from the previous day."})]}),e.jsx(y,{"data-loc":"client/src/pages/AgentSettings.tsx:358",checked:X,onCheckedChange:Y})]})]})]}),e.jsx("div",{"data-loc":"client/src/pages/AgentSettings.tsx:367",className:"flex justify-end pb-8",children:e.jsxs(me,{"data-loc":"client/src/pages/AgentSettings.tsx:368",onClick:re,disabled:i.isPending,className:"bg-[#1B3A6B] hover:bg-[#15305a] text-white min-h-[44px] px-8 gap-2",children:[i.isPending?e.jsx(W,{"data-loc":"client/src/pages/AgentSettings.tsx:374",size:15,className:"animate-spin"}):i.isSuccess?e.jsx(Z,{"data-loc":"client/src/pages/AgentSettings.tsx:376",size:15}):e.jsx(Se,{"data-loc":"client/src/pages/AgentSettings.tsx:378",size:15}),i.isPending?"Saving…":"Save Settings"]})})]})})}export{et 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.