1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d0115bf9-018c-4c99-8874-b58ee7696326",e._sentryDebugIdIdentifier="sentry-dbid-d0115bf9-018c-4c99-8874-b58ee7696326")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4272],{40050:(e,t,r)=>{r.d(t,{TO:()=>n,f$:()=>s});let a=["/visits"],n="Available when back online";function s(e){let t=e.split("?")[0].split("#")[0];return a.some(e=>t===e||t.startsWith(e+"/"))}},46312:(e,t,r)=>{r.d(t,{N:()=>n});var a=r(5974);let n=(0,a.createServerReference)("600ccce835cbab05adfeefcf6f43646292fa2c2b62",a.callServer,void 0,a.findSourceMapURL,"fetchScheduleResources")},84272:(e,t,r)=>{r.r(t),r.d(t,{CreateVisitDialog:()=>el});var a=r(54568),n=r(7620),s=r(79748),i=r(84300),l=r(48056),d=r(90927),o=r(31203),u=r(34309),c=r(54642),m=r(63264),p=r(92007),x=r(41058),f=r(91979),h=r(19607),v=r(36645),g=r(67447),b=r(44968),y=r(30132),N=r(97788),w=r(43712),j=r(52348),k=r(34954),I=r(3459),S=r(71306),C=r(67312),T=r(7977),D=r(21002),A=r(92501),$=r(13684),E=r(5974);let M=(0,E.createServerReference)("60b40b841d2470741945f06551ad835ba82f93603f",E.callServer,void 0,E.findSourceMapURL,"fetchVisitPetProfile");var P=r(67160),O=r(55464);let U=(0,E.createServerReference)("60c0231f8784cb8de94d83c6b4ed884dffe1c201aa",E.callServer,void 0,E.findSourceMapURL,"createRecurringVisits");var R=r(87972),V=r(46312),L=r(98696),_=r(91360),F=r(67858),q=r(86680),z=r(17483),W=r(52959),G=r(82177),H=r(40050),K=r(47405),B=r(97064),Y=r(97550);function Z(e){return[e.firstName,e.lastName].filter(Boolean).join(" ").trim()||e.email||"Unknown Customer"}function X(e){return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString().slice(0,16)}function J(e,t){if(!e)return"";let r=new Date(e);return Number.isNaN(r.getTime())?"":(r.setMinutes(r.getMinutes()+t),X(r))}let Q=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function ee(e){if(!e||!/^\d{4}-\d{2}-\d{2}$/.test(e))return null;let[t,r,a]=e.split("-").map(Number);return new Intl.DateTimeFormat(void 0,{year:"numeric",month:"long",day:"numeric"}).format(new Date(t,r-1,a,12))}function et(e){let[t,r]=e.slice(0,5).split(":").map(Number);return Number.isInteger(t)&&Number.isInteger(r)?`${t%12||12}:${String(r).padStart(2,"0")} ${t>=12?"PM":"AM"}`:e}function er(e,t,r){if(!e)return[];if(r){let t=e.pets.find(e=>e.id===r||e.realPetId===r||e.customerPetId===r);if(t)return[t.id]}return t&&1!==e.pets.length?[]:e.pets[0]?.id?[e.pets[0].id]:[]}function ea(e,t){return e.id===t||e.realPetId===t||e.customerPetId===t}function en(e){return null!==e.petTypeId?`id:${e.petTypeId}`:e.petTypeName?.trim().toLowerCase()||null}function es(e){return 0===e.length?[]:e.slice(1).reduce((e,t)=>e.filter(e=>t.appointmentCategories.includes(e)),[...e[0].appointmentCategories])}function ei(e,t,r){let a=t.trim().toLowerCase();if(!a||!e?.length)return null;let n=e.filter(e=>e.isActive&&e.name.trim().toLowerCase()===a);return n.find(e=>null!=r&&e.petTypeId===r)??n.find(e=>null===e.petTypeId)??n[0]??null}function el({open:e,onOpenChange:t,onSuccess:r,onRefresh:E,onCustomerCreated:ed,onCreatedVisits:eo,vetLocationId:eu,customers:ec,showCustomerSelect:em=!0,showPetSelect:ep=!0,initialCustomerId:ex,initialPetId:ef,editingVisit:eh,businessHours:ev,schedulableEmployees:eg,scheduleResources:eb,visibleWorkflowStatuses:ey,initialDateTime:eN,initialAssignedTo:ew,appointmentTypes:ej,petTypes:ek,onInviteCustomer:eI,onDeleteVisit:eS,offlineMode:eC=!1,offlineStaff:eT,offlineScope:eD,onOfflineVisitsQueued:eA}){var e$,eE,eM;let eP=(0,s.useRouter)(),{addToast:eO}=(0,T.d)(),eU=(0,D.XH)(),eR=!!eh,eV=n.useMemo(()=>!em||eh?ec:ec.map(e=>{let t=(0,W.DP)(e.pets,[ef]);return t.length===e.pets.length?e:{...e,pets:t}}).filter(e=>e.pets.length>0),[ec,eh,ef,em]),[eL,e_]=n.useState(null),[eF,eq]=n.useState([]),[ez,eW]=n.useState(""),[eG,eH]=n.useState(""),[eK,eB]=n.useState(""),[eY,eZ]=n.useState(""),[eX,eJ]=n.useState("next_up"),[eQ,e0]=n.useState(""),[e1,e2]=n.useState([]),[e4,e5]=n.useState(""),[e3,e6]=n.useState(""),[e9,e7]=n.useState(!1),[e8,te]=n.useState(!1),tt=n.useRef(null),tr=n.useRef(null),ta=n.useRef(null),[tn,ts]=n.useState(!0),[ti,tl]=n.useState("none"),[td,to]=n.useState(1),[tu,tc]=n.useState(""),[tm,tp]=n.useState(null),[tx,tf]=n.useState([]),[th,tv]=n.useState(!1),[tg,tb]=n.useState(""),ty=n.useRef(null),[tN,tw]=n.useState([]),[tj,tk]=n.useState("occurrence"),[tI,tS]=n.useState(!1),[tC,tT]=n.useState(null),[tD,tA]=n.useState(null),[t$,tE]=n.useState(!1);n.useEffect(()=>{let e=ta.current;if(!e)return;let t="internal"===e?tt.current:tr.current;if(!t||("internal"===e?!e9:!e8))return;ta.current=null;let r=window.requestAnimationFrame(()=>{let e="function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;t.focus({preventScroll:!0}),t.scrollIntoView?.({behavior:e?"auto":"smooth",block:"center"})});return()=>window.cancelAnimationFrame(r)},[e8,e9]),n.useEffect(()=>{if(!th)return;let e=window.requestAnimationFrame(()=>ty.current?.focus());return()=>window.cancelAnimationFrame(e)},[th]);let tM=e=>{ta.current=("internal"===e?e9:e8)?null:e,"internal"===e?e7(e=>!e):te(e=>!e)},[tP,tO]=n.useState(null);n.useEffect(()=>{!eC&&(e&&!eg&&(0,R.S)(eu).then(tO),e||tO(null))},[eC,e,eg,eu]);let tU=n.useMemo(()=>eC?eT??[]:eg??tP??[],[eC,eT,eg,tP]),tR=n.useMemo(()=>[{value:"",label:"Unassigned"},...tU.map(e=>({value:e.id,label:e.name}))],[tU]),[tV,tL]=n.useState(null);n.useEffect(()=>{!eC&&(e&&!eb&&(0,V.N)(eu).then(tL),e||tL(null))},[eC,e,eb,eu]);let t_=n.useMemo(()=>eb??tV??[],[eb,tV]),[tF,tq]=n.useState(null),[tz,tW]=n.useState(null),[tG,tH]=n.useState(!1);n.useEffect(()=>{if(eC)return;if(!eQ&&0===e1.length||!eK||!eY)return void tq(null);let e=!1;return(0,L.A)(eu,{employeeId:eQ||null,resourceIds:e1,startTime:eK,endTime:eY,excludeVisitId:eh?.id??null}).then(t=>{e||tq(t)}),()=>{e=!0}},[eC,eu,eQ,e1,eK,eY,eh?.id]),n.useEffect(()=>{if(eC)return;let t=t_.map(e=>e.id);if(!e||0===t.length||!eK||!eY){tW(null),tH(!1);return}let r=!1;return tH(!0),(0,L.A)(eu,{resourceIds:t,startTime:eK,endTime:eY,excludeVisitId:eh?.id??null}).then(e=>{r||tW(e)}).finally(()=>{r||tH(!1)}),()=>{r=!0}},[eC,e,eu,t_,eK,eY,eh?.id]);let[tK,tB]=n.useState(!1),tY=n.useCallback(()=>{t(!1),requestAnimationFrame(()=>{eI?eI():tB(!0)})},[eI,t]),tZ=n.useCallback(async(e,t,r,a)=>{if(!e||!t||"Other"===t)return;let n=ej?.find(e=>e.name===t&&e.isActive);if(!n)return;let s=eV.flatMap(e=>e.pets).find(e=>e.id===a||e.realPetId===a||e.customerPetId===a),i=s?.petTypeId??null;if(!eC&&(r||i))try{let t=await (0,_.U)(n.id,i,r||null);eZ(J(e,t));return}catch{}eZ(J(e,n.durationMinutes))},[ej,eV,eC]);n.useEffect(()=>{if(!e){e_(null),eq([]),eW(""),eH(""),eB(""),eZ(""),eJ("next_up"),e0(""),e2([]),e5(""),e6(""),e7(!1),te(!1),ts(!0),tl("none"),tp(null),tk("occurrence"),tT(null);return}if(eh){let e=eV.find(e=>e.vetCustomerId===eh.vetCustomerId)||null;if(!e&&eh.vetCustomerId){let[t,...r]=(eh.customerName||"Unknown").split(" ");e={vetCustomerId:eh.vetCustomerId,userId:null,firstName:t,lastName:r.join(" ")||null,email:null,pets:eh.petId?[{id:eh.petId,name:eh.petName||"Unknown Pet",imageUrl:null,petTypeId:null,petTypeName:null,appointmentCategories:[]}]:[]}}e_(e),eq(eh.petId?[eh.petId]:[]),eW(eh.title||""),eH(eh.appointmentCategory||""),eB(eh.visitDate?X(new Date(eh.visitDate)):""),eZ(eh.visitEndDate?X(new Date(eh.visitEndDate)):""),eJ(eh.visitWorkflowStatus??("completed"===eh.status?"discharged":"in_progress"===eh.status?"in_exam":"next_up")),e0(eh.assignedTo||""),e2(eh.resourceIds??[]),e5(eh.notes||""),e6(eh.clientNotes||""),e7(!!eh.notes),te(!!eh.clientNotes),ts(!0),tp(null),tT(null);return}
1let t=eN?X(new Date(eN)):X(new Date),r=em?null:0===eV.length?null:ex&&eV.find(e=>e.vetCustomerId===ex||e.userId===ex)||eV[0],a=er(r,ep,ef);e_(r),eq(a),eW(""),eH(""),eB(t),eZ(J(t,30)),eJ("next_up"),e0(ew||""),e2([]),e5(""),e6(""),e7(!1),te(!1),ts(!eC),tl("none"),to(1),tc(""),tp(null),tf([]),tv(!1),tb(""),tw([]),tk("occurrence"),tT(null)},[e,eV,em,ep,ex,ef,eh,eN,ew,eC]),n.useEffect(()=>{if(eC||!e||!eh?.petId){tA(null),tE(!1);return}let t=!1;return tE(!0),M(eh.petId,eu).then(e=>{t||tA(e.success&&e.data?e.data:null)}).finally(()=>{t||tE(!1)}),()=>{t=!0}},[eC,eh?.petId,e,eu]);let tX=n.useMemo(()=>eL&&0!==eF.length?eF.flatMap(e=>{let t=eL.pets.find(t=>ea(t,e));return t?[t]:[]}):[],[eL,eF]),tJ=tX[0]||null,tQ=eF[0]||"",t0=tJ?en(tJ):null,t1=n.useMemo(()=>es(tX),[tX]),t2=eR?tJ?.appointmentCategories||[]:t1,t4=n.useMemo(()=>ei(ej,eG,tJ?.petTypeId),[eG,ej,tJ?.petTypeId]),t5=n.useCallback(e=>{eB(e),eZ(J(e,t4?.durationMinutes??30)),eG&&"Other"!==eG&&tZ(e,eG,eQ,tQ),tT(null)},[eG,eQ,t4?.durationMinutes,tQ,tZ]),t3=n.useMemo(()=>({room:t_.filter(e=>"room"===e.kind),resource:t_.filter(e=>"room"!==e.kind)}),[t_]),t6=n.useMemo(()=>{let e=ey&&ey.length>0?B.b.filter(e=>ey.includes(e)):[...B.b],t=e.length>0?e:[...B.b],r=t.map(e=>({value:e,label:B.D[e]}));return t.includes(eX)||r.unshift({value:eX,label:`${B.D[eX]} (hidden column)`}),r},[ey,eX]),t9="Other"===eG||t4?.kind==="procedure"||q.EG.some(e=>e===eG),t7=n.useCallback((e,t)=>Z(e).toLowerCase().includes(t)||(e.email?.toLowerCase().includes(t)??!1)||e.pets.some(e=>e.name?.toLowerCase().includes(t)),[]),t8=n.useCallback(e=>{e_(e),eq(er(e,ep,void 0)),eW(""),eH(""),tT(null)},[ep]),re=n.useCallback(()=>{e_(null),eq([]),eW(""),eH(""),tT(null)},[]),rt=n.useCallback(e=>{if(!eL)return;let t=eF.includes(e.id)?eF.filter(t=>t!==e.id):[...eF,e.id],r=es(t.flatMap(e=>{let t=eL.pets.find(t=>ea(t,e));return t?[t]:[]})),a=!ez.trim()||ez===eG,n="Other"===eG||q.EG.some(e=>e===eG);eq(t),0!==t.length&&(eR||!eG||n||r.includes(eG))||(eH(""),a&&eW("")),tT(null)},[eG,eR,eL,eF,ez]),rr=n.useCallback(e=>{e2(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),ra=n.useMemo(()=>(function(e,t){if(!e||!t)return null;let r=new Date(e),a=new Date(t);if(Number.isNaN(r.getTime())||Number.isNaN(a.getTime()))return null;let n=Math.round((a.getTime()-r.getTime())/6e4);if(n<=0)return"End time must be after the start time.";let s=Math.floor(n/1440),i=Math.floor(n%1440/60),l=n%60,d=[];return s&&d.push(`${s} day${1===s?"":"s"}`),i&&d.push(`${i} hr${1===i?"":"s"}`),l&&d.push(`${l} min`),d.length>0?`Appointment length: ${d.join(" ")}`:"Appointment length: 0 min"})(eK,eY),[eK,eY]),rn="End time must be after the start time."===ra,rs=t2.length>0,ri=n.useMemo(()=>{var e;return(e=eh??null)&&"cancelled"!==e.status?"completed"===e.status||e.linkedExam?.status==="finalized"?"View Exam":"in_progress"===e.status||e.linkedExam?"Continue Exam":"Start Exam":null},[eh]),rl=n.useMemo(()=>(function(e){if(0===e.length)return"Choose one or more pets to continue. Multi-pet batches must stay within the same pet type.";if(1===e.length){let t=e[0].petTypeName?.toLowerCase()||"matching";return`You can add more ${t} pets to create matching appointments.`}return`${e.length} pets selected. Weâll create ${e.length} visits with the same schedule and appointment type.`})(tX),[tX]),rd=n.useMemo(()=>eR?`Update the visit details for ${tJ?.name||"this pet"}.`:em?"Select a customer, choose one or more pets, then enter the visit details.":ep?tX.length>1?"Enter the visit details once. One visit will be created per selected pet.":"Select one or more pets, then enter the visit details.":`Enter the visit details for ${tJ?.name||"this pet"}.`,[eR,tJ,tX.length,em,ep]);async function ro(e){if(e.preventDefault(),!eL)return void tT("Please select a customer");if(0===eF.length)return void tT("Please select at least one pet");if(!eK)return void tT("Visit date is required");if(!eG)return void tT("Appointment type is required");if(!ez.trim())return void tT("Title is required");if(rn)return void tT("End time must be after the start time");if("none"!==ti&&!tu){tp("Choose an end date for recurring appointments"),tT(null);return}tS(!0),tp(null),tT(null);try{let e="discharged"===eX?"completed":"in_exam"===eX||"hospital
1ized"===eX||"ready_for_discharge"===eX?"in_progress":"scheduled";if(eC){if(!eD)return;let r=new Date(eK).toISOString(),a=eY?new Date(eY).toISOString():null,n=[];for(let t of tX){if(t.customerPetId&&!t.realPetId)continue;let s=crypto.randomUUID(),i={vetCustomerId:eL.vetCustomerId,petId:t.realPetId??t.id,title:ez.trim(),appointmentCategory:eG,appointmentTypeId:ei(ej,eG,t.petTypeId)?.id??null,visitDate:r,visitEndDate:a??void 0,status:e,visitWorkflowStatus:eX,assignedTo:eQ||void 0,resourceIds:e1,notes:e4||void 0,clientNotes:e3||void 0,skipEmail:!0};await (0,G.Z2)({kind:"visit.create",visitId:s,vetLocationId:eu,input:i,display:{petName:t.name,petImageUrl:t.imageUrl,petTypeId:t.petTypeId,customerName:Z(eL)}},eD),n.push({id:s,title:ez.trim(),visitDate:r,visitEndDate:a,status:e,appointmentCategory:eG,assignedTo:eQ||null,petName:t.name,petImageUrl:t.imageUrl,customerName:Z(eL)})}if(0===n.length)return void tT("No pets could be saved offline. Please try again once back online.");eA?.(n),eO({variant:"success",title:"Visit saved on this device",description:"It will sync when you are back online."}),t(!1);return}if(eR&&eh){let r=await (0,P.x)(eh.id,{title:ez.trim(),appointmentCategory:eG,appointmentTypeId:t4?.id??null,visitDate:new Date(eK).toISOString(),visitEndDate:eY?new Date(eY).toISOString():null,status:e,visitWorkflowStatus:eX,assignedTo:eQ||null,resourceIds:e1,notes:e4||null,clientNotes:e3||null,recurrenceScope:eh.appointmentSeriesId?tj:void 0});if(!r.success){if(eU(r.error))return void t(!1);tT(r.error||"Please try again");return}eO({variant:"success",title:"Visit updated",description:`Visit for ${tJ?.name||"this pet"} has been updated`})}else{let t=0,r=[],a=new Date(eK).toISOString(),n=eY?new Date(eY).toISOString():null;for(let s of tX){let i=s.id;if(s.customerPetId&&!s.realPetId){let e=await (0,$.j)(s.customerPetId);if(!e.success||!e.data?.petId){let r=e.error||"Unable to prepare the selected pet for a visit";tT(t>0?`Created ${t} of ${tX.length} visits before an error: ${r}`:r);return}i=e.data.petId}else s.realPetId&&(i=s.realPetId);let l={vetCustomerId:eL.vetCustomerId,petId:i,title:ez.trim(),appointmentCategory:eG,appointmentTypeId:ei(ej,eG,s.petTypeId)?.id??null,visitDate:new Date(eK).toISOString(),visitEndDate:eY?new Date(eY).toISOString():void 0,status:e,visitWorkflowStatus:eX,assignedTo:eQ||void 0,resourceIds:e1,notes:e4||void 0,clientNotes:e3||void 0,skipEmail:!tn},d=eK.slice(11,16),o="none"===ti?await (0,O._)(eu,l):await U(eu,{...l,recurrence:{frequency:ti,interval:td,weekdays:"weekly"===ti?tN.length>0?tN:[new Date(eK).getDay()]:void 0,times:tx.length>0?tx:[d],timezone:ev?.timezone||Intl.DateTimeFormat().resolvedOptions().timeZone,endDate:tu}});if(!o.success){let e=o.error||"Please try again";tT(t>0?`Created ${t} of ${tX.length} visits before an error: ${e}`:e);return}for(let i of(t+=1,Array.isArray(o.data)?o.data:o.data?[o.data]:[]))r.push({id:i.id,...i.appointmentSeriesId?{appointmentSeriesId:i.appointmentSeriesId}:{},title:i.title??ez.trim(),visitDate:i.visitDate??a,visitEndDate:i.visitEndDate??n,status:i.status??e,appointmentCategory:i.appointmentCategory??eG,assignedTo:i.assignedTo??(eQ||null),petName:s.name,petImageUrl:s.imageUrl,customerName:Z(eL)})}r.length>0&&((0,Y.pk)(eu,"create-visit",{count:r.length}),eo?.(r)),eO({variant:"success",title:tX.length>1?"Visits created":"Visit created",description:tX.length>1?`${tX.length} visits have been created for ${Z(eL)}.`:`Visit for ${tJ?.name||"pet"} has been created`})}t(!1),await r?.(),await (E??(()=>eP.refresh()))()}catch{tT("An unexpected error occurred")}finally{tS(!1)}}return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y.lG,{open:e,onOpenChange:t,children:(0,a.jsxs)(y.Cf,{className:"flex max-w-2xl flex-col overflow-hidden p-0 max-h-[90dvh] rounded-2xl",children:[(0,a.jsx)(y.c7,{className:"shrink-0 border-b border-[var(--border)] px-5 pt-5 pb-2 text-left",children:(0,a.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsxs)(y.L3,{className:"flex items-center gap-2",children:[(0,a.jsx)(i.A,{className:"h-5 w-5 text-[var(--primary)]"}),eR?"Edit Visit":"Add Visit"]}),(0,a.jsx)(y.rr,{children:rd})]}),eR&&ri&&(0,a.jsxs)(N.$,{type:"button",variant:"primary",size:"sm",onClick:function(){eh&&(t(!1),eP.push(`/visits/${eh.id}/exam`))},className:"mt-6 -mb-3",children:[(0,a.jsx)(l.A,{className:"h-3.5 w-3.5"}),ri]})]})}),(0,a.jsxs)("form",{id:"create-visit-form",onSubmit:ro,className:"min-h-0 min-w-0 flex-1 space-y-5 overflow-y-auto overscroll-contain px-5 py-5",children:[em&&!eR&&(0,a.jsx)(S.j,{items:eV,getItemId:e=>e.vetCustomerId,getDisplayName:Z,getSecondaryText:e=>{let t=e.pets.length,r=`${t} ${1===t?"pet":"pets"}`;return e.email?`${e.email} \xb7 ${r}`:r},filterFn:t7,selectedItem:eL,onSelect:t8,onClear:re,label:"Customer",placeholder:"Search customers...",autoFocus:!0,required:!0,emptyAction:(0,a.jsxs)(N.$,{type:"button",variant:"primary",size:"sm",className:"w-full",onClick:tY,children:[(0,a.jsx)(d.A,{className:"mr-1.5 h-4 w-4"}),"Add New Customer"]})}),eL&&ep&&!eR&&(0,a.jsxs)("fieldset",{className:"min-w-0 space-y-0 rounded-xl border border-[var(--border)] bg-[var(--muted)]/20 px-3 pb-3 pt-2",children:[(0,a.jsx)("legend",{className:"px-1 text-sm font-semibold text-[var(--foreground)]",children:(0,a.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,a.jsx)(o.A,{className:"h-4 w-4 text-[var(--primary)]","aria-hidden":"true"}),"Pets"]})}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("div",{className:"grid gap-2 sm:grid-cols-2 xl:grid-cols-3",children:eL.pets.map(e=>{let t=eF.includes(e.id),r=!t&&null!==t0&&en(e)!==t0,n=eC&&!!(e.customerPetId&&!e.realPetId),s=r||n;return(0,a.jsxs)("button",{type:"button",disabled:s,"aria-pressed":t,onClick:()=>rt(e),className:(0,z.cn)("relative flex items-center gap-3 rounded-xl border bg-[var(--background)] px-2 py-2 text-left transition-all",t?"border-[var(--primary)] bg-[var(--primary)]/8 shadow-sm ring-2 ring-[var(--primary)]/15":"border-[var(--border)] hover:border-[var(--primary)]/35 hover:bg-[var(--muted)]/35",s&&"cursor-not-allowed opacity-45 hover:border-[var(--border)] hover:bg-[var(--background)]"),children:[(0,a.jsx)("span",{className:(0,z.cn)("absolute right-2 top-2 flex h-5 w-5 items-center justify-center rounded-full border text-[var(--muted-foreground)] transition-colors",t?"border-[var(--primary)] bg-[var(--primary)] text-white":"border-[var(--border)] bg-[var(--background)]"),children:(0,a.jsx)(u.A,{className:"h-3 w-3"})}),(0,a.jsx)(I.Avatar,{src:e.imageUrl,alt:e.name||"Pet",fallback:e.name||"Pet",size:"xs"}),(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,a.jsx)("p",{className:"truncate pr-6 text-sm font-semibold text-[var(--foreground)]",children:e.name||"Unnamed Pet"}),(0,a.jsx)("p",{className:"truncate text-xs text-[var(--muted-foreground)]",children:n?H.TO:e.isDeceased?`${e.petTypeName||"Pet"} \xb7 Deceased`:e.petTypeName||"Pet"})]})]},e.id)})}),(0,a.jsx)("p",{className:"text-xs text-[var(--muted-foreground)]",children:rl})]})]}),eR&&eL&&tJ&&(0,a.jsx)("div",{className:"rounded-xl border border-[var(--border)] bg-[var(--muted)]/30 p-4",children:(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(I.Avatar,{src:tJ.imageUrl,alt:tJ.name||"Pet",fallback:tJ.name||"Pet",size:"md"}),(0,a.jsx)("div",{className:"min-w-0 flex-1",children:(0,a.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-[var(--foreground)]",children:tJ.name||"Unnamed Pet"}),(0,a.jsx)("span",{className:"rounded-full bg-[var(--background)] px-2 py-0.5 text-[11px] font-medium text-[var(--muted-foreground)] ring-1 ring-[var(--border)]",children:tJ.petTypeName||"Pet"})]}),(0,a.jsx)("p",{className:"mt-1 text-xs text-[var(--muted-foreground)]",children:Z(eL)})]}),(0,a.jsxs)("div",{className:"grid min-w-0 gap-x-4 gap-y-1.5 text-sm sm:w-[420px] sm:grid-cols-3",children:[(0,a.jsxs)("div",{className:"flex min-w-0 items-baseline gap-1.5",children:[(0,a.jsx)("span",{className:"shrink-0 text-xs font-bold uppercase tracking-wide text-[var(--muted-foreground)]",children:"Age"}),(0,a.jsx)("span",{className:"truncate text-[var(--foreground)]",children:t$?"Loading...":tD?.b
1irthDate?function(e){let t=new Date(e);if(Number.isNaN(t.getTime()))return"Not provided";let r=new Date,a=Math.max(0,(r.getFullYear()-t.getFullYear())*12+(r.getMonth()-t.getMonth()));return a<12?`${a}mo`:`${Math.floor(a/12)}yo`}(tD.birthDate):"Not provided"})]}),(0,a.jsxs)("div",{className:"flex min-w-0 items-baseline gap-1.5",children:[(0,a.jsx)("span",{className:"shrink-0 text-xs font-bold uppercase tracking-wide text-[var(--muted-foreground)]",children:"Sex"}),(0,a.jsx)("span",{className:"truncate text-[var(--foreground)]",children:t$?"Loading...":(e$=tD?.gender??null)?e$.charAt(0).toUpperCase()+e$.slice(1).toLowerCase():"Not provided"})]}),(0,a.jsxs)("div",{className:"flex min-w-0 items-baseline gap-1.5",children:[(0,a.jsx)("span",{className:"shrink-0 text-xs font-bold uppercase tracking-wide text-[var(--muted-foreground)]",children:"Neutered"}),(0,a.jsx)("span",{className:"truncate text-[var(--foreground)]",children:t$?"Loading...":(eE=tD?.gender??null,null===(eM=tD?.neutered??null)?"Not provided":eM?eE?.toLowerCase()==="female"?"Spayed":"Neutered":"Intact")})]}),(0,a.jsxs)("div",{className:"flex min-w-0 items-baseline gap-1.5 sm:col-span-3",children:[(0,a.jsx)("span",{className:"shrink-0 text-xs font-bold uppercase tracking-wide text-[var(--muted-foreground)]",children:"Breed(s)"}),t$?(0,a.jsx)("span",{className:"truncate text-[var(--foreground)]",children:"Loading..."}):tD?.breeds.length?(0,a.jsx)(A.d,{breeds:tD.breeds,className:"max-w-full text-sm text-[var(--foreground)] leading-5",contentClassName:"w-72"}):(0,a.jsx)("span",{className:"truncate text-[var(--foreground)]",children:"Not provided"})]})]})]})})]})}),eL&&tX.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("fieldset",{className:"min-w-0 rounded-xl border border-[var(--border)] bg-[var(--muted)]/20 px-3 pb-0 pt-2",children:[(0,a.jsx)("legend",{className:"px-1 text-sm font-semibold text-[var(--foreground)]",children:(0,a.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,a.jsx)(c.A,{className:"h-4 w-4 text-[var(--primary)]","aria-hidden":"true"}),"Visit Details"]})}),(0,a.jsxs)("div",{className:"mt-0 grid min-w-0 grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,a.jsx)(j.l,{label:"Appointment Type *",value:eG,onChange:e=>{let t=e.target.value,r="Other"===t;eW(e=>r?e.trim()&&e!==eG?e:"":e.trim()&&e!==eG?e:t),eH(t),eK&&!r&&tZ(eK,t,eQ,tQ),tT(null)},options:[...t2.map(e=>({value:e,label:e})),{value:"---",label:"ââ Procedures ââ",disabled:!0},...q.EG.map(e=>({value:e,label:e})),{value:"Other",label:"Other"}],placeholder:t2.length>0?"Select appointment type":"No appointment types available",error:0===t2.length?tX.length>1?"No shared appointment types are configured for the selected pets.":"No appointment types are configured for this pet.":void 0}),(0,a.jsx)(w.Input,{label:"Title *",value:ez,onChange:e=>eW(e.target.value),placeholder:"e.g. Annual Wellness Exam",required:!0}),eG&&t9&&(0,a.jsxs)("div",{className:"sm:col-span-2 flex items-start gap-2 rounded-lg border border-amber-200 bg-amber-50 p-3 text-sm text-amber-800 dark:border-amber-800/50 dark:bg-amber-900/20 dark:text-amber-300",children:[(0,a.jsx)(m.A,{className:"h-4 w-4 mt-0.5 flex-shrink-0"}),(0,a.jsx)("span",{children:"No pre-consult form will be created or sent for this appointment type."})]}),eG&&!t9&&!eR&&(0,a.jsxs)("div",{className:"sm:col-span-2 flex items-start gap-2 rounded-lg border border-blue-200 bg-blue-50 p-3 text-sm text-blue-800 dark:border-blue-800/50 dark:bg-blue-900/20 dark:text-blue-300",children:[(0,a.jsx)(p.A,{className:"h-4 w-4 mt-0.5 flex-shrink-0"}),(0,a.jsx)("span",{children:tn?"A pre-consult form will be included with the confirmation email.":"No appointment reminder email will be sent for this visit."})]}),(0,a.jsx)(j.l,{label:"Assigned To",value:eQ,onChange:e=>{let t=e.target.value;e0(t),eG&&"Other"!==eG&&eK&&tZ(eK,eG,t,tQ)},options:tR}),(0,a.jsx)(j.l,{label:"Visit Status",value:eX,onChange:e=>eJ(e.target.value),options:t6}),(0,a.jsx)(C.K,{label:"Visit Date & Time",mode:"datetime",value:eK,onChange:t5,businessHours:ev,required:!0}),(0,a.jsx)(C.K,{label:"End Date & Time",mode:"datetime",value:eY,onChange:e=>{eZ(e),tT(null)},businessHours:ev,error:rn?"End time must be after the start time.":void 0,helperText:rn?void 0:ra||"End time defaults to 30 minutes after the start."})]})]}),(0,a.jsxs)("div",{className:"grid min-w-0 grid-cols-1 gap-4 sm:grid-cols-2",children:[t_.length>0&&(0,a.jsxs)("fieldset",{className:"sm:col-span-2 space-y-1 rounded-xl border border-[var(--border)] bg-[var(--muted)]/20 px-3 pb-3 pt-2",children:[(0,a.jsx)("legend",{className:"px-1 text-sm font-semibold text-[var(--foreground)]",children:(0,a.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,a.jsx)(x.A,{className:"h-4 w-4 text-[var(--primary)]","aria-hidden":"true"}),"Rooms & Resources"]})}),[{key:"room",label:"Rooms",icon:x.A},{key:"resource",label:"Resources",icon:f.A}].map(e=>{let t=t3[e.key];return 0===t.length?null:(0,a.jsx)("div",{className:"space-y-0",children:(0,a.jsx)("div",{className:"flex flex-wrap gap-1.5",children:t.map(e=>{let t=e1.includes(e.id),r=(0,F.bG)(e.iconKey),n=function(e,t,r,a){if(!a)return{label:"Pick time",tone:"neutral",message:null};if(r)return{label:"Checking",tone:"neutral",message:null};let n=t?.resourceWarnings.find(t=>t.resourceId===e);return n?.message?n.hasConflict?{label:"Booked",tone:"warning",message:n.message}:n.outsideAvailability?{label:"Blocked",tone:"blocked",message:n.message}:{label:"Warning",tone:"warning",message:n.message}:{label:"Available",tone:"available",message:null}}(e.id,tz,tG,!!(eK&&eY));return(0,a.jsxs)("button",{type:"button","aria-pressed":t,title:n.message??`${e.name} is ${n.label.toLowerCase()}`,onClick:()=>rr(e.id),className:(0,z.cn)("inline-flex min-h-9 items-center gap-1.5 rounded-md border px-2 py-1 text-left text-sm font-medium transition-colors",!t&&"border-[var(--border)] bg-[var(--card)] text-[var(--foreground)] hover:border-[var(--primary)]/40","warning"===n.tone&&"border-amber-300 bg-amber-50 text-amber-900 hover:border-amber-400 dark:border-amber-700 dark:bg-amber-950/30 dark:text-amber-200","blocked"===n.tone&&"border-red-300 bg-red-50 text-red-900 hover:border-red-400 dark:border-red-800 dark:bg-red-950/30 dark:text-red-200","available"===n.tone&&!t&&"border-green-200 bg-green-50/60 text-green-900 dark:border-green-900/50 dark:bg-green-950/20 dark:text-green-200",t&&"border-[var(--primary)] bg-[var(--primary)]/10 text-[var(--primary)] ring-2 ring-[var(--primary)]/35"),children:[(0,a.jsx)("span",{className:"flex h-5 w-5 shrink-0 items-center justify-center rounded-md text-white",style:{backgroundColor:e.colorCode??"var(--primary)"},children:(0,a.jsx)(r,{className:"h-3 w-3"})}),(0,a.jsxs)("span",{className:"min-w-0",children:[(0,a.jsx)("span",{className:"block truncate",children:e.name}),(0,a.jsx)("span",{className:(0,z.cn)("block text-[10px] leading-3.5","available"===n.tone&&"text-green-700 dark:text-green-300","warning"===n.tone&&"text-amber-700 dark:text-amber-300","blocked"===n.tone&&"text-red-700 dark:text-red-300","neutral"===n.tone&&"text-[var(--muted-foreground)]"),children:n.label})]}),t?(0,a.jsx)("span",{className:"ml-auto flex h-4 w-4 shrink-0 items-center justify-center rounded-full bg-[var(--primary)] text-white",children:(0,a.jsx)(u.A,{className:"h-3 w-3"})}):null]},e.id)})})},e.key)})]}),tF?.message&&(0,a.jsxs)("p",{className:"sm:col-span-2 -mt-1 flex items-center gap-1.5 text-xs text-amber-600 dar
1k:text-amber-400",children:[(0,a.jsx)(m.A,{className:"h-3.5 w-3.5 flex-shrink-0"}),tF.message]}),!eR&&!eC&&(0,a.jsxs)("fieldset",{className:"sm:col-span-2 min-w-0 space-y-0 rounded-xl border border-[var(--border)] bg-[var(--muted)]/20 px-3 pb-3 pt-2",children:[(0,a.jsx)("legend",{className:"px-1 text-sm font-semibold text-[var(--foreground)]",children:(0,a.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,a.jsx)(h.A,{className:"h-4 w-4 text-[var(--primary)]","aria-hidden":"true"}),"Recurring Appointment"]})}),(0,a.jsx)("div",{className:"sm:col-span-2 sm:w-fit",children:(0,a.jsx)(j.l,{label:"Repeat",value:ti,onChange:e=>{tl(e.target.value),tp(null)},options:[{value:"none",label:"Does not repeat"},{value:"daily",label:"Daily"},{value:"weekly",label:"Weekly"},{value:"monthly",label:"Monthly"}]})}),"none"!==ti&&(0,a.jsxs)("div",{className:"grid min-w-0 gap-3 mt-4 sm:grid-cols-2",children:[(0,a.jsx)(w.Input,{label:`Repeat every (${"daily"===ti?"days":"weekly"===ti?"weeks":"months"})`,type:"number",min:1,max:365,value:td,onChange:e=>to(Math.max(1,Number(e.target.value)||1))}),(0,a.jsx)(C.K,{label:"End date",mode:"date",value:tu,minDate:eK.slice(0,10),showPresets:!1,onChange:e=>{tc(e),e&&tp(null)},error:tm??void 0,required:!0}),(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)("span",{className:"text-sm font-medium text-[var(--foreground)]",children:"Times each day"}),(0,a.jsxs)("div",{className:"overflow-hidden rounded-md border border-[var(--border)] bg-[var(--card)] focus-within:border-[var(--primary)] focus-within:ring-1 focus-within:ring-[var(--primary)]",children:[(0,a.jsxs)("div",{className:"flex min-h-10 items-center gap-1.5 px-2 py-1.5",children:[(0,a.jsx)("div",{className:"flex min-w-0 flex-1 flex-wrap gap-1.5",children:tx.length>0?tx.map(e=>(0,a.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-md bg-[var(--muted)] px-2 py-1 text-xs font-medium text-[var(--foreground)]",children:[et(e),(0,a.jsx)("button",{type:"button","aria-label":`Remove ${et(e)}`,onClick:()=>tf(t=>t.filter(t=>t!==e)),className:"rounded-sm text-[var(--muted-foreground)] hover:text-[var(--foreground)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--primary)]",children:(0,a.jsx)(v.A,{className:"h-3 w-3","aria-hidden":"true"})})]},e)):(0,a.jsx)("span",{className:"px-1 text-xs text-[var(--muted-foreground)]",children:"Uses the appointment time"})}),(0,a.jsx)("button",{type:"button","aria-label":"Add time","aria-expanded":th,onClick:()=>{th||tb(eK.slice(11,16)),tv(e=>!e)},className:"inline-flex h-7 w-7 shrink-0 items-center justify-center rounded-md text-[var(--primary)] hover:bg-[var(--primary)]/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--primary)]",children:(0,a.jsx)(g.A,{className:"h-4 w-4","aria-hidden":"true"})})]}),th&&(0,a.jsxs)("div",{className:"flex items-center gap-2 border-t border-[var(--border)] bg-[var(--muted)]/20 p-2",children:[(0,a.jsx)("input",{ref:ty,type:"time",step:60,"aria-label":"New appointment time",value:tg,onChange:e=>tb(e.target.value),onKeyDown:e=>{"Enter"!==e.key||(e.preventDefault(),/^([01]\d|2[0-3]):[0-5]\d$/.test(tg)&&(tf(e=>[...new Set([...e,tg])].sort()),tb(""),tv(!1)))},className:"h-9 min-w-0 flex-1 rounded-md border border-[var(--border)] bg-[var(--background)] px-3 text-sm text-[var(--foreground)] outline-none"}),(0,a.jsx)(N.$,{type:"button",size:"sm","aria-label":"Add selected time",disabled:!/^([01]\d|2[0-3]):[0-5]\d$/.test(tg),onClick:()=>{tf(e=>[...new Set([...e,tg])].sort()),tb(""),tv(!1)},children:"Add"})]})]})]}),"weekly"===ti&&(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)("span",{className:"text-sm font-medium text-[var(--foreground)]",children:"Days of week"}),(0,a.jsx)("div",{className:"flex flex-wrap justify-between py-1","aria-label":"Recurring weekdays",children:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"].map((e,t)=>{let r=tN.includes(t);return(0,a.jsx)("button",{type:"button","aria-pressed":r,onClick:()=>tw(e=>r?e.filter(e=>e!==t):[...e,t]),className:(0,z.cn)("rounded-md border px-1.5 py-1.5 text-xs font-medium",r?"border-[var(--primary)] bg-[var(--primary)]/10 text-[var(--primary)]":"border-[var(--border)] bg-[var(--card)] text-[var(--foreground)]"),children:e},e)})})]})]})]}),eR&&eh?.appointmentSeriesId&&(0,a.jsxs)(a.Fragment,{children:[eh.appointmentSeries&&(0,a.jsx)("div",{className:"sm:col-span-2 rounded-xl border border-[var(--border)] bg-[var(--muted)]/20 p-4",children:(0,a.jsxs)("div",{className:"flex items-start gap-2",children:[(0,a.jsx)(h.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-[var(--primary)]","aria-hidden":"true"}),(0,a.jsxs)("div",{className:"min-w-0 space-y-1",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-[var(--foreground)]",children:"Recurring appointment"}),(0,a.jsx)("p",{className:"text-sm text-[var(--foreground)]",children:function(e){var t;if("daily"===e.frequency)return 1===e.interval?"Every day":`Every ${e.interval} days`;if("weekly"===e.frequency){let t=e.weekdays.filter(e=>Number.isInteger(e)&&e>=0&&e<=6).map(e=>Q[e]),r=t.length>0?` on ${t.join(", ")}`:"";return`${1===e.interval?"Weekly":`Every ${e.interval} weeks`}${r}`}let r=ee(e.startsOn)?Number(e.startsOn.slice(-2)):null,a=r?` on the ${r}${(t=r)%100>=11&&t%100<=13?"th":t%10==1?"st":t%10==2?"nd":t%10==3?"rd":"th"}
1`:"";return`${1===e.interval?"Monthly":`Every ${e.interval} months`}${a}`}(eh.appointmentSeries)}),eh.appointmentSeries.times.length>0&&(0,a.jsx)("p",{className:"text-xs text-[var(--muted-foreground)]",children:eh.appointmentSeries.times.map(et).join(", ")}),(0,a.jsx)("p",{className:"text-xs text-[var(--muted-foreground)]",children:function(e){if(e.endsOn){let t=ee(e.endsOn);if(t)return`Ends ${t}`}return e.occurrenceCount?`Ends after ${e.occurrenceCount} appointments`:"End date not specified"}(eh.appointmentSeries)})]})]})}),(0,a.jsx)(j.l,{wrapperClassName:"sm:col-span-2",label:"Apply changes to",value:tj,onChange:e=>tk(e.target.value),options:[{value:"occurrence",label:"This appointment only"},{value:"future",label:"This and future appointments"},{value:"series",label:"Entire recurring series"}]})]}),(0,a.jsxs)("div",{className:"sm:col-span-2 space-y-3",children:[(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,a.jsx)("button",{type:"button","aria-expanded":e9,"aria-controls":"visit-internal-notes",onClick:()=>tM("internal"),className:"touch-manipulation rounded-md border border-[var(--border)] bg-[var(--background)] px-3 py-2 text-sm font-medium text-[var(--foreground)] shadow-sm transition-colors hover:border-[var(--primary)]/40 hover:bg-[var(--muted)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--ring)] focus-visible:ring-offset-2",children:e9?"Hide Internal Notes":e4?"Edit Internal Notes":"Add Internal Notes"}),(0,a.jsx)("button",{type:"button","aria-expanded":e8,"aria-controls":"visit-client-notes",onClick:()=>tM("client"),className:"touch-manipulation rounded-md border border-[var(--border)] bg-[var(--background)] px-3 py-2 text-sm font-medium text-[var(--foreground)] shadow-sm transition-colors hover:border-[var(--primary)]/40 hover:bg-[var(--muted)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--ring)] focus-visible:ring-offset-2",children:e8?"Hide Client Notes":e3?"Edit Client Notes":"Add Client Notes"})]}),e9&&(0,a.jsx)("div",{id:"visit-internal-notes",children:(0,a.jsx)(k.T,{ref:tt,label:"Internal Notes",name:"internalNotes",autoComplete:"off",value:e4,onChange:e=>e5(e.target.value),placeholder:"Add notes for your clinic teamâ¦"})}),e8&&(0,a.jsx)("div",{id:"visit-client-notes",children:(0,a.jsx)(k.T,{ref:tr,label:"Client Notes",name:"clientNotes",autoComplete:"off",value:e3,onChange:e=>e6(e.target.value),placeholder:"Add notes for the clientâ¦",helperText:"Included in appointment emails and reminders."})})]})]})]}),!eL&&(0,a.jsx)("div",{className:"rounded-xl border border-dashed border-[var(--border)] bg-[var(--muted)]/30 px-4 py-5 text-sm text-[var(--muted-foreground)]",children:0===eV.length?"No eligible pets are available for visit creation in this view yet.":"Select a customer to unlock pet selection and visit details."}),tC&&(0,a.jsx)("p",{className:"text-sm text-[var(--destructive)]",children:tC})]}),(0,a.jsxs)(y.Es,{className:(0,z.cn)("shrink-0 flex-row flex-wrap gap-2 border-t border-[var(--border)] px-5 py-4 sm:px-7 sm:space-x-0 [&>button]:flex-1 sm:[&>button]:flex-none",!eR||eS?"sm:justify-between":""),children:[eR&&eS&&eh&&(0,a.jsxs)(N.$,{type:"button",variant:"danger",size:"md",onClick:()=>eS(eh),children:[(0,a.jsx)(b.A,{className:"h-4 w-4 mr-1.5"}),"Delete Visit"]}),!eR&&(0,a.jsxs)("label",{className:"flex max-w-full items-start gap-2 text-left text-sm text-[var(--foreground)]",children:[(0,a.jsx)("input",{type:"checkbox",checked:!eC&&tn,disabled:eC,onChange:e=>ts(e.target.checked),className:"mt-0.5 h-4 w-4 shrink-0 rounded border-[var(--border)] text-[var(--primary)]"}),(0,a.jsxs)("span",{className:"min-w-0",children:[(0,a.jsx)("span",{className:"block font-medium",children:"Send appointment reminder email"}),(0,a.jsx)("span",{className:"block text-xs text-[var(--muted-foreground)]",children:eC?H.TO:"Uncheck for walk-ins already at the clinic."})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(N.$,{type:"button",variant:"outline",onClick:()=>t(!1),children:"Cancel"}),(0,a.jsx)(N.$,{type:"submit",form:"create-visit-form",isLoading:tI,disabled:!eL||0===eF.length||!eK||!eG||!ez.trim()||!eR&&!rs||rn,leftIcon:eR?(0,a.jsx)(u.A,{className:"h-4 w-4"}):(0,a.jsx)(i.A,{className:"h-4 w-4"}),children:eR?"Save Changes":tX.length>1?"Create Visits":"Create Visit"})]})]})]})}),!eI&&(0,a.jsx)(K.CreateCustomerInviteModal,{open:tK,onOpenChange:tB,vetLocationId:eu,petTypes:ek,schedulableEmployees:tU,appointmentTypes:ej,onSuccess:ed??(()=>eP.refresh())})]})}},98696:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(5974);let n=(0,a.createServerReference)("606480b203bc64f6e2d0accfcb2ae64eb7
15cd3a324",a.callServer,void 0,a.findSourceMapURL,"checkAppointmentScheduleConflicts")}}]);
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.