PageSourceSearch

https://www.directmeds.com.au/assets/edit-patient-Cc9yrRwt.js

js directmeds.com.au collected 2026-10-04 02:57:04 UTC 19,552 bytes, 1 lines download raw bytes

1import{f as me,r as f,u as I,b as ue,j as e}from"./vendor-framework-Dk7zq_Wq.js";import{u as xe,t as pe}from"./zod-CAoH2rOC.js";import{u as he,E as je,l as Ne,m as fe,o as g,q as b,r as y,t as C,w as $,v as O,$ as ve}from"./index-Ti_iaIEA.js";import{b as ge}from"./phoneValidation-DdWzst_Z.js";import{D as E,C as Z}from"./schema-D0N1nw7Z.js";import{B as G}from"./badge-th0J3WL8.js";import{F as be,a as n,b as o,c as d,f as F,d as l,e as c}from"./form-WCUMhE3f.js";import{I as x}from"./input-D11hYysL.js";import{P as ye}from"./PhoneInput-CiN8bRxW.js";import{S as P,a as V,b as L,c as B,d as h}from"./select-CFi4AXUi.js";import{S as H}from"./switch-BaEyySNS.js";import{T as Ce}from"./textarea-Dw6mom3G.js";import{A as M}from"./Sidebar-BZNxpSx9.js";import{N as w}from"./Navbar-CjBLSz6e.js";import{F as S}from"./Footer-pWx9l3Rt.js";import{U as Oe}from"./UnifiedAddressAutocomplete-CsKJIRGI.js";import{A as K,U as we,M as Q,s as Se,aT as Ee}from"./vendor-icons-DDRqfAiY.js";import{s as i,o as Ae,e as Y,b as q,as as De,z}from"./types-BIQ_OQgH.js";import"./index-DImFSZw6.js";import"./faq-schema-Brvs-0nN.js";import"./schema-B8xqJOQG.js";import"./medical-specialties-DfzTpLA8.js";import"./order-schema-CQv9PLuC.js";import"./order-logistics-status-MoSo1mur.js";import"./passwordValidation-Bknm1VJP.js";import"./global-DuoGTJAW.js";import"./label-CpobBxg7.js";import"./alert-CspvhU1h.js";import"./dialog-DVyxsDdy.js";const W=i().optional().refine(s=>{if(!s)return!0;const j=new Date(s),N=new Date;return N.setHours(0,0,0,0),j>=N},{message:"Expiry date cannot be in the past"}),Te=Ae({singleName:q().optional(),firstName:i().optional().transform(s=>s?.trim()),lastName:i().optional().transform(s=>s?.trim()),dateOfBirth:i().refine(s=>!s||s===""||/^(19|20)\d{2}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/.test(s),"Date must be YYYY-MM-DD format").optional(),sex:Y(["Male","Female"]).optional(),address:i().optional().transform(s=>s?.trim()),phone:i().refine(s=>!s||s===""||ge.safeParse(s).success,"Invalid Australian mobile number").optional(),email:i().refine(s=>!s||s===""||i().email().safeParse(s.trim()).success,"Valid email is required").optional().transform(s=>s?.trim()),medicareNumber:i().optional().transform(s=>s?.trim()),medicareIrn:i().optional().transform(s=>s?.trim()),medicareExpiry:i().refine(s=>!s||s===""||W.safeParse(s).success,"Expiry date cannot be in the past").optional(),dvaNumber:i().optional().transform(s=>s?.trim()),dvaExpiry:i().refine(s=>!s||s===""||W.safeParse(s).success,"Expiry date cannot be in the past").optional(),dvaCardColor:De(E).optional(),concessionNumber:i().optional().transform(s=>s?.trim()),addressLine2:i().optional().transform(s=>s?.trim()),suburb:i().optional().transform(s=>s?.trim()),state:i().optional().transform(s=>s?.trim()),postcode:i().optional().transform(s=>s?.trim()),country:i().optional().transform(s=>s?.trim()),streetNumber:i().optional().transform(s=>s?.trim()),streetName:i().optional().transform(s=>s?.trim()),streetType:i().optional().transform(s=>s?.trim()),ihiNumber:i().optional().transform(s=>s?.trim()),ihiRecordStatus:i().optional().transform(s=>s?.trim()),ihiStatus:i().optional().transform(s=>s?.trim()),closingTheGap:q().optional(),communicationsOptOut:q().optional(),optOutReasonCode:Y(Z).optional(),optOutReasonNote:i().max(500,"Reason note must be 500 characters or fewer").optional().transform(s=>s?.trim())}).refine(s=>!(s.singleName===!1&&s.firstName&&!s.lastName),{message:"Family name is required when not using single name",path:["lastName"]}).superRefine((s,j)=>{s.dvaNumber&&s.dvaNumber.trim()!==""&&(s.dvaCardColor||j.addIssue({code:z.custom,message:"DVA Card Color is required when DVA Number is provided",path:["dvaCardColor"]}),(!s.dvaExpiry||s.dvaExpiry.trim()==="")&&j.addIssue({code:z.custom,message:"DVA Expiry is required when DVA Number is provided",path:["dvaExpiry"]}))}),J={patient_requested:"Patient requested",patient_complaint:"Patient complaint",deceased:"Deceased",duplicate_record:"Duplicate record",account_closed:"Account closed",clinical_direction:"Clinical direction",legal_or_regulatory:"Legal or regulatory",undeliverable:"Undeliverable",admin_correction:"Admin correction",other:"Other"};function ns(){const[,s]=he(),[j,N]=je("/admin/patients/:id/edit"),{toast:k}=Ne(),A=me(),[X,D]=f.useState(""),m=N?.id?parseInt(N.id):null,{data:p}=I({queryKey:["/api/user"],queryFn:fe({on401:"returnNull"})}),{data:a,isLoading:ee,error:se}=I({queryKey:[`/api/admin/users/${m}`],enabled:!!(p?.isAdmin&&m)}),r=xe({resolver:pe(Te),defaultValues:{singleName:!1,firstName:void 0,lastName:void 0,dateOfBirth:void 0,sex:void 0,address:void 0,phone:void 0,email:void 0,medicareNumber:void 0,medicareIrn:void 0,medicareExpiry:void 0,dvaNumber:void 0,dvaExpiry:void 0,dvaCardColor:void 0,concessionNumber:void 0,addressLine2:void 0,streetNumber:void 0,streetName:void 0,streetType:void 0,suburb:void 0,state:void 0,postcode:void 0,country:"Australia",ihiNumber:void 0,ihiRecordStatus:void 0,ihiStatus:void 0,closingTheGap:!1,communicationsOptOut:!1,optOutReasonCode:void 0,optOutReasonNote:void 0}});f.useEffect(()=>{if(a){const t=a.singleName||!a.firstName&&a.lastName;r.reset({singleName:!!t,firstName:t?a.lastName||void 0:a.firstName||void 0,lastName:t?void 0:a.lastName||void 0,dateOfBirth:a.dateOfBirth?new Date(a.dateOfBirth).toISOString().split("T")[0]:void 0,sex:a.sex||void 0,address:a.address||void 0,phone:a.phone||void 0,email:a.email||void 0,medicareNumber:a.medicareNumber||void 0,medicareIrn:a.medicareIrn||void 0,medicareExpiry:a.medicareExpiry?new Date(a.medicareExpiry).toISOString().split("T")[0]:void 0,dvaNumber:a.dvaNumber||void 0,dvaExpiry:a.dvaExpiry?new Date(a.dvaExpiry).toISOString().split("T")[0]:void 0,dvaCardColor:a.dvaCardColor||void 0,concessionNumber:a.concessionNumber||void 0,addressLine2:a.addressLine2||void 0,streetNumber:a.streetNumber||void 0,streetName:a.streetName||void 0,streetType:a.streetType||void 0,suburb:a.suburb||void 0,state:a.state||void 0,postcode:a.postcode||void 0,country:a.country||"Australia",ihiNumber:a.ihiNumber||void 0,ihiRecordStatus:a.ihiRecordStatus||void 0,ihiStatus:a.ihiStatus||void 0,closingTheGap:a.closingTheGap||!1,communicationsOptOut:!!a.communicationsOptOut,optOutReasonCode:void 0,optOutReasonNote:void 0}),D(a.address||"")}},[a,r]),f.useEffect(()=>{p?p.isAdmin||window.location.assign("/"):s("/auth")},[p,s]);const v=ue({mutationFn:t=>{const u=Object.fromEntries(Object.entries(t).filter(([T,R])=>R!==void 0));return ve("PUT",`/api/admin/patients/${m}`,u)},onSuccess:()=>{k({title:"Patient Updated",description:`Successfully updated patient: ${a?.firstName||""} ${a?.lastName||""}`.trim()}
1),A.invalidateQueries({queryKey:[`/api/admin/users/${m}`]}),A.invalidateQueries({queryKey:["/api/admin/users"]}),A.invalidateQueries({queryKey:[`/api/admin/patients/${m}/communication-opt-out-audit`]}),s(`/admin/patients/${m}`)},onError:t=>{k({title:"Error Updating Patient",description:t.response?.data?.error||"Failed to update patient",variant:"destructive"})}}),te=f.useMemo(()=>({address:a?.address||"",addressLine2:a?.addressLine2||"",streetNumber:a?.streetNumber||"",streetName:a?.streetName||"",streetType:a?.streetType||"",suburb:a?.suburb||"",state:a?.state||"",postcode:a?.postcode||"",country:a?.country||"Australia",dpid:a?.dpid||""}),[a]),_=r.watch("singleName"),ae=r.watch("communicationsOptOut"),re=r.watch("optOutReasonCode"),ie=!!ae!=!!a?.communicationsOptOut,{data:ne,isLoading:oe}=I({queryKey:[`/api/admin/patients/${m}/communication-opt-out-audit`],enabled:!!(p?.isAdmin&&m)}),U=ne?.items??[],de=f.useCallback(t=>{r.setValue("address",t.address||""),r.setValue("addressLine2",t.addressLine2||""),r.setValue("streetNumber",t.streetNumber||""),r.setValue("streetName",t.streetName||""),r.setValue("streetType",t.streetType||""),r.setValue("suburb",t.suburb||""),r.setValue("state",t.state||""),r.setValue("postcode",t.postcode||""),r.setValue("country",t.country||"Australia"),D(t.address||"")},[r]),le=t=>{const u=!!a?.communicationsOptOut,T=!!t.communicationsOptOut!==u;if(T&&!t.optOutReasonCode){r.setError("optOutReasonCode",{type:"manual",message:"A reason is required to change the communications opt-out"});return}if(t.optOutReasonCode==="other"&&!t.optOutReasonNote){r.setError("optOutReasonNote",{type:"manual",message:'A note is required when the reason is "other"'});return}const R=T?t:{...t,communicationsOptOut:void 0,optOutReasonCode:void 0,optOutReasonNote:void 0};v.mutate(R)};if(!p?.isAdmin||!m)return e.jsxs(e.Fragment,{children:[e.jsx(w,{}),e.jsx("div",{className:"flex items-center justify-center min-h-screen",children:e.jsx("div",{className:"animate-spin w-8 h-8 border-4 border-primary border-t-transparent rounded-full","aria-label":"Loading"})}),e.jsx(S,{})]});if(ee)return e.jsxs(e.Fragment,{children:[e.jsx(w,{}),e.jsx("div",{className:"min-h-screen bg-gray-50",children:e.jsx("div",{className:"max-w-[1600px] mx-auto px-4 py-8",children:e.jsxs("div",{className:"flex flex-col md:flex-row gap-6",children:[e.jsx("div",{className:"w-full md:w-64 flex-shrink-0",children:e.jsx(M,{})}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsx("div",{className:"text-center py-8",children:"Loading patient data..."})})]})})}),e.jsx(S,{})]});if(se||!a)return e.jsxs(e.Fragment,{children:[e.jsx(w,{}),e.jsx("div",{className:"min-h-screen bg-gray-50",children:e.jsx("div",{className:"max-w-[1600px] mx-auto px-4 py-8",children:e.jsxs("div",{className:"flex flex-col md:flex-row gap-6",children:[e.jsx("div",{className:"w-full md:w-64 flex-shrink-0",children:e.jsx(M,{})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("div",{className:"mb-6",children:e.jsxs(g,{onClick:()=>s("/admin/patients"),variant:"outline",className:"flex items-center gap-2",children:[e.jsx(K,{className:"h-4 w-4"}),"Back to Patients"]})}),e.jsxs("div",{className:"bg-red-50 p-6 rounded-lg border border-red-200",children:[e.jsx("h1",{className:"text-2xl font-bold text-red-700 mb-2",children:"Patient Not Found"}),e.jsx("p",{className:"text-red-600",children:"Failed to load patient data. Please try again."})]})]})]})})}),e.jsx(S,{})]});const ce=a.singleName||!a.firstName&&a.lastName?a.lastName||"Unknown":`${a.firstName||""} ${a.lastName||""}`.trim()||"Unknown";return e.jsxs(e.Fragment,{children:[e.jsx(w,{}),e.jsx("div",{className:"min-h-screen bg-gray-50",children:e.jsx("div",{className:"max-w-[1600px] mx-auto px-4 py-8",children:e.jsxs("div",{className:"flex flex-col md:flex-row gap-6",children:[e.jsx("div",{className:"w-full md:w-64 flex-shrink-0",children:e.jsx(M,{})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("div",{className:"mb-6",children:e.jsxs(g,{onClick:()=>s(`/admin/patients/${m}`),variant:"outline",className:"flex items-center gap-2","data-testid":"button-back-to-patient",children:[e.jsx(K,{className:"h-4 w-4"}),"Back to Patient Details"]}
1)}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:"Edit Patient"}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:ce})]}),e.jsx(be,{...r,children:e.jsxs("form",{onSubmit:r.handleSubmit(le),className:"space-y-6",children:[e.jsxs(b,{children:[e.jsxs(y,{children:[e.jsxs(C,{className:"flex items-center gap-2",children:[e.jsx(we,{className:"h-5 w-5 text-blue-600"}),"Basic Information"]}),e.jsx($,{children:"Update the patient's basic details"})]}),e.jsxs(O,{className:"space-y-6",children:[e.jsx(n,{control:r.control,name:"singleName",render:({field:t})=>e.jsxs(o,{className:"flex items-center justify-between rounded-lg border p-4",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(d,{className:"text-base",children:"Single Name"}),e.jsx(F,{children:"Check this if the patient has only one name"})]}),e.jsx(l,{children:e.jsx(H,{checked:t.value,onCheckedChange:t.onChange,"data-testid":"switch-single-name"})})]})}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsx(n,{control:r.control,name:"firstName",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:_?"Name":"Given Name"}),e.jsx(l,{children:e.jsx(x,{...t,"data-testid":"input-firstName"})}),e.jsx(c,{})]})}),!_&&e.jsx(n,{control:r.control,name:"lastName",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Family Name"}),e.jsx(l,{children:e.jsx(x,{...t,"data-testid":"input-lastName"})}),e.jsx(c,{})]})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsx(n,{control:r.control,name:"dateOfBirth",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Date of Birth"}),e.jsx(l,{children:e.jsx(x,{type:"date",...t,"data-testid":"input-dateOfBirth"})}),e.jsx(c,{})]})}),e.jsx(n,{control:r.control,name:"sex",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Sex"}),e.jsxs(P,{onValueChange:t.onChange,value:t.value,children:[e.jsx(l,{children:e.jsx(V,{"data-testid":"select-sex",children:e.jsx(L,{placeholder:"Select sex"})})}),e.jsxs(B,{children:[e.jsx(h,{value:"Male",children:"Male"}),e.jsx(h,{value:"Female",children:"Female"})]})]}),e.jsx(c,{})]})})]})]})]}),e.jsxs(b,{children:[e.jsx(y,{children:e.jsxs(C,{className:"flex items-center gap-2",children:[e.jsx(Q,{className:"h-5 w-5 text-blue-600"}),"Contact Information"]})}),e.jsxs(O,{className:"space-y-4",children:[e.jsx(n,{control:r.control,name:"email",render:({field:t})=>e.jsxs(o,{children:[e.jsxs(d,{className:"flex items-center gap-2",children:["Email",a?.isEmailVerified&&e.jsx(G,{variant:"default",className:"bg-green-100 text-green-800 text-xs",children:"Verified"})]}),e.jsx(l,{children:e.jsx(x,{type:"email",...t,"data-testid":"input-email"})}),a?.isEmailVerified&&e.jsx("p",{className:"text-xs text-amber-600",children:"This email is verified. Changing it will require re-verification."}),e.jsx(c,{})]})}),e.jsx(n,{control:r.control,name:"phone",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Mobile Phone"}),e.jsx(l,{children:e.jsx(ye,{...t,"data-testid":"input-phone"})}),e.jsx(c,{})]})}),e.jsx(n,{control:r.control,name:"address",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Address"}),e.jsx(l,{children:e.jsx(Oe,{value:X,onChange:u=>{D(u),t.onChange(u)},onAddressSelect:de,label:"",required:!1,showDetailedFields:!0,showValidationPanel:!0,defaultDetails:te,"data-testid":"address-autocomplete"})}),e.jsx(c,{})]})})]})]}),e.jsxs(b,{children:[e.jsx(y,{children:e.jsxs(C,{className:"flex items-center gap-2",children:[e.jsx(Se,{className:"h-5 w-5 text-blue-600"}),"Medicare & DVA Details"]})}),e.jsxs(O,{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[e.jsx(n,{control:r.control,name:"medicareNumber",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Medicare Number"}),e.jsx(l,{children:e.jsx(x,{...t,"data-testid":"input-medicareNumber"})}),e.jsx(c,{})]})}),e.jsx(n,{control:r.control,name:"medicareIrn",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Medicare IRN"}),e.jsx(l,{children:e.jsx(x,{...t,maxLength:1,"data-testid":"input-medicareIrn"})}),e.jsx(c,{})]})}),e.jsx(n,{control:r.control,name:"medicareExpiry",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Medicare Expiry"}),e.jsx(l,{children:e.jsx(x,{type:"date",...t,"data-testid":"input-medicareExpiry"})}),e.jsx(c,{})]})})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[e.jsx(n,{control:r.control,name:"dvaNumber",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"DVA Number"}),e.jsx(l,{children:e.jsx(x,{...t,"data-testid":"input-dvaNumber"})}),e.jsx(c,{})]})}),e.jsx(n,{control:r.control,name:"dvaCardColor",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"DVA Card Color"}),e.jsxs(P,{onValueChange:t.onChange,value:t.value,children:[e.jsx(l,{children:e.jsx(V,{"data-testid":"select-dvaCardColor",children:e.jsx(L,{placeholder:"Select card color"})})}),e.jsxs(B,{children:[e.jsx(h,{value:E.WHITE,children:"White"}),e.jsx(h,{value:E.GOLD,children:"Gold"}),e.jsx(h,{value:E.ORANGE,children:"Orange"})]})]}),e.jsx(c,{})]})}),e.jsx(n,{control:r.control,name:"dvaExpiry",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"DVA Expiry"}),e.jsx(l,{children:e.jsx(x,{type:"date",...t,"data-testid":"input-dvaExpiry"})}),e.jsx(c,{})]})})]}),e.jsx(n,{control:r.control,name:"concessionNumber",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Concession Card Number"}),e.jsx(l,{children:e.jsx(x,{...t,"data-testid":"input-concessionNumber"})}),e.jsx(c,{})]})})]})]}),e.jsxs(b,{children:[e.jsxs(y,{children:[e.jsxs(C,{className:"flex items-center gap-2",children:[e.jsx(Q,{className:"h-5 w-5 text-blue-600"}),"Communications"]}),e.jsx($,{children:"The DirectMeds platform-wide opt-out. This is not a Customer.io subscription or topic preference."})]}),e.jsxs(O,{className:"space-y-6",children:[e.jsx(n,{control:r.control,name:"communicationsOptOut",render:({field:t})=>e.jsxs(o,{className:"flex items-center justify-between rounded-lg border p-4",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(d,{className:"text-base",children:"Opted out of communications"}),e.jsx(F,{children:"Stops DirectMeds marketing communications to this patient"})]}),e.jsx(l,{children:e.jsx(H,{checked:!!t.value,onCheckedChange:t.onChange,"data-testid":"switch-communicationsOptOut"})})]})}),ie&&e.jsxs("div",{className:"space-y-6",children:[e.jsx(n,{control:r.control,name:"optOutReasonCode",render:({field:t})=>e.jsxs(o,{children:[e.jsx(d,{children:"Reason for change"}),e.jsxs(P,{onValueChange:t.onChange,value:t.value,children:[e.jsx(l,{children:e.jsx(V,{"data-testid":"select-optOutReasonCode",children:e.jsx(L,{placeholder:"Select a reason"})})}),e.jsx(B,{children:Z.map(u=>e.jsx(h,{value:u,children:J[u]},u))})]}),e.jsx(c,{})]})}),e.jsx(n,{control:r.control,name:"optOutReasonNote",render:({field:t})=>e.jsxs(o,{children:[e.jsxs(d,{children:["Note",re==="other"?"":" (optional)"]}),e.jsx(l,{children:e.jsx(Ce,{...t,value:t.value??"",maxLength:500,rows:3,"data-testid":"textarea-optOutReasonNote"})}),e.jsx(F,{children:"Internal only — never sent to any external platform. Up to 500 characters."}),e.jsx(c,{})]})})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("h3",{className:"text-sm font-medium text-gray-900",children:"Opt-out history"}),oe?e.jsx("p",{className:"text-sm text-gray-500 mt-2",children:"Loading history..."}):U.length===0?e.jsx("p",{className:"text-sm text-gray-500 mt-2","data-testid":"text-optout-history-empty",children:"No opt-out changes recorded."}):e.jsx("ul",{className:"mt-3 space-y-3","data-testid":"list-optout-history",children:U.map(t=>e.jsxs("li",{className:"text-sm border-b last:border-b-0 pb-3 last:pb-0",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(G,{variant:t.optedOut?"destructive":"secondary",children:t.optedOut?"Opted out":"Opted in"}),e.jsx("span",{className:"text-gray-500",children:new Date(t.eventAt).toLocaleStr
1ing()})]}),e.jsxs("p",{className:"text-gray-700 mt-1",children:[J[t.reasonCode]??t.reasonCode,t.actorRole?` — by ${t.actorRole}`:""]}),t.reasonNote&&e.jsx("p",{className:"text-gray-600 mt-1 whitespace-pre-wrap",children:t.reasonNote})]},t.id))})]})]})]}),e.jsxs("div",{className:"flex justify-end gap-4",children:[e.jsx(g,{type:"button",variant:"outline",onClick:()=>s(`/admin/patients/${m}`),disabled:v.isPending,"data-testid":"button-cancel",children:"Cancel"}),e.jsxs(g,{type:"submit",disabled:v.isPending,"data-testid":"button-save",children:[e.jsx(Ee,{className:"h-4 w-4 mr-2"}),v.isPending?"Saving...":"Save Changes"]})]})]})})]})]})})}),e.jsx(S,{})]})}export{ns 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.