1import{u as cn,am as dn,an as mn,K as un,ao as hn,r as g,l as gn,a as pn,U as fn,b as xn,z as y,j as e,n as l,x as O,f as F,as as Vt,S as vt,B as A,M as Ye,eA as jn,eB as vn,at as qt,eC as bn,h as Q,bi as Nn,b0 as yn,eD as Cn,a_ as wn,du as Tn,b5 as Ja,b7 as Ha,Y as kn,b6 as za,eE as Sn,au as Dn,ej as _n,eF as In,b4 as Fn,d8 as An}from"./index-Dqf2uGiv.js";import{L as $n}from"./index-CVxMFDrh.js";import{u as Pn,W as En}from"./WebGuide-whWyrb_O.js";import{S as Bn}from"./index-B8kPUpoo.js";/* empty css */import{g as Wa}from"./group.service-ALxufmrV.js";import{v as Ln,u as Mn,a as Vn,J as qn,b as Gn,T as Un,C as he,M as Ya,H as Rn,c as On}from"./useSectionStatuses-BNM3rgZL.js";import"./Typeahead-CEuqmg5a.js";import{R as Qe}from"./index-C6kNBKWf.js";import{R as bt}from"./index-D8xDrNp6.js";import{u as Jn}from"./index-DEcDXKR2.js";import{m as Hn}from"./luhnAlgo-B8z0oDmV.js";import{m as zn}from"./microchip-Ck9GEZsu.js";import{F as Wn}from"./index-H47vV0aj.js";import{f as Yn,n as Qa,i as Qn}from"./facilityNumber-HE34Taql.js";import{M as ke,a as Xa,b as Xn}from"./constants-BTqeRRYw.js";import{H as Kn}from"./Horse3DViewer-j3QWOCA1.js";import{E as Zn}from"./EquiAnglesViewer-CKEG0aVa.js";import{D as er}from"./DemoSaveNotice-CTGQqkgk.js";import{c as Ka}from"./customerDisplayName-BuCpl1f5.js";import{m as tr}from"./templateSections-DRl2uXBE.js";import{u as ar,D as sr}from"./index-B3JDLxRL.js";import{s as nr}from"./tripLogToast-uXXGOVYq.js";import{g as rr}from"./journalSections-DEjqDthR.js";import{Q as or,R as ir,aw as lr,ax as cr,aa as dr}from"./AdapterDateFns-CbxXgJyu.js";import{R as k}from"./Row-DjU35VzF.js";import{I as Gt}from"./Image-DVq8Svz6.js";import"./profile1-DzAaSgAn.js";import"./NavbarContext-D_AGnKGB.js";import"./Anchor-BThcAKIt.js";import"./index-BwrYomd3.js";import"./navigationConfig-C6RebKK7.js";import"./NavIcon-D8xmWKow.js";import"./index-D2g9Z2GZ.js";import"./Tab-DihlPGNu.js";import"./Nav-Bv7u2qzG.js";import"./CardHeaderContext-z8TY24XU.js";import"./useAiChatStore-BJeZABSB.js";import"./clsx-B-dksMZM.js";import"./date-time-utils-D9PGbPKJ.js";import"./floating-ui.dom-B5l3hBI5.js";import"./assertThisInitialized-B9jnkVVz.js";import"./index-DvBBKz3y.js";import"./index-4x-Hvok6.js";import"./useRootClose-DyYZlXrx.js";import"./InputGroup-BWxGwk85.js";import"./Collapse-CwefKhif.js";import"./Card-C4TaYy-S.js";import"./emotion-react.browser.esm-CpUzsrU4.js";import"./index-BPJnJB5S.js";import"./addYears-CvA9welQ.js";const Ut=n=>{if(!n)return null;const M=[];n.layers&&Array.isArray(n.layers)&&n.layers.forEach(P=>{P.notes&&M.push(P.notes),P.text&&M.push(P.text),P.label&&M.push(P.label),P.description&&M.push(P.description)}),n.annotations&&Array.isArray(n.annotations)&&n.annotations.forEach(P=>{P.text&&M.push(P.text),P.notes&&M.push(P.notes),P.label&&M.push(P.label)}),n.notes&&M.push(n.notes),n.text&&M.push(n.text),n.description&&M.push(n.description);const ge=[...new Set(M.filter(P=>P&&P.trim()))];return ge.length>0?ge.join(` 2 3`):null},jo=()=>{var Ea,Ba,La,Ma,Va;const{t:n}=cn(),{canUseFeature:M}=dn(),{showSubscriptionModal:ge}=mn(),{hasSampleData:P}=un(),{isActive:le,currentStep:Rt,prefill:ye}=hn(),Ot=g.useRef(!1),Se=Pn("journalAdd"),X=gn(),Za=g.useRef(0),{bookingId:J,inclusionIndex:Nt,ownerId:E,animalId:H,services:_,previousPath:mr,cusId:U,startDate:ur,animId:Xe,journalFormData:es,servId:ne,prodId:ce,returnToGroupOverview:Jt}=X.state||{},V=pn();g.useRef(null);const K=g.useRef(null),ts=!!(ne||ce),pe=g.useRef(ts),[yt,Ke]=g.useState([]),[Ze,et]=g.useState([]),{user:j}=fn(),[u,Z]=g.useState(null),[as,tt]=g.useState(!1),[b,re]=g.useState(null),[Ct,De]=g.useState(null),[ss,_e]=g.useState(null),[Ht,zt]=g.useState([]),[Wt,at]=g.useState([]),[Yt,ns]=g.useState([]),[rs,Ie]=g.useState(null),[os,Fe]=g.useState(null),[is,st]=g.useState(!1),[Y,de]=g.useState([{id:1,materials:[{id:1}]}]),[fe,wt]=g.useState([{id:1}]),[Ce,Qt]=g.useState([]),[nt,Tt]=g.useState({}),[Xt,kt]=g.useState(!1),[ee,Kt]=g.useState(null),[Zt,ls]=g.useState(!1),[Ae,ea]=g.useState(null),[cs,hr]=g.useState(null),[St,ds]=g.useState(null),[te,ta]=g.useState([]),[ms,aa]=g.useState(!1),[xe,us]=g.useState(null),[$e,hs]=g.useState(null),[Dt,sa]=g.useState(!1),na=g.useRef(!1),[I,ra]=g.useState({owner:!1,animal:!1,generalInfo:!1,treatment:!1,healthStatus:!1,followUp:!1,eqweView:!1,eqweAngles:!1,pharmaceuticals:!1,konsultation:!1,hovbedomning:!1,atgarder:!1,bedomning:!1,prognos:!1,delegering:!1}),[me,gs]=g.useState(!1),[rt,_t]=g.useState(""),[je,ot]=g.useState(7),[gr,pr]=g.useState(!1),[fr,oa]=g.useState(!1),[It,ps]=g.useState([]),[fs,xs]=g.useState(""),[ia,it]=g.useState(!1),[la,lt]=g.useState(!1),[ca,Ft]=g.useState(!1),[da,At]=g.useState(!1),[ma,we]=g.useState(!1),[ua,Pe]=g.useState(!1),[ha,Ee]=g.useState(!1),[ga,ct]=g.useState(!1),[xr,js]=g.useState(!1),[jr,vr]=g.useState(!1),[dt,pa]=g.useState(!1),[fa,mt]=g.useState(!1),[xa,ut]=g.useState(!1),[ja,ht]=g.useState(!1),[$,vs]=g.useState({showPharmaceuticals:!0,showDiagnosis:!0,journalTemplate:"standard",jobStartMode:"booked",requireFacilityNumber:!0}),Be=g.useRef(!1),[gt,pt]=g.useState(!1),[bs,$t]=g.useState(!1),[Ns,ys]=g.useState([]),[Cs,ft]=g.useState(!1),[Le,oe]=g.useState({}),[ae,va]=g.useState([]),[ws,Me]=g.useState(!1),[Pt,Ts]=g.useState([]),[ks,ba]=g.useState(!1);g.useEffect(()=>{const a=M("journal");a.allowed||ge(a.errorCode,null,()=>{V("/journal-management",{replace:!0})})},[M,ge,V]);const Ss=()=>{aa(!0)},Ds=a=>{const o=new Date(a.startAt).toISOString().split("T")[0];s.setFieldValue("nextTreatment",o),us(a)},_s=async a=>{if(xe)try{const t={};if((u!=null&&u._id||H)&&(t.animalId=(u==null?void 0:u._id)||H),(b!=null&&b._id||E||U)&&(t.customerId=(b==null?void 0:b._id)||E||U),xe.copyTreatments){const c=s.values.treatments.filter(d=>d.treatment).map(d=>({id:d.treatment,name:d.serviceName}));c.length>0&&(t.services=c)}const o={startAt:xe.startAt,endAt:xe.endAt,inclusions:[t]};s.values.followUpNotes&&(o.notes=s.values.followUpNotes),u!=null&&u.stableAddress&&(o.address=u.stableAddress),u!=null&&u.stablePostNumber&&(o.postNumber=u.stablePostNumber),u!=null&&u.stablePostPlace&&(o.postPlace=u.stablePostPlace),u!=null&&u.stable&&(o.stable=u.stable);const{data:i}=await F.post(Fn.endPoint(),o);if(i.status&&(y.success(n("journal.toasts.bookingCreatedNextTreatment")),b!=null&&b._id||E||U))try{const c=(b==null?void 0:b._id)||E||U,d=new Date(xe.startAt).toLocaleDateString("sv-SE",{weekday:"long",year:"numeric",month:"long",day:"numeric"}),r=new Date(xe.startAt).toLocaleTimeString("sv-SE",{hour:"2-digit",minute:"2-digit"}),m=[u==null?void 0:u.stable,u==null?void 0:u.stableAddress,u==null?void 0:u.stablePostNumber,u==null?void 0:u.stablePostPlace].filter(
3Boolean),h=m.length>0?m.join(", "):"",p=(u==null?void 0:u.name)||s.values.animalName||"";let x=`Din bokning är bekräftad: 4 5Datum: ${d} 6Tid: ${r}`;p&&(x+=` 7Häst: ${p}`),h&&(x+=` 8Plats: ${h}`),x+=` 9 10Med vänliga hälsningar`,await F.post(An.endPoint(),{senderId:j==null?void 0:j.id,senderUserRole:1,receiverId:c,receiverUserRole:3,subject:"Bekräftelse på bokning",content:x})}catch(c){console.error("Failed to send booking notification:",c)}}catch(t){console.error("Error creating booking:",t),y.error(n("journal.toasts.journalSavedBookingFailed"))}},Is=async a=>{var o,i,c,d;let t=a;try{const r=((i=(o=s.values.treatments)==null?void 0:o.find(h=>h.treatment))==null?void 0:i.treatment)||((d=(c=a.treatments)==null?void 0:c.find(h=>h.serviceTypeId))==null?void 0:d.serviceTypeId)||ne||void 0,{data:m}=await F.post(Sn.endPoint(a._id),{animalId:u==null?void 0:u._id,customerId:b==null?void 0:b._id,bookingId:J,serviceId:r});m!=null&&m.result&&(t=m.result)}catch(r){console.error("Kunde inte rendera mall, använder råmall:",r)}if(s.setValues({...s.values,anamnesis:s.values.anamnesis?`${s.values.anamnesis} 11 12${t.anamnesis||""}`:t.anamnesis||s.values.anamnesis,findingsMotion:s.values.findingsMotion?`${s.values.findingsMotion} 13 14${t.findingsInMotion||""}`:t.findingsInMotion||s.values.findingsMotion,findingsPalpation:s.values.findingsPalpation?`${s.values.findingsPalpation} 15 16${t.findingsInPalpation||""}`:t.findingsInPalpation||s.values.findingsPalpation,notes:s.values.notes?`${s.values.notes} 17 18${t.notes||""}`:t.notes||s.values.notes,healthCondition:s.values.healthCondition?`${s.values.healthCondition} 19 20${t.generalHealthCondition||""}`:t.generalHealthCondition||s.values.healthCondition,aftercare:s.values.aftercare?`${s.values.aftercare} 21 22${t.recommendations||""}`:t.recommendations||s.values.aftercare}),t.hovslagareData&&$.journalTemplate==="hovslagare"&&oe(r=>{var m,h,p,x,N,w,S,B,q,v,f,T;return{...r,konsultationPlats:r.konsultationPlats||t.hovslagareData.konsultationPlats||"",konsultationTid:r.konsultationTid||t.hovslagareData.konsultationTid||"",orsakTillBesok:r.orsakTillBesok?`${r.orsakTillBesok} 23 24${t.hovslagareData.orsakTillBesok||""}`:t.hovslagareData.orsakTillBesok||r.orsakTillBesok||"",atgarder:{verkning:((m=r.atgarder)==null?void 0:m.verkning)||((h=t.hovslagareData.atgarder)==null?void 0:h.verkning)||!1,skoning:((p=r.atgarder)==null?void 0:p.skoning)||((x=t.hovslagareData.atgarder)==null?void 0:x.skoning)||!1,sjukbeslag:((N=r.atgarder)==null?void 0:N.sjukbeslag)||((w=t.hovslagareData.atgarder)==null?void 0:w.sjukbeslag)||!1,riktandeAtgard:((S=r.atgarder)==null?void 0:S.riktandeAtgard)||((B=t.hovslagareData.atgarder)==null?void 0:B.riktandeAtgard)||!1,ovrigt:((q=r.atgarder)==null?void 0:q.ovrigt)||((v=t.hovslagareData.atgarder)==null?void 0:v.ovrigt)||!1,ovrigtText:((f=r.atgarder)==null?void 0:f.ovrigtText)||((T=t.hovslagareData.atgarder)==null?void 0:T.ovrigtText)||""},atgardBeskrivning:r.atgardBeskrivning?`${r.atgardBeskrivning} 25 26${t.hovslagareData.atgardBeskrivning||""}`:t.hovslagareData.atgardBeskrivning||r.atgardBeskrivning||"",atgardMotivering:r.atgardMotivering?`${r.atgardMotivering} 27 28${t.hovslagareData.atgardMotivering||""}`:t.hovslagareData.atgardMotivering||r.atgardMotivering||"",atgardMaterial:r.atgardMaterial?`${r.atgardMaterial} 29 30${t.hovslagareData.atgardMaterial||""}`:t.hovslagareData.atgardMaterial||r.atgardMaterial||"",differentialdiagnos:r.differentialdiagnos?`${r.differentialdiagnos} 31 32${t.hovslagareData.differentialdiagnos||""}`:t.hovslagareData.differentialdiagnos||r.differentialdiagnos||"",prognos:r.prognos?`${r.prognos} 33 34${t.hovslagareData.prognos||""}`:t.hovslagareData.prognos||r.prognos||"",planNastaBesok:r.planNastaBesok?`${r.planNastaBesok} 35 36${t.hovslagareData.planNastaBesok||""}`:t.hovslagareData.planNastaBesok||r.planNastaBesok||"",delegeradAv:r.delegeradAv||t.hovslagareData.delegeradAv||"",delegeringsbeslut:r.delegeringsbeslut?`${r.delegeringsbeslut} 37 38${t.hovslagareData.delegeringsbeslut||""}`:t.hovslagareData.delegeringsbeslut||r.delegeringsbeslut||"",hovbedomning:tr(r.hovbedomning,t.hovslagareData.hovbedomning),ovrigaObservationer:r.ovrigaObservationer?`${r.ovrigaObservationer} 39 40${t.hovslagareData.ovrigaObservationer||""}`:t.hovslagareData.ovrigaObservationer||r.ovrigaObservationer||""}}),t.treatments&&t.treatments.length>0){const r=new Set(s.values.treatments.filter(x=>x.treatment).map(x=>x.treatment)),m=new Set(s.values.treatments.filter(x=>x.serviceName).map(x=>x.serviceName.toLowerCase())),h=new Set;
40s.values.treatments.forEach(x=>{x.isGroup&&x.groupItems&&x.groupItems.forEach(N=>{N.itemId&&h.add(N.itemId),N.name&&m.add(N.name.toLowerCase())})});const p=t.treatments.filter(x=>{const N=x.serviceTypeId||"",w=(x.serviceName||"").toLowerCase();return!r.has(N)&&!m.has(w)&&!h.has(N)});if(p.length>0){const x=p.map((w,S)=>({id:Date.now()+S,materials:[{id:Date.now()+S+1e3}]})),N=p.map(w=>({treatment:w.serviceTypeId||"",serviceName:w.serviceName||"",quantity:w.quantity||1,notes:w.notes||"",materials:[{name:"",quantity:1,journalText:""}],isGroup:!1,groupItems:[],journalText:""}));de(w=>[...x,...w]),s.setFieldValue("treatments",[...N,...s.values.treatments])}}},Fs=async()=>{var a;ba(!0);try{const{data:t}=await F.get(`documents/list?ferrierId=${j==null?void 0:j.id}&limit=100`);Ts(((a=t==null?void 0:t.result)==null?void 0:a.documents)||[])}catch(t){y.error(Q(t))}finally{ba(!1)}},As=a=>{if(ae.length>=3){y.error(n("journal.toasts.maxDocuments"));return}const t=Pt.find(o=>o._id===a);t&&(va([...ae,{documentId:t._id,fileName:t.name,fileType:t.fileType}]),Me(!1),y.success(n("journal.toasts.documentAttached")))},$s=a=>{va(ae.filter(t=>t.documentId!==a)),y.success(n("journal.toasts.documentDetached"))},Ps=async a=>{a.preventDefault();const t=await s.validateForm();if(Object.keys(t).length>0){const o=[];Object.keys(t).forEach(i=>{typeof t[i]=="string"?o.push(`${i}: ${t[i]}`):Array.isArray(t[i])&&t[i].forEach((c,d)=>{c&&typeof c=="object"?Object.keys(c).forEach(r=>{o.push(`${i}[${d}].${r}: ${c[r]}`)}):c&&o.push(`${i}[${d}]: ${c}`)})}),y.error(o.join(` 41`),{duration:5e3,style:{whiteSpace:"pre-line"}});return}s.handleSubmit()},Es=async a=>{if(me){if(!rt.trim()){y.error(n("journal.toasts.followUpMessageRequired"));return}if(je<1||je>365){y.error(n("journal.toasts.followUpDaysRange"));return}oa(!0);try{const{data:t}=await F.put(In.endPoint(a,j==null?void 0:j.id),{isEnabled:me,message:rt,daysAfter:je});t!=null&&t.status&&y.success(n("journal.toasts.followUpSettingsSaved"))}catch(t){console.error("Failed to save follow-up email settings:",t),y.error(n("journal.toasts.followUpSettingsSaveFailed"))}finally{oa(!1)}}},Bs=()=>s.dirty,s=xn({initialValues:es||{ownerName:"",animalName:"",facilityNumber:"",treatmentDate:new Date,lastTreatment:null,anamnesis:"",findingsMotion:"",findingsPalpation:"",notes:"",treatments:[{treatment:"",serviceName:"",quantity:1,notes:"",materials:[{name:"",quantity:1,journalText:""}],isGroup:!1,groupItems:[],journalText:""}],healthCondition:"",findings:"",aftercare:"",referral:"No",veterinaryNotes:"",nextTreatment:"",followUpNotes:"",pharmaceuticals:[{pharmaName:"",pharmaDosage:"",pharmaLength:"",pharmaWithdrawal:"",administrationRoute:"",batchNumber:"",quantityGiven:""}],diagnosis:"",diagnosisCode:"",ownerCommunication:""},validationSchema:Ln(n),validateOnBlur:!0,validateOnChange:!1,validateOnMount:!1,onSubmit:async(a,{setSubmitting:t})=>{var S,B,q;const o=Za.current,i=Ce.length,c={};Y.forEach((v,f)=>{var G;const T=((G=nt[v.id])==null?void 0:G.length)||0;T>0&&(c[f]={photoCount:T})});const d=new FormData,r=(v,f)=>{f!=null&&f!==""?d.append(v,f):d.append(v,"null")},m=(v,f)=>{f!=null&&f!==""&&!(Array.isArray(f)&&f.length===0)&&d.append(v,f)};u!=null&&u._id?d.append("animalId",u._id):d.append("clearAnimalId","true"),b!=null&&b._id?d.append("customerId",b._id):d.append("clearCustomerId","true"),a.facilityNumber&&!(u!=null&&u.facilityNumber)&&m("facilityNumber",Qa(a.facilityNumber)),r("treatmentDate",a.treatmentDate?new Date(a.treatmentDate).toISOString():""),r("lastTreatmentDate",a.lastTreatment?new Date(a.lastTreatment).toISOString():""),r("anamnesis",a.anamnesis),J&&m("bookingId",J),Nt!=null&&m("inclusionIndex",Nt),r("findingsInMotion",a.findingsMotion),r("findingsInPalpation",a.findingsPalpation),r("notes",a.notes),r("generalHealthCondition",a.healthCondition),r("veterinaryNotes",a.veterinaryNotes),r("findings",a.findings),r("recommendations",a.aftercare),d.append("isVeterinaryReferral",a.referral==="Yes"),r("followUpDate",a.nextTreatment?a.nextTreatment:""),r("followUpNotes",a.followUpNotes),a.treatments.filter(v=>v.treatment).forEach((v,f)=>{var G,z;m(`treatments[${f}][serviceTypeId]`,v.treatment),m(`treatments[${f}][serviceName]`,v.serviceName),m(`treatments[${f}][quantity]`,v.quantity||1),m(`treatments[${f}][isGroup]`,v.isGroup||!1),v.isGroup&&((G=v.groupItems)==null?void 0:G.length)>
410&&v.groupItems.forEach((L,R)=>{m(`treatments[${f}][groupItems][${R}][itemType]`,L.itemType),m(`treatments[${f}][groupItems][${R}][itemId]`,L.itemId),m(`treatments[${f}][groupItems][${R}][name]`,L.name||"Okänt objekt"),m(`treatments[${f}][groupItems][${R}][quantity]`,L.quantity||1)}),v.journalText&&m(`treatments[${f}][journalText]`,v.journalText),v.materials.length>0&&v.materials.forEach((L,R)=>{const be=typeof L=="string"?L:L.name,Ne=typeof L=="object"?L.quantity:1,C=typeof L=="object"?L.journalText:"";m(`treatments[${f}][materialsUsed][${R}][productId]`,be),m(`treatments[${f}][materialsUsed][${R}][quantity]`,Ne||1),C&&m(`treatments[${f}][materialsUsed][${R}][journalText]`,C)}),m(`treatments[${f}][notes]`,v.notes);const T=(z=c[f])==null?void 0:z.photoCount;T?d.append(`treatments[${f}][photoCount]`,T):d.append(`treatments[${f}][photoCount]`,0)}),a.pharmaceuticals.filter(v=>v.pharmaName.trim()).forEach((v,f)=>{m(`pharmaDetails[${f}][medicineName]`,v.pharmaName),m(`pharmaDetails[${f}][medicineDosage]`,v.pharmaDosage),m(`pharmaDetails[${f}][treatmentLength]`,v.pharmaLength),m(`pharmaDetails[${f}][withdrawalPeriod]`,v.pharmaWithdrawal),m(`pharmaDetails[${f}][administrationRoute]`,v.administrationRoute),m(`pharmaDetails[${f}][batchNumber]`,v.batchNumber),m(`pharmaDetails[${f}][quantityGiven]`,v.quantityGiven)}),r("diagnosis",a.diagnosis),r("diagnosisCode",a.diagnosisCode),r("ownerCommunication",a.ownerCommunication);const x=await(()=>{const v=new Promise(T=>{if(!navigator.geolocation)return T({});navigator.geolocation.getCurrentPosition(G=>T({lat:G.coords.latitude,lon:G.coords.longitude}),()=>T({}),{timeout:5e3,maximumAge:6e5})}),f=new Promise(T=>setTimeout(()=>T({}),6e3));return Promise.race([v,f])})();x.lat&&x.lon&&(d.append("lat",x.lat),d.append("lon",x.lon)),Ce.forEach(v=>d.append("photos",v));let N=i;te.length>0&&(te.forEach(v=>d.append("photos",v)),N+=te.length),St&&(d.append("photos",St),N+=1),Object.values(nt).flat().forEach(v=>d.append("photos",v)),d.append("photoCount",N),te.length>0&&(m("hasHorse3dPhoto","true"),m("horse3dPhotoCount",te.length.toString())),St&&m("hasEquiAnglesPhoto","true"),ee&&m("horse3dData",JSON.stringify(ee)),Ae&&m("equiAnglesData",JSON.stringify(Ae)),m("sectionsToSend",JSON.stringify(I)),$.journalTemplate==="hovslagare"&&(m("journalType","hovslagare"),m("hovslagareData",JSON.stringify(Le||{})));const w=n(`messages.${o}`,{defaultValue:n("messages.0")});try{const v=await F.post(o!==0?jn.endPoint():vn.endPoint(),d);y.success(w||n("journal.toasts.journalAdded")),ve(!0),Bt();const f=(B=(S=v.data)==null?void 0:S.result)==null?void 0:B._id;if(o!==0&&qt("eqwecare:journal-signed",{journalId:f}),qt("eqwecare:journal-saved",{journalId:f}),f&&ae.length>0)try{let T=0;for(const G of ae){const{data:z}=await F.post(bn.endPoint(f),{documentId:G.documentId,ferrierId:j==null?void 0:j.id});(q=z==null?void 0:z.result)!=null&&q.isAutoConvertedPDF&&T++}T>0&&y.success(n("journal.toasts.richTextConvertedCount",{num:T}))}catch(T){y.error(n("journal.toasts.documentsAttachFailed",{error:Q(T)}))}if(f&&me&&await Es(f),xe&&f&&await _s(f),J&&nr(j==null?void 0:j.id,n,V),Be.current&&f){Be.current=!1;try{const{data:T}=await F.patch(Nn.endPoint(f));y.success((T==null?void 0:T.message)||n("journal.signedSuccess")||"Journal signerad!"),qt("eqwecare:journal-signed",{journalId:f}),pt(!1),V(`/journal-details/${f}`,{replace:!0})}catch(T){pt(!1),V(`/journal-details/${f}`,{replace:!0,state:{savedButNotSigned:!0,signErrorMessage:Q(T)}})}return}Be.current=!1,f?V(`/journal-edit/${f}`,{replace:!0,state:{isNewlyCreated:!0,preserveScroll:!0,returnToGroupOverview:Jt,bookingId:J}}):Jt&&J?V(`/booking-details/${J}`,{replace:!0,state:{openGroupOverview:!0}}):V("/journal-management",{replace:!0})}catch(v){y.error(Q(v)),Be.current=!1,pt(!1)}finally{t(!1)}}});g.useEffect(()=>{!le||Rt!==4||Ot.current||(Ot.current=!0,s.setFieldValue("anamnesis",(ye==null?void 0:ye.anamnesis)||"Hästen verkas var 8:e vecka. Inga anmärkningar sedan förra besöket."),s.setFieldValue("notes",(ye==null?void 0:ye.notes)||"Verkning genomförd. Hovarna balanserade. Nästa besök om 8 veckor."),s.setFieldValue("findings","Symmetrisk rörelse. Inga hältor noterade."),s.setFieldValue("healthCondition","God allmän hälsa."),s.setFieldValue("aftercare","Fortsatt regelbunden hovvård var 8:e vecka."),we(!0),Pe(!0),Ee(!0))},[le,Rt]);const{showModal:Ls,confirmNavigation:Ms,cancelNavigation:Na,setByPass:ve,handleSave:Vs}=Jn({isFormDirty:()=>Bs(),excludedPaths:["/login","/customer-add","/animal-add"],formikErrors:s.errors,onSave:s.handleSubmit}),{hasDraft:Et,draftAge:ya,restoreDraft:Ca,clearDraft:Bt}=ar("journal-add",{formValues:s.values,customerData:b,animalData:u,hovslagareData:Le,treatments:Y,pharmaceuticals:fe,horse3dData:ee,equiAnglesData:Ae,sectionsToSend:I}),wa=g.useCallback(a=>{pe.current=!0,a.formValues&&s.setValues({...a.formValues,treatmentDate:a.formValues.treatmentDate?new Date(a.formValues.treatmentDate):new Date,lastTreatment:a.formValues.lastTreatment?new Date(a.formValues.lastTreatment):null}),a.customerData&&(re(a.customerData),Ke([a.customerData]),K.current=a.customerData._id),a.animalData&&(Z(a.animalData),et([a.animalData])),a.hovslagareData&&oe(a.hovslagareData),a.treatments&&de(a.treatments),a.pharmaceuticals&&wt(a.pharmaceuticals),a.horse3dData&&Kt(a.horse3dData),a.equiAnglesData&&ea(a.equiAnglesData),a.sectionsToSend&&ra(a.sectionsToSend),ve(!1)},[]),xt=$.journalTemplate||"standard",jt=xt==="hovslagare",qs=rr(xt).filter(a=>!a.sendOnly).map(a=>a.key),{activeSection:Gs,pauseScrollSpy:Us}=Mn(qs),ie=Vn({journalType:xt,formikValues:s.values,formikErrors:s.errors,selectedCustomer:b,selectedAnimal:u,generalImages:Ce,hovslagareData:Le,horse3dData:ee,equiAnglesData:Ae,attachedDocuments:ae}),[Rs,Ta]=g.useState(!1),Os=g.useCallback(a=>{Us();const t=document.querySelector(`[data-section-key="${a}"]`);t&&t.scrollIntoView({behavior:"smooth",block:"start"});const i={customer:Ft,animal:At,generalInfo:we,treatment:Pe,healthStatus:Ee,followUp:ct,diagnosis:lt,pharmaceuticals:it,visual:js,bedomning:mt,prognos:ut,delegering:ht}[a];i&&i(!0)},[]),Lt=[ca,da,ma,...jt?[fa,xa,ja]:[ua,ha,...$.showPharmaceuticals?[ia]:[],...$.showDiagnosis?[la]:[]],ga,dt].every(Boolean),Js=a=>{Ft(a),At(a),we(a),jt?(mt(a),ut(a),ht(a)):(Pe(a),Ee(a),$.showPharmaceuticals&&it(a),$.showDiagnosis&<(a)),ct(a),pa(a)},ka=!!(J||E||H||ne||ce);g.useEffect(()=>{let a=!1;
41try{sessionStorage.getItem("journalAddInChildAdd")==="1"&&(a=!0),sessionStorage.removeItem("journalAddInChildAdd")}catch{}if(ka){Et&&Bt();return}if(Et&&a&&ya<3e5){const t=Ca();t&&wa(t)}},[]),g.useEffect(()=>{na.current||le||ne||ce||(J||E||H)&&(na.current=!0,we(!0),Array.isArray(_)&&_.length>0&&Pe(!0))},[]);const Sa=(a,t,o=null)=>{a==="general"?(De(Ce[t]),_e("general"),Ie(t),Fe(null)):a==="treatment"&&o!==null&&(De(nt[o][t]),_e("treatment"),Ie(t),Fe(o)),tt(!0)},Hs=()=>{Ys(ss,rs,os),st(!1),tt(!1),De(null),_e(null),Ie(null),Fe(null)},Da=()=>{if(Y.length>=25){y.error(n("journal.toasts.maxTreatments"));return}const t={id:Date.now(),materials:[{id:Date.now()+1}]};de(o=>[t,...o]),s.setFieldValue("treatments",[{treatment:"",serviceName:"",quantity:1,notes:"",materials:[{name:"",quantity:1,journalText:""}],isGroup:!1,groupItems:[],journalText:""},...s.values.treatments])},_a=a=>{if(Y.length<=1){y.error(n("journal.toasts.minOneTreatment"));return}const t=Y.findIndex(o=>o.id===a);t!==-1&&(de(o=>o.filter(i=>i.id!==a)),s.setFieldValue("treatments",s.values.treatments.filter((o,i)=>i!==t)),Tt(o=>{const i={...o};return delete i[a],i}))},Ia=a=>{var i;if((((i=Y[a])==null?void 0:i.materials)??[]).length>=25){y.error(n("journal.toasts.maxMaterials"));return}const o=Date.now();de(c=>c.map((d,r)=>r===a?{...d,materials:[{id:o},...d.materials]}:d)),s.setFieldValue(`treatments[${a}].materials`,(c=[])=>[{name:"",quantity:1,journalText:""},...c])},Fa=(a,t)=>{var c;const i=(((c=Y[a])==null?void 0:c.materials)??[]).findIndex(d=>d.id===t);i!==-1&&(de(d=>d.map((r,m)=>m===a?{...r,materials:r.materials.filter(h=>h.id!==t)}:r)),s.setFieldValue(`treatments[${a}].materials`,(d=[])=>{const r=[...d];return r.splice(i,1),r}))};$.journalTemplate==="hovslagare"?I.owner&&I.animal&&I.generalInfo&&I.eqweView&&I.eqweAngles&&I.konsultation&&I.hovbedomning&&I.atgarder&&I.bedomning&&I.prognos&&I.delegering:I.owner&&I.animal&&I.generalInfo&&I.treatment&&I.healthStatus&&I.followUp&&I.eqweView&&I.eqweAngles&&I.pharmaceuticals;const zs=()=>{if(fe.length>=10){y.error(n("journal.toasts.maxPharmaceuticals"));return}const t={id:Date.now()};wt(o=>[t,...o]),s.setFieldValue("pharmaceuticals",[{pharmaName:"",pharmaDosage:"",pharmaLength:"",pharmaWithdrawal:"",administrationRoute:"",batchNumber:"",quantityGiven:""},...s.values.pharmaceuticals]),it(!0)},Ws=a=>{if(fe.length<=1){y.error(n("journal.toasts.minOnePharmaceutical"));return}const t=fe.filter(i=>i.id!==a);wt(t);const o=fe.findIndex(i=>i.id===a);s.setFieldValue("pharmaceuticals",s.values.pharmaceuticals.filter((i,c)=>c!==o))},Aa=async(a,t,o=null)=>{const i=Array.from(a.target.files);if(i.length){if(i.length>ke){y.error(n("upload.maxFiles",{max:ke}));return}try{const c=await Promise.all(i.map(d=>Dn(d)));t==="general"?Qt(d=>d.length+c.length>ke?(y.error(n("upload.generalLimit",{max:ke})),d):[...d,...c]):t==="treatment"&&o!==null&&Tt(d=>{const r=d[o]||[];return r.length+c.length>Xa?(y.error(n("upload.treatmentLimit",{max:Xa})),d):{...d,[o]:[...r,...c]}}),a.target.value=null}catch(c){console.error("Image compression error:",c),y.error(n("upload.compressFail"))}}},Ys=(a,t,o=null)=>{a==="general"?Qt(i=>i.filter((c,d)=>d!==t)):a==="treatment"&&o!==null&&Tt(i=>({...i,[o]:i[o].filter((c,d)=>d!==t)}))},Qs=async(a="")=>{const t="firstName lastName email phoneNumber address postNumber postPlace companyName showCompanyNameInList";try{const{data:o}=await F.get(`${Vt.endPoint(j==null?void 0:j.id)}?feilds=${t}&search=${a}`);Ke((o==null?void 0:o.result)||[])}catch(o){y.error(Q(o))}},$a=async(a="")=>{try{const{data:t}=await F.get(`${za.endPoint()}?search=${a}&showInJournal=true`);at((t==null?void 0:t.result)||[])}catch(t){y.error(Q(t))}},Xs=async()=>{var a;if(j!=null&&j.id)try{const t=await Wa.getAll(j.id,{isActive:!0}),i=(((a=t==null?void 0:t.result)==null?void 0:a.groups)||(t==null?void 0:t.result)||[]).filter(c=>c.showInJournal!==!1).map(c=>({_id:c._id,name:c.name,isGroup:!0,items:c.items||[],journalText:c.journalText||"",invoiceText:c.invoiceText||"",showItemsOnInvoice:c.showItemsOnInvoice!==!1,pricing:c.pricing||{}}));ns(i)}catch(t){console.error("Error fetching groups:",t)}},Mt=async(a="")=>{try{const{data:t}=await F.get(`${Ha.endPoint()}?search=${a}`);zt((t==null?void 0:t.result)||[])}catch(t){y.error(Q(t))}},Ve=async(a="",t=void 0)=>{try{let i=`${Ja.endPoint()}?feilds=name sex color stable stableAddress stablePostNumber stablePostPlace facilityNumber microchipNumber dateOfBirth breed breedId customerId registrationNb&search=${a}`;t===null||(t!==void 0?i+=`&customerId=${t}`:(b!=null&&b._id||E||U)&&(i+=`&customerId=${(b==null?void 0:b._id)||E||U}`));const{data:c}=await F.get(i);et((c==null?void 0:c.result)||[])}catch(o){y.error(Q(o))}},Pa=async a=>{var t,o;if(!(!(j!=null&&j.id)||!a))try{const{data:i}=await F.get(kn.endPoint(`${j.id}&animalId=${a}&page=1&limit=10&sortBy=treatmentDate&sortDirection=-1`)),c=((t=i==null?void 0:i.result)==null?void 0:t.journals)||[];if(c.length>0){const r=c.sort((h,p)=>{const x=new Date(h.treatmentDate||h.createdAt);return new Date(p.treatmentDate||p.createdAt)-x})[0];hs(r._id);const m=r.treatmentDate||r.createdAt;if(m){const h=new Date(m);s.setFieldValue("lastTreatment",h)}(o=r.hovslagareData)!=null&&o.atgarder&&oe(h=>({...h,atgarder:h.atgarder&&Object.values(h.atgarder).some(p=>p===!0)?h.atgarder:{verkning:r.hovslagareData.atgarder.verkning||!1,skoning:r.hovslagareData.atgarder.skoning||!1,sjukbeslag:r.hovslagareData.atgarder.sjukbeslag||!1,riktandeAtgard:r.hovslagareData.atgarder.riktandeAtgard||!1,ovrigt:r.hovslagareData.atgarder.ovrigt||!1,ovrigtText:r.hovslagareData.atgarder.ovrigtText||""}}))}}catch(i){console.error("Could not fetch last treatment:",i)}},Ks=async()=>
41{if(!(!$e||Dt)){sa(!0);try{const{data:a}=await F.get(_n.endPoint($e)),t=a==null?void 0:a.result;if(!t){y(n("CommonText.Copy-Previous-Journal-Nothing"));return}const o=r=>!r||!String(r).trim();let i=!1;const c=new Set,d=[["anamnesis",t.anamnesis,"generalInfo"],["findingsMotion",t.findingsInMotion,"generalInfo"],["findingsPalpation",t.findingsInPalpation,"generalInfo"],["notes",t.notes,"generalInfo"]];if(jt||(d.push(["healthCondition",t.generalHealthCondition,"healthStatus"],["findings",t.findings,"healthStatus"],["aftercare",t.recommendations,"healthStatus"]),$.showDiagnosis&&d.push(["diagnosis",t.diagnosis,"diagnosis"],["diagnosisCode",t.diagnosisCode,"diagnosis"],["ownerCommunication",t.ownerCommunication,"diagnosis"])),d.push(["followUpNotes",t.followUpNotes,"followUp"]),d.forEach(([r,m,h])=>{!o(m)&&o(s.values[r])&&(s.setFieldValue(r,m),i=!0,c.add(h))}),jt&&t.hovslagareData){const r=t.hovslagareData,h=["orsakTillBesok","ovrigaObservationer","atgardBeskrivning","atgardMotivering","atgardMaterial","differentialdiagnos","prognos","planNastaBesok","delegeringsbeslut"].filter(p=>!o(r[p])&&o(Le[p]));h.length>0&&(oe(p=>{const x={...p};return h.forEach(N=>{o(x[N])&&(x[N]=r[N])}),x}),i=!0,h.includes("differentialdiagnos")&&c.add("bedomning"),(h.includes("prognos")||h.includes("planNastaBesok"))&&c.add("prognos"),h.includes("delegeringsbeslut")&&c.add("delegering"))}i?(c.has("generalInfo")&&we(!0),c.has("healthStatus")&&Ee(!0),c.has("diagnosis")&<(!0),c.has("followUp")&&ct(!0),c.has("bedomning")&&mt(!0),c.has("prognos")&&ut(!0),c.has("delegering")&&ht(!0),y.success(n("CommonText.Copy-Previous-Journal-Success"))):y(n("CommonText.Copy-Previous-Journal-Nothing"))}catch(a){y.error(Q(a))}finally{sa(!1)}}};g.useEffect(()=>{(async()=>{if(j!=null&&j.id)try{const{data:t}=await F.get(yn.endPoint(j.id));t!=null&&t.result&&vs({showPharmaceuticals:t.result.showPharmaceuticals??!0,showDiagnosis:t.result.showDiagnosis??!0,journalTemplate:t.result.journalTemplate??"standard",jobStartMode:t.result.jobStartMode??"booked",requireFacilityNumber:t.result.requireFacilityNumber??!0})}catch(t){console.error("Could not fetch journal settings:",t)}})()},[j==null?void 0:j.id]),g.useEffect(()=>{(async()=>{try{const{data:t}=await F.get(Cn.endPoint());if(t!=null&&t.result){const o=t.result.filter(i=>i.templateType==="followUpEmail");ps(o)}}catch(t){console.error("Could not fetch follow-up email templates:",t)}})()},[]),g.useEffect(()=>{(async()=>{if(!(!J||!(j!=null&&j.id))&&!pe.current)try{const{data:t}=await F.get(wn.endPoint(J)),o=t==null?void 0:t.result;if(o){const c=[o.stable,o.address,o.postNumber,o.postPlace].filter(Boolean).join(", ");let d="";if(o.startAt){const r=new Date(o.startAt),m=o.endAt?new Date(o.endAt):null,h=r.toLocaleTimeString("sv-SE",{hour:"2-digit",minute:"2-digit"});if(m){const p=m.toLocaleTimeString("sv-SE",{hour:"2-digit",minute:"2-digit"});d=`${h}-${p}`}else d=h}oe(r=>({...r,konsultationPlats:r.konsultationPlats||c,konsultationTid:r.konsultationTid||d}))}}catch(t){console.error("Could not fetch booking details:",t)}})()},[J,j==null?void 0:j.id]),g.useEffect(()=>{if($.journalTemplate!=="hovslagare")return;const a=s.values.treatmentDate;if(!a)return;const t=new Date(a);if(isNaN(t.getTime()))return;const o=t.toLocaleTimeString("sv-SE",{hour:"2-digit",minute:"2-digit"});oe(i=>i._tidManuallyEdited?i:{...i,konsultationTid:o})},[s.values.treatmentDate,$.journalTemplate]),g.useEffect(()=>{if($.journalTemplate!=="hovslagare"||!u)return;const a=[u.stable,u.stableAddress,u.stablePostNumber,u.stablePostPlace].filter(Boolean);if(a.length===0)return;const t=a.join(", ");oe(o=>o.konsultationPlats?o:{...o,konsultationPlats:t})},[u,$.journalTemplate]),g.useEffect(()=>{if(!_||!Array.isArray(_)||_.length===0)return;let a=!1;const t=(i,c,d)=>{const m=`${(i||c||"").toLowerCase()} ${(d||"").toLowerCase()}`,h={verkning:!1,skoning:!1,sjukbeslag:!1,riktandeAtgard:!1,ovrigt:!1};if(/(korrigering|riktande|hovrekonstruktion|kilar)/.test(m)&&(h.riktandeAtgard=!0),/(ortopedisk|rullsko|strålstöd|avlastning|heart bar|fånganpassad|rehab|sjukbeslag|limskor|glue-on|tappsko)/.test(m)&&(h.sjukbeslag=!0),/(verkning|barfota)/.test(m)&&(h.verkning=!0),!h.sjukbeslag&&!h.riktandeAtgard&&/(skoning|skodd|omskoning|broddning|dressyr|hopp|körhäst|trav|galopp|distans|terräng|sula|boots)/.test(m)&&(h.skoning=!0),!h.verkning&&!h.skoning&&!h.sjukbeslag&&!h.riktandeAtgard){const p=(c||"").toLowerCase();p.includes("hov")||p.includes("skoning")?(h.verkning=!0,h.skoning=!0):p.includes("jour")||p.includes("hovhälsa")?h.sjukbeslag=!0:p&&(h.ovrigt=!0)}return h};return(async()=>{var d,r,m,h;const i={verkning:!1,skoning:!1,sjukbeslag:!1,riktandeAtgard:!1,ovrigt:!1};for(const p of _){if(p.isGroup)continue;let x="",N="";try{const{data:S}=await F.get(Tn.endPoint(p.id||p._id));x=((r=(d=S==null?void 0:S.result)==null?void 0:d.serviceSubtype)==null?void 0:r.name)||"",N=((h=(m=S==null?void 0:S.result)==null?void 0:m.serviceType)==null?void 0:h.name)||""}catch{}const w=t(x,N,p.name);i.verkning=i.verkning||w.verkning,i.skoning=i.skoning||w.skoning,i.sjukbeslag=i.sjukbeslag||w.sjukbeslag,i.riktandeAtgard=i.riktandeAtgard||w.riktandeAtgard,i.ovrigt=i.ovrigt||w.ovrigt}if(a)return;Object.values(i).some(p=>p===!0)&&oe(p=>{var x,N,w,S,B,q;return{...p,atgarder:{...p.atgarder,verkning:((x=p.atgarder)==null?void 0:x.verkning)||i.verkning,skoning:((N=p.atgarder)==null?void 0:N.skoning)||i.skoning,sjukbeslag:((w=p.atgarder)==null?void 0:w.sjukbeslag)||i.sjukbeslag,riktandeAtgard:((S=p.atgarder)==null?void 0:S.riktandeAtgard)||i.riktandeAtgard,ovrigt:((B=p.atgarder)==null?void 0:B.ovrigt)||i.ovrigt,ovrigtText:((q=p.atgarder)==null?void 0:q.ovrigtText)||""}}})})(),()=>{a=!0}},[_]);const Zs=()=>{var c;const a=[];b!=null&&b._id||a.push(n("journal.missingSignRequirements.customer")),u!=null&&u._id||a.push(n("journal.missingSignRequirements.animal")),s.values.treatmentDate||a.push(n("journal.missingSignRequirements.treatmentDate")),$.journalTemplate==="hovslagare"||(c=s.values.treatments)!=null&&c.some(r=>{var m;return r.treatment||r.serviceName||r.notes&&r.notes.trim()||r.isGroup||((m=r.materials)==null?void 0:m.some(h=>typeof h=="string"?h:h==null?void 0:h.name))})||a.push(n("journal.missingSignRequirements.treatments"));const o=(u==null?void 0:u.facilityNumber)||s.values.facilityNumber,i=Qa(o);return i?Qn(i)||a.push(n("journal.signError.facilityNumberInvalid")):$.requireFacilityNumber&&a.push(n("journal.signError.facilityNumberRequired")),a},en=async a=>{if(a.preventDefault(),s.isSubmitting||gt)return;const t=await s.validateForm();if(Object.keys(t).length>0){s.setTouched(Object.keys(t).reduce((c,d)=>({...c,[d]:!0}),{}));const i=[];Object.keys(t).forEach(c=>{typeof t[c]=="string"?i.push(`${c}: ${t[c]}
41`):Array.isArray(t[c])&&t[c].forEach((d,r)=>{d&&typeof d=="object"?Object.keys(d).forEach(m=>{i.push(`${c}[${r}].${m}: ${d[m]}`)}):d&&i.push(`${c}[${r}]: ${d}`)})}),y.error(i.join(` 42`),{duration:5e3,style:{whiteSpace:"pre-line"}});return}const o=Zs();if(o.length>0){ys(o),$t(!0);return}ft(!0)},tn=()=>{ft(!1),Be.current=!0,pt(!0),s.handleSubmit()},an=()=>{const a=M("eqweview");if(!a.allowed){ge(a.errorCode,"eqweView");return}kt(!0)},sn=()=>{kt(!1)},nn=a=>{Kt(a);const t=a.imageDataUrls||(a.imageDataUrl?[a.imageDataUrl]:[]);if(t.length>0)try{const o=t.filter(i=>i&&i.startsWith("data:")).map((i,c)=>{const d=atob(i.split(",")[1]),r=i.split(",")[0].split(":")[1].split(";")[0],m=new ArrayBuffer(d.length),h=new Uint8Array(m);for(let N=0;N<d.length;N++)h[N]=d.charCodeAt(N);const p=new Blob([m],{type:r}),x=`horse3d-${Date.now()}-${c}.jpg`;return new File([p],x,{type:"image/jpeg"})});ta(o),console.log("Horse3D: Converted",o.length,"images to files")}catch(o){console.error("Failed to convert horse3d images:",o)}else ta([]);y.success(n("journal.toasts.eqweViewSaved"))},rn=()=>{const a=M("attach-document");if(!a.allowed){ge(a.errorCode,"Bifoga dokument");return}Fs(),Me(!0)},on=()=>{ls(!1)},ln=a=>{if(Ce.length>ke&&a.imageFile){y.error(n("upload.eqweAnglesLimit",{general:ke,eqweangles:1,total:Xn}));return}a.imageFile&&ds(a.imageFile);const t={lines:a.lines,snapLinks:a.snapLinks,imageUrl:a.imageUrl,timestamp:a.timestamp};ea(t),y.success(n("journal.toasts.eqweAnglesSaved"))};return g.useEffect(()=>{const a=ne||ce;if(pe.current||a)return;(async()=>{var o;try{const i="firstName lastName email phoneNumber address postNumber postPlace companyName showCompanyNameInList",c=U||E;if(c){const{data:d}=await F.get(`${Vt.endPoint(j==null?void 0:j.id)}?feilds=${i}&customerId=${c}`),r=(o=d==null?void 0:d.result)==null?void 0:o[0];r?(re(r),K.current=r._id,Ke([r]),s.setFieldValue("ownerName",r._id)):(y.error(n("journal.toasts.customerNotFound")),s.setFieldValue("ownerName",""),re(null))}else s.setFieldValue("ownerName",""),re(null),Ke([])}catch(i){console.error("Error fetching customer:",i),y.error(Q(i)),s.setFieldValue("ownerName",""),re(null)}})()},[U,E,j==null?void 0:j.id]),g.useEffect(()=>{const a=ne||ce;if(pe.current||a)return;(async()=>{var o;try{const i="name sex color stable stableAddress stablePostNumber stablePostPlace facilityNumber microchipNumber dateOfBirth breed breedId registrationNb",c=Xe||H;if(c){const{data:d}=await F.get(`${Ja.endPoint()}?feilds=${i}&animalId=${c}`),r=(o=d==null?void 0:d.result)==null?void 0:o[0];r?(Z(r),et([r]),s.setFieldValue("animalName",r._id)):(y.error(n("journal.toasts.animalNotFound")),s.setFieldValue("animalName",""),Z(null))}else s.setFieldValue("animalName",""),Z(null),et([])}catch(i){console.error("Error fetching animal:",i),y.error(Q(i)),s.setFieldValue("animalName",""),Z(null)}})()},[Xe,H]),g.useEffect(()=>{if(ne||ce)return;const t=Array.isArray(_)&&_.length>0;if(pe.current&&!t)return;(async()=>{if(!_||!Array.isArray(_)||_.length===0)return;const i=[];for(const r of _)if(r.isGroup)try{const m=await Wa.getById(r.id,j==null?void 0:j.id),h=(m==null?void 0:m.result)||m;i.push({id:r.id||r._id,name:r.name,isGroup:!0,groupItems:((h==null?void 0:h.items)||[]).map(p=>{var x;return{itemType:p.itemType,itemId:p.itemId||p.inventoryId||p.serviceId,name:p.name||((x=p.details)==null?void 0:x.name)||"Okänt objekt",quantity:p.quantity||1}}),journalText:(h==null?void 0:h.journalText)||"",showItemsInJournal:(h==null?void 0:h.showItemsInJournal)!==!1})}catch(m){console.error("Fel vid hämtning av grupp:",m),i.push({id:r.id||r._id,name:r.name,isGroup:!0,groupItems:[],journalText:"",showItemsInJournal:!0})}else i.push({id:r.id||r._id,name:r.name,isGroup:!1,groupItems:[],journalText:""});const c=i.map((r,m)=>({id:m+1,treatment:r.id,serviceName:r.name,materials:[{id:1}]}));de(c);const d=i.map(r=>({treatment:r.id,serviceName:r.name,quantity:1,notes:"",materials:[],isGroup:r.isGroup,groupItems:r.groupItems,journalText:r.journalText}));s.setFieldValue("treatments",d)})()},[_,j==null?void 0:j.id]),g.useEffect(()=>{Mt(),Xs()},[]),g.useEffect(()=>{s.touched.treatmentDate&&s.errors.treatmentDate&&y.error(s.errors.treatmentDate)},[s.errors.treatmentDate,s.touched.treatmentDate]),g.useEffect(()=>{const a=s.values.ownerName;if(!E){const t=yt.find(o=>o._id===a);t&&t._id!==(b==null?void 0:b._id)?(re(t),K.current=t._id):!t&&b&&(re(null),K.current=null)}},[s.values.ownerName,yt,b,E]),g.useEffect(()=>{const a=s.values.animalName;if(!H){if(!a||Ze.length===0){u&&Z(null);return}const t=Ze.find(o=>o._id===a);t&&t._id!==(u==null?void 0:u._id)?Z(t):!t&&u&&Z(null)}},[s.values.animalName,Ze,u,H]),g.useEffect(()=>
42{(Xe||H||(u==null?void 0:u._id))&&(u!=null&&u._id)&&(j!=null&&j.id)&&Pa(u._id)},[Xe,H,u,j==null?void 0:j.id]),g.useEffect(()=>{(async()=>{const t=ne||ce;if(!(pe.current||t))if(_&&_.length>0){const o=_.map(i=>({id:i.id,_id:i.id,name:i.name,isGroup:i.isGroup||!1}));at(o)}else at([])})()},[_]),g.useEffect(()=>{let a;try{const r=sessionStorage.getItem("pendingNewServiceForJournal");if(r){const m=JSON.parse(r);m&&Date.now()-(m.ts||0)<6e4&&(a=m.servId),sessionStorage.removeItem("pendingNewServiceForJournal")}}catch{sessionStorage.removeItem("pendingNewServiceForJournal")}const t=a||ne;let o,i;try{const r=sessionStorage.getItem("pendingNewProductForJournal");if(r){const m=JSON.parse(r);m&&Date.now()-(m.ts||0)<6e4&&(o=m.prodId,i=m.materialInclusion),sessionStorage.removeItem("pendingNewProductForJournal")}}catch{sessionStorage.removeItem("pendingNewProductForJournal")}const c=o||ce;if(!t&&!c)return;(async()=>{setTimeout(async()=>{var r,m;if(t)try{const{data:h}=await F.get(`${za.endPoint()}?search=&showInJournal=true`),p=(h==null?void 0:h.result)||[];at(p);const x=p.find(N=>N._id===t);if(x){const w=(s.values.treatments||[]).findIndex(B=>!B.treatment),S=w>=0?w:0;s.setFieldValue(`treatments[${S}].treatment`,x._id),s.setFieldValue(`treatments[${S}].serviceName`,x.name),s.setFieldValue(`treatments[${S}].isGroup`,!1),s.setFieldValue(`treatments[${S}].groupItems`,[]),y.success(n("journal.toasts.serviceAutoSelected",{name:x.name}))}}catch(h){console.error("Error fetching new service:",h)}if(c)try{const{data:h}=await F.get(`${Ha.endPoint()}?search=`),p=(h==null?void 0:h.result)||[];zt(p);const x=p.find(N=>N._id===c);if(x){const N=typeof(i==null?void 0:i.treatmentIndex)=="number"?i.treatmentIndex:0;let w;if(typeof(i==null?void 0:i.materialIndex)=="number")w=i.materialIndex;else{const B=(((m=(r=s.values.treatments)==null?void 0:r[N])==null?void 0:m.materials)||[]).findIndex(q=>!q.name);w=B>=0?B:0}s.setFieldValue(`treatments[${N}].materials[${w}].name`,x._id),y.success(n("journal.toasts.productAutoSelected",{name:x.name}))}}catch(h){console.error("Error fetching new product:",h)}setTimeout(()=>{pe.current=!1},500)},100)})()},[]),e.jsx(or,{dateAdapter:ir,children:e.jsxs($n,{pageTitle:"Add Journal",onRestartTour:Se.startManually,children:[Se.shouldShow&&e.jsx(En,{steps:Se.steps,onComplete:Se.complete,onSkip:Se.skip}),e.jsxs("form",{onSubmit:s.handleSubmit,"data-guide":"journal-form",children:[e.jsx(er,{}),e.jsx(qn,{journalType:xt,sectionStatuses:ie,activeSection:Gs,onSectionClick:Os}),Et&&!ka&&!Rs&&e.jsx(sr,{savedAt:Date.now()-ya,onRestore:()=>{const a=Ca();a&&wa(a),Ta(!0)},onDiscard:()=>{Bt(),Ta(!0)}}),e.jsx(Gn,{active:!le}),e.jsxs("div",{className:"d-flex flex-wrap align-items-start justify-content-between gap-2 mt-2 mb-2",children:[e.jsxs("div",{children:[e.jsx(Un,{onTemplateSelect:Is,showSaveAsTemplate:!1}),e.jsxs("small",{className:"text-muted d-block mt-1",children:[e.jsx("i",{className:"bi bi-info-circle me-1"}),n("CommonText.Template-Selector-Hint")]})]}),e.jsxs("button",{type:"button",className:"btn btn-outline-secondary btn-sm",onClick:()=>Js(!Lt),children:[e.jsx("i",{className:`bi ${Lt?"bi-chevron-contract":"bi-chevron-expand"} me-1`}),n(Lt?"CommonText.Collapse-All-Sections":"CommonText.Expand-All-Sections")]})]}),e.jsxs("div",{className:"from_wrap",children:[e.jsx("div",{"data-section-key":"customer",children:e.jsxs(he,{id:"customer",title:n("CommonText.Owner"),icon:"bi-person",expanded:ca,onExpandedChange:Ft,summary:b?Ka(b):void 0,status:ie.customer,children:[e.jsx(k,{className:"modf_inp_text",children:e.jsxs(l.Group,{className:"col-lg-12",children:[e.jsx(bt,{label:n("CommonText.Name"),name:"ownerName",formik:s,options:yt,onSearch:Qs,emptyLabel:n("CommonText.SearchOwner"),disabled:!!E,onChange:a=>{re(a),K.current=a?a._id:null,a?Ve("",a._id):(Ve("",null),Z(null),s.setFieldValue("animalName",""))}}),e.jsx(l.Control.Feedback,{type:"invalid",style:{display:"block"},children:s.touched.ownerName&&s.errors.ownerName}),!b&&!E&&e.jsx("p",{className:"moreinfo",children:e.jsxs("span",{onClick:()=>{try{sessionStorage.setItem("journalAddInChildAdd","1")}catch{}V("/customer-add",{state:{previousPath:"/journal-add"}})},style:{color:"var(--green2)",cursor:"pointer",fontWeight:"500"},children:[e.jsx("i",{className:"bi bi-plus-circle me-1"}),n("commonButton.Add-New")]})})]})}),b&&e.jsx(k,{children:e.jsx(O,{className:"col-lg-12",children:e.jsx("div",{className:"prof_block",children:e.jsx("div",{className:"prof_block_right",children:e.jsxs("div",{className:"prof_block_row common-classresponsive-card",children:[e.jsxs("div",{className:"prof_row_left",children:[e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Name")}),e.jsx("div",{className:"inp_title_des",children:Ka(b)})]}),e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Phone")}),e.jsx("div",{className:"inp_title_des",children:Hn(b.phoneNumber)})]})]}),e.jsxs("div",{className:"prof_row_right",children:[e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Address")}),e.jsx("div",{className:"inp_title_des",children:b.address})]}),e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Email")}),e.jsx("div",{className:"inp_title_des",children:b.email})]})]})]})})})})})]})}),e.jsx("div",{"data-section-key":"animal",children:e.jsxs(he,{id:"animal",title:n("CommonText.Animal"),icon:"custom-horse",expanded:da,onExpandedChange:At,summary:u?u.name:void 0,status:ie.animal,children:[e.jsx(k,{className:"modf_inp_text",children:e.jsxs(l.Group,{className:"col-lg-12",children:[e.jsx(bt,{label:n("CommonText.Select-Animal"),name:"animalName",formik:s,options:Ze,emptyLabel:"Lägg till nytt djur",onSearch:a=>
42{if(K.current||E||U){const t=K.current||E||U;Ve(a,t)}else Ve(a,null)},disabled:!!H,onChange:async a=>{if(Z(a),s.setFieldValue("facilityNumber",""),a){if(await Pa(a._id),!s.values.ownerName&&!E&&!U&&a.customerId)try{const{data:t}=await F.get(`${Vt.endPoint(j==null?void 0:j.id)}?feilds=firstName lastName email phoneNumber address postNumber postPlace companyName showCompanyNameInList&customerId=${a.customerId}`);if(t!=null&&t.result&&t.result.length>0){const o=t.result[0];re(o),s.setFieldValue("ownerName",o._id),K.current=o._id}}catch(t){console.error("Failed to fetch owner:",t)}}else if(K.current||E||U){const t=K.current||E||U;Ve("",t)}}}),e.jsx(l.Control.Feedback,{type:"invalid",style:{display:"block"},children:s.touched.animalName&&s.errors.animalName}),!u&&!H&&e.jsx("p",{className:"moreinfo",children:e.jsxs("span",{onClick:()=>{try{sessionStorage.setItem("journalAddInChildAdd","1")}catch{}V("/animal-add",{state:{previousPath:"/journal-add",customerId:(b==null?void 0:b._id)||E||U,journalFormData:s.values}})},style:{color:"var(--green2)",cursor:"pointer",fontWeight:"500"},children:[e.jsx("i",{className:"bi bi-plus-circle me-1"}),n("commonButton.Add-New")]})})]})}),u&&((Ea=s.values)==null?void 0:Ea.animalName)&&e.jsx(k,{children:e.jsx(O,{className:"col-lg-12",children:e.jsx("div",{className:"prof_block",children:e.jsx("div",{className:"prof_block_right",children:e.jsxs("div",{className:"prof_block_row common-classresponsive-card",children:[e.jsxs("div",{className:"prof_row_left",children:[e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Name")}),e.jsx("div",{className:"inp_title_des",children:u.name})]}),e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Stable")}),e.jsx("div",{className:"inp_title_des",children:u.stable})]}),e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Address")}),e.jsx("div",{className:"inp_title_des",children:u.stableAddress})]}),e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Facility-Number")}),e.jsx("div",{className:"inp_title_des",children:u.facilityNumber?e.jsx("strong",{children:Yn(u.facilityNumber)}):e.jsx("div",{style:{maxWidth:"200px"},children:e.jsx(Wn,{size:"sm",name:"facilityNumber",value:s.values.facilityNumber||"",onChange:a=>s.setFieldValue("facilityNumber",a.target.value)})})})]}),e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Date-of-Birth")}),e.jsx("div",{className:"inp_title_des",children:u.dateOfBirth?typeof u.dateOfBirth=="string"?u.dateOfBirth.split("T")[0]:new Date(u.dateOfBirth).toISOString().split("T")[0]:""})]}),e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Microchip")}),e.jsx("div",{className:"inp_title_des",children:zn(u.microchipNumber)})]})]}),e.jsxs("div",{className:"prof_row_right",children:[e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Species")}),e.jsx("div",{className:"inp_title_des",children:(Ba=u==null?void 0:u.breed)==null?void 0:Ba.name})]}),e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Sex")}),e.jsx("div",{className:"inp_title_des",children:u.sex})]}),e.jsxs("div",{className:"inp_row_block",children:[e.jsx("div",{className:"inp_title_strong",children:n("CommonText.Color")}),e.jsx("div",{className:"inp_title_des",children:u.color})]})]})]})})})})})]})}),e.jsx("div",{"data-section-key":"generalInfo",children:e.jsxs(he,{id:"generalInfo",title:n("CommonText.General-Information-and-Observation"),icon:"bi-clipboard",expanded:ma,onExpandedChange:we,summary:s.values.treatmentDate?new Date(s.values.treatmentDate).toLocaleDateString("sv-SE"):void 0,status:ie.generalInfo,children:[e.jsxs(k,{children:[e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Pictures")}),e.jsxs("div",{className:"inp_upload_wrap",children:[e.jsxs("div",{className:"inp_upload_image",children:[n("CommonText.Upload-images"),e.jsxs("div",{className:"upload_btn",children:[e.jsx("i",{className:"bi bi-upload"}),e.jsx(l.Control,{type:"file",multiple:!0,accept:"image/*",onChange:a=>Aa(a,"general")})]})]}),e.jsx("div",{className:"upload_image_block d-flex flex-wrap",children:Ce.map((a,t)=>e.jsx("div",{className:"upload_image",children:e.jsx("div",{className:"image_opt_block",onClick:()=>Sa("general",t),style:{cursor:"pointer"},children:e.jsx(Gt,{accept:"image/*",src:URL.createObjectURL(a),alt:`General Img ${t}`})})},t))})]})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-6 d-flex flex-column",children:[e.jsxs(l.Label,{children:[n("CommonText.Treatment-Date")," ",e.jsx("span",{className:"text-danger",children:"*"})]}),e.jsx(Ya,{ampm:!1,format:"yyyy-MM-dd HH:mm",value:s.values.treatmentDate||null,onChange:a=>{s.setFieldValue("treatmentDate",a)},onClose:()=>s.setFieldTouched("treatmentDate",!0),slotProps:{textField:{fullWidth:!0,error:s.touched.treatmentDate&&!!s.errors.treatmentDate,helperText:s.touched.treatmentDate&&s.errors.treatmentDate}}}),e.jsx("p",{className:"text-danger",children:s.errors.treatmentDate})]})]}),e.jsx(k,{children:e.jsxs(l.Group,{className:"mb-4 col-lg-6 d-flex flex-column",children:[e.jsx(l.Label,{children:n("CommonText.Last-Treatment")}),e.jsxs("div",{className:"d-flex align-items-center gap-2",children:[e.jsx(Ya,{disableFuture:!0,ampm:!1,format:"yyyy-MM-dd HH:mm",value:s.values.lastTreatment||null,onChange:a=>{s.setFieldValue("lastTreatment",a)},onClose:()=>s.setFieldTouched("lastTreatment",!0),maxDateTime:new Date,slotProps:{textField:{fullWidth:!0,error:s.touched.lastTreatment&&!!s.errors.lastTreatment,helperText:s.touched.lastTreatment&&s.errors.lastTreatment}}}),$e&&e.jsx("button",{type:"button",className:"btn btn-outline-primary btn-sm",title:n("commonButton.Open-Journal"),onClick:()=>{ve(!0),V(`/journal-details/${$e}`,{state:{previousPath:"/journal-add",returnState:X.state}})},children:e.jsx("i",{className:"bi bi-box-arrow-up-right"})}),$e&&e.jsx("button",{type:"button",className:"btn btn-outline-primary btn-sm","data-tour":"copy-previous-journal",title:n("CommonText.Copy-Previous-Journal"),disabled:Dt,onClick:Ks,children:Dt?e.jsx(vt,{animation:"border",size:"sm"}):e.jsx("i",{className:"bi bi-files"})})]}),e.jsx("p",{className:"text-danger",children:s.errors.lastTreatment})]})}),e.jsx(k,{children:e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Anamnesis")}),e.jsx(l.Control,{as:"textarea",type:"text",name:"anamnesis",value:s.values.anamnesis||"",onChange:a=>{const t=a.target.value;t.replace(/\r/g,"").length<=2e3&&s.setFieldValue("anamnesis",t)},onBlur:s.handleBlur,className:"journal-textarea-autoresize",onInput:a=>{a.target.style.height="auto",a.target.style.height=`${a.target.scrollHeight}px`},isInvalid:s.touched.anamnesis&&!!s.errors.anamnesis}),e.jsxs("small",{className:"text-muted",children:[s.values.anamnesis.replace(/\r/g,"").length,"/2000 ",n("CommonText.Characters")]}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.anamnesis})]})}),e.jsxs(k,{children:[e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Findings-in-Motion")}
42),e.jsx(l.Control,{type:"text",as:"textarea",name:"findingsMotion",value:s.values.findingsMotion||"",onChange:a=>{const t=a.target.value;t.replace(/\r/g,"").length<=1e3&&s.setFieldValue("findingsMotion",t)},onBlur:s.handleBlur,className:"journal-textarea-autoresize",onInput:a=>{a.target.style.height="auto",a.target.style.height=`${a.target.scrollHeight}px`},isInvalid:s.touched.findingsMotion&&!!s.errors.findingsMotion}),e.jsxs("small",{className:"text-muted",children:[s.values.findingsMotion.replace(/\r/g,"").length,"/1000 ",n("CommonText.Characters")]}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.findingsMotion})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Findings-on-Palpation")}),e.jsx(l.Control,{type:"text",as:"textarea",name:"findingsPalpation",value:s.values.findingsPalpation||"",onChange:a=>{const t=a.target.value;t.replace(/\r/g,"").length<=1e3&&s.setFieldValue("findingsPalpation",t)},className:"journal-textarea-autoresize",onInput:a=>{a.target.style.height="auto",a.target.style.height=`${a.target.scrollHeight}px`},onBlur:s.handleBlur,isInvalid:s.touched.findingsPalpation&&!!s.errors.findingsPalpation}),e.jsxs("small",{className:"text-muted",children:[s.values.findingsPalpation.replace(/\r/g,"").length,"/1000 ",n("CommonText.Characters")]}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.findingsPalpation})]})]}),e.jsx(k,{children:e.jsxs(l.Group,{className:"mb-4 col-lg-12",children:[e.jsx(l.Label,{children:n("CommonText.Journal-Notes")}),e.jsx(l.Control,{as:"textarea",rows:3,name:"notes",className:"journal-textarea-autoresize",onInput:a=>{a.target.style.height="auto",a.target.style.height=`${a.target.scrollHeight}px`},value:s.values.notes||"",onChange:a=>{const t=a.target.value;t.replace(/\r/g,"").length<=2e3&&s.setFieldValue("notes",t)},onBlur:s.handleBlur,isInvalid:s.touched.notes&&!!s.errors.notes}),e.jsxs("small",{className:"text-muted",children:[s.values.notes.replace(/\r/g,"").length,"/2000",n("CommonText.Characters")]}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.notes})]})})]})}),$.journalTemplate==="hovslagare"&&e.jsx(Rn,{hovslagareData:Le,setHovslagareData:oe,sectionsToSend:I,setSectionsToSend:ra,formik:s,treatments:Y,setTreatments:de,serviceOptions:Wt,groupOptions:Yt,onSearchServices:$a,onAddTreatment:Da,onRemoveTreatment:_a,materialOptions:Ht,onSearchMaterials:Mt,onAddMaterial:Ia,onDeleteMaterial:Fa,onNavigateToAddProduct:le?null:()=>{ve(!0);try{sessionStorage.setItem("journalAddInChildAdd","1")}catch{}V("/inventory-add",{state:{returnTo:X.pathname,returnState:X.state}})},onNavigateToAddService:le?null:()=>{ve(!0);try{sessionStorage.setItem("journalAddInChildAdd","1")}catch{}V("/inventory-service-add",{state:{returnTo:X.pathname,returnState:X.state}})},bedomningExpanded:fa,setBedomningExpanded:mt,prognosExpanded:xa,setPrognosExpanded:ut,delegeringExpanded:ja,setDelegeringExpanded:ht}),$.journalTemplate==="standard"&&e.jsx("div",{"data-section-key":"treatment",children:e.jsx(he,{id:"treatment",title:n("CommonText.Treatment"),icon:"bi-bandaid",expanded:ua,onExpandedChange:Pe,status:ie.treatment,children:Y.map((a,t)=>{var o,i,c,d,r,m,h,p,x,N,w,S,B,q,v,f,T,G,z,L,R,be,Ne;return e.jsxs("div",{children:[e.jsxs("div",{className:"mb-4 treatment-section",children:[e.jsxs("div",{className:"row_inp_dec2",children:[e.jsxs("div",{className:"row_inp_dec2_left",children:[e.jsx(k,{className:"align-items-center",children:e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Pictures")}),e.jsxs("div",{className:"inp_upload_wrap",children:[e.jsxs("div",{className:"inp_upload_image",children:[n("CommonText.Upload-images"),e.jsxs("div",{className:"upload_btn",children:[e.jsx("i",{className:"bi bi-upload"}),e.jsx(l.Control,{type:"file",multiple:!0,accept:"image/*",onChange:C=>Aa(C,"treatment",a.id)})]})]}),e.jsx("div",{className:"upload_image_block d-flex flex-wrap",children:(nt[a.id]||[]).map((C,D)=>e.jsx("div",{className:"upload_image",children:e.jsx("div",{className:"image_opt_block",children:e.jsx(Gt,{accept:"image/*",src:URL.createObjectURL(C),alt:`Treatment Img ${D}`,onClick:()=>Sa("treatment",D,a.id),style:{cursor:"pointer"}})})},D))})]})]})}),e.jsx(k,{className:"modf_inp_text",children:e.jsxs(l.Group,{className:"mb-4 col-lg-12",children:[e.jsx(l.Label,{children:n("CommonText.Treatment")}),e.jsxs("div",{className:"mb-2",children:[e.jsxs("div",{className:"inp_adjment_opt",children:[e.jsx("div",{className:"flex-grow-1",children:e.jsx(bt,{label:"",name:`treatments[${t}].treatment`,options:[...Yt,...Wt],emptyLabel:n("CommonText.CreateNewService"),onChange:C=>{C?(s.setFieldValue(`treatments[${t}].isGroup`,C.isGroup||!1),s.setFieldValue(`treatments[${t}].groupItems`,C.items||[]),s.setFieldValue(`treatments[${t}].journalText`,C.showTextInJournal!==!1&&C.journalText||"")):(s.setFieldValue(`treatments[${t}].isGroup`,!1),s.setFieldValue(`treatments[${t}].groupItems`,[]),s.setFieldValue(`treatments[${t}].journalText`,""))},onAddNew:le?null:()=>{ve(!0);try{sessionStorage.setItem("journalAddInChildAdd","1")}catch{}V("/inventory-service-add",{state:{returnTo:X.pathname,returnState:X.state}})},onSearch:C=>{(!_||!_.length)&&$a(C)},formik:s,onSelectTextChange:C=>{s.setFieldValue(`treatments[${t}].serviceName`,C)},onBlur:s.handleBlur,isInvalid:((i=(o=s.touched.treatments)==null?void 0:o[t])==null?void 0:i.treatment)&&!!((d=(c=s.errors.treatments)==null?void 0:c[t])!=null&&d.treatment)})}),e.jsx(l.Control,{type:"number",min:"1",step:"1",className:"quantity-input",n
42ame:`treatments[${t}].quantity`,value:((r=s.values.treatments[t])==null?void 0:r.quantity)??1,onChange:C=>{const D=C.target.value;if(D==="")s.setFieldValue(`treatments[${t}].quantity`,"");else{const se=parseInt(D);!isNaN(se)&&se>=1&&s.setFieldValue(`treatments[${t}].quantity`,se)}},onBlur:C=>{const D=parseInt(C.target.value);(isNaN(D)||D<1)&&s.setFieldValue(`treatments[${t}].quantity`,1)},placeholder:n("CommonText.Quantity")||"Antal",title:n("CommonText.Quantity")||"Antal"})]}),e.jsx(l.Control.Feedback,{type:"invalid",children:(h=(m=s.errors.treatments)==null?void 0:m[t])==null?void 0:h.treatment})]})]})}),(((p=s.values.treatments[t])==null?void 0:p.journalText)||((x=s.values.treatments[t])==null?void 0:x.isGroup)&&((w=(N=s.values.treatments[t])==null?void 0:N.groupItems)==null?void 0:w.length)>0)&&e.jsxs("div",{style:{marginTop:"-20px",marginBottom:"25px"},children:[((S=s.values.treatments[t])==null?void 0:S.journalText)&&e.jsxs("div",{style:{backgroundColor:"var(--color-bg-subtle)",padding:"8px 12px",borderRadius:"4px",marginBottom:"8px",fontSize:"0.9em",color:"#495057",borderLeft:"3px solid #28a745"},children:[e.jsx("strong",{children:"Servicebeskrivning:"})," ",s.values.treatments[t].journalText]}),((B=s.values.treatments[t])==null?void 0:B.isGroup)&&((v=(q=s.values.treatments[t])==null?void 0:q.groupItems)==null?void 0:v.length)>0&&e.jsxs("div",{style:{backgroundColor:"var(--color-bg-subtle)",padding:"8px 12px",borderRadius:"4px",fontSize:"0.9em",color:"#495057",borderLeft:"3px solid #28a745"},children:[e.jsx("strong",{children:n("inventory.preview.contains")||"Innehåller:"}),e.jsx("ul",{className:"mb-0 ps-3",style:{listStyleType:"circle",marginTop:"4px"},children:s.values.treatments[t].groupItems.map((C,D)=>e.jsxs("li",{children:[C.name||C.itemId||"Okänt objekt",C.quantity>1&&` (${C.quantity} st)`]},D))})]})]}),t===0&&e.jsxs(A,{variant:"outline-success",size:"sm",onClick:Da,type:"button",className:"mb-2",children:[e.jsx("i",{className:"bi bi-plus-circle me-1"}),n("commonButton.Add-More-Service")||"Lägg till ytterligare behandling"]}),e.jsx(k,{className:"modf_inp_text",children:e.jsxs(l.Group,{className:"mb-4 col-lg-12",children:[e.jsx(l.Label,{children:n("CommonText.Products")}),a.materials.map((C,D)=>{var se,qe,Ge,Ue,Re,Oe,Je,He,ze,We;return e.jsxs("div",{className:"mb-2",children:[e.jsxs("div",{className:"inp_adjment_opt",children:[e.jsx("div",{className:"flex-grow-1",children:e.jsx(bt,{label:"",name:`treatments[${t}].materials[${D}].name`,options:Ht,emptyLabel:n("CommonText.CreateNewProduct"),onAddNew:le?null:()=>{ve(!0);try{sessionStorage.setItem("journalAddInChildAdd","1")}catch{}V("/inventory-add",{state:{returnTo:X.pathname,returnState:X.state,materialInclusion:{treatmentIndex:t,materialIndex:D}}})},onSearch:W=>Mt(W),formik:s,onChange:W=>{W&&s.setFieldValue(`treatments[${t}].materials[${D}].journalText`,W.showTextInJournal!==!1&&W.journalText||"")}})}),e.jsx(l.Control,{type:"number",min:"1",step:"1",className:"quantity-input",name:`treatments[${t}].materials[${D}].quantity`,value:((qe=(se=s.values.treatments[t])==null?void 0:se.materials[D])==null?void 0:qe.quantity)??1,onChange:W=>{const ue=W.target.value;if(ue==="")s.setFieldValue(`treatments[${t}].materials[${D}].quantity`,"");else{const Te=parseInt(ue);!isNaN(Te)&&Te>=1&&s.setFieldValue(`treatments[${t}].materials[${D}].quantity`,Te)}},onBlur:W=>{const ue=parseInt(W.target.value);(isNaN(ue)||ue<1)&&s.setFieldValue(`treatments[${t}].materials[${D}].quantity`,1)},title:n("CommonText.Quantity")||"Antal"}),a.materials.length>1&&e.jsx(A,{variant:"danger",className:"ms-2",onClick:()=>Fa(t,C.id),children:e.jsx("i",{className:"bi bi-trash"})})]}),e.jsx(l.Control.Feedback,{type:"invalid",children:(Oe=(Re=(Ue=(Ge=s.errors.treatments)==null?void 0:Ge[t])==null?void 0:Ue.materials)==null?void 0:Re[D])==null?void 0:Oe.name}),((He=(Je=s.values.treatments[t])==null?void 0:Je.materials[D])==null?void 0:He.journalText)&&e.jsxs("div",{style:{backgroundColor:"var(--color-bg-subtle)",padding:"8px 12px",borderRadius:"4px",marginTop:"8px",fontSize:"0.9em",color:"#495057",borderLeft:"3px solid #28a745"},children:[e.jsx("strong",{children:"Materialbeskrivning:"})," ",(We=(ze=s.values.treatments[t])==null?void 0:ze.materials[D])==null?void 0:We.journalText]})]},C.id)}),e.jsxs(A,{variant:"outline-success",size:"sm",onClick:()=>Ia(t),type:"button",className:"mt-2",children:[e.jsx("i",{className:"bi bi-plus-circle me-1"}),n("commonButton.Add-More-Product")||"Lägg till fler produkter"]})]})})]}),e.jsx("div",{className:"row_inp_del_opt mt-2",style:{display:(_==null?void 0:_.length)>0?"none":"block"},children:Y.length>1&&e.jsx(O,{className:"col-lg-2 text-right",children:e.jsx(A,{variant:"danger",size:"sm",onClick:()=>_a(a.id),children:e.jsx("i",{className:"bi bi-trash"})})})})]}),e.jsx(k,{children:e.jsxs(l.Group,{className:"mb-4 col-lg-12",children:[e.jsx(l.Label,{children:n("CommonText.Journal-Notes")}
42),e.jsx(l.Control,{type:"text",as:"textarea",name:`treatments[${t}].notes`,value:((f=s.values.treatments[t])==null?void 0:f.notes)||"",onChange:C=>{const D=C.target.value;D.replace(/\r/g,"").length<=2e3&&s.setFieldValue(`treatments[${t}].notes`,D)},className:"journal-textarea-autoresize",onInput:C=>{C.target.style.height="auto",C.target.style.height=`${C.target.scrollHeight}px`},onBlur:s.handleBlur,isInvalid:((G=(T=s.touched.treatments)==null?void 0:T[t])==null?void 0:G.notes)&&!!((L=(z=s.errors.treatments)==null?void 0:z[t])!=null&&L.notes)}),e.jsxs("small",{className:"text-muted",children:[(R=s.values.treatments[t])==null?void 0:R.notes.replace(/\r/g,"").length,"/2000 ",n("CommonText.Characters")]}),e.jsx(l.Control.Feedback,{type:"invalid",children:(Ne=(be=s.errors.treatments)==null?void 0:be[t])==null?void 0:Ne.notes})]})})]}),t<Y.length-1&&e.jsx("hr",{className:"journal-section-divider"})]},a.id)})})}),$.journalTemplate==="standard"&&e.jsx("div",{"data-section-key":"healthStatus",children:e.jsxs(he,{id:"healthStatus",title:n("CommonText.Health-Status-and-Recommendations"),icon:"bi-activity",expanded:ha,onExpandedChange:Ee,status:ie.healthStatus,children:[e.jsxs(k,{children:[e.jsxs(l.Group,{className:"mb-4 col-lg-4",children:[e.jsx(l.Label,{children:n("CommonText.General-Health-Condition")}),e.jsx(l.Control,{type:"text",name:"healthCondition",value:s.values.healthCondition||"",onChange:s.handleChange,onBlur:s.handleBlur,isInvalid:s.touched.healthCondition&&!!s.errors.healthCondition}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.healthCondition})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-4",children:[e.jsx(l.Label,{children:n("CommonText.Findings")}),e.jsx(l.Control,{type:"text",as:"textarea",className:"journal-textarea-autoresize",onInput:a=>{a.target.style.height="auto",a.target.style.height=`${a.target.scrollHeight}px`},name:"findings",value:s.values.findings||"",onChange:a=>{const t=a.target.value;t.replace(/\r/g,"").length<=2e3&&s.setFieldValue("findings",t)},onBlur:s.handleBlur,isInvalid:s.touched.findings&&!!s.errors.findings}),e.jsxs("small",{className:"text-muted",children:[s.values.findings.replace(/\r/g,"").length,"/2000 ",n("CommonText.Characters")]}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.findings})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-4",children:[e.jsx(l.Label,{children:n("CommonText.Aftercare-Instructions")}),e.jsx(l.Control,{type:"text",as:"textarea",name:"aftercare",className:"journal-textarea-autoresize",onInput:a=>{a.target.style.height="auto",a.target.style.height=`${a.target.scrollHeight}px`},value:s.values.aftercare||"",onChange:a=>{const t=a.target.value;t.replace(/\r/g,"").length<=2e3&&s.setFieldValue("aftercare",t)},onBlur:s.handleBlur,isInvalid:s.touched.aftercare&&!!s.errors.aftercare}),e.jsxs("small",{className:"text-muted",children:[s.values.aftercare.replace(/\r/g,"").length,"/2000 ",n("CommonText.Characters")]}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.aftercare})]})]}),e.jsx(k,{children:e.jsxs(l.Group,{className:"mb-4 col-lg-12",children:[e.jsxs(l.Label,{children:["Bifogade dokument ",e.jsx("small",{className:"text-muted",children:"(Max 3)"})]}),e.jsx("div",{className:"mb-3",children:ae.length>0?e.jsx("div",{className:"d-flex flex-wrap gap-2",children:ae.map(a=>e.jsxs("div",{className:"border rounded p-2 d-flex align-items-center",style:{backgroundColor:"var(--color-bg-subtle)"},children:[e.jsx("i",{className:"bi bi-file-earmark-pdf me-2"}),e.jsx("span",{className:"me-2",children:a.fileName}),e.jsx("button",{type:"button",className:"btn btn-sm btn-link text-danger p-0",onClick:()=>$s(a.documentId),children:e.jsx("i",{className:"bi bi-x-circle"})})]},a.documentId))}):e.jsx("p",{className:"text-muted small",children:"Inga dokument bifogade"})}),P?e.jsx("p",{className:"text-muted small fst-italic",children:n("demoMode.documentsDisabled","Dokument går inte att bifoga i demo-läget. Rensa exempeldatan och börja på riktigt för att låsa upp det.")}):ae.length<3&&e.jsxs(A,{variant:"outline-secondary",size:"sm",onClick:rn,children:[e.jsx("i",{className:"bi bi-plus-circle me-1"}),"Bifoga dokument från Dokument-menyn"]})]})}),e.jsx(k,{children:e.jsxs(l.Group,{className:"mb-4 col-lg-12",children:[e.jsx(l.Label,{children:n("CommonText.Referral-to-a-Veterinarian")}),e.jsxs("div",{children:[e.jsx(l.Check,{inline:!0,id:"journalAddReferralYes",label:"Yes",name:"referral",type:"radio",value:"Yes",checked:s.values.referral==="Yes",onChange:s.handleChange,onBlur:s.handleBlur}),e.jsx(l.Check,{inline:!0,id:"journalAddReferralNo",label:"No",name:"referral",type:"radio",value:"No",checked:s.values.referral==="No",onChange:s.handleChange,onBlur:s.handleBlur})]}),s.touched.referral&&s.errors.referral&&e.jsx("div",{className:"invalid-feedback",style:{display:"block"},children:s.errors.referral})]})}),s.values.referral==="Yes"&&e.jsx(k,{children:e.jsxs(l.Group,{className:"mb-4 col-lg-12",children:[e.jsx(l.Label,{children:n("CommonText.Veter
42inary-Notes")}),e.jsx(l.Control,{name:"veterinaryNotes",value:s.values.veterinaryNotes||"",onChange:s.handleChange,onBlur:s.handleBlur,isInvalid:s.touched.veterinaryNotes&&!!s.errors.veterinaryNotes}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.veterinaryNotes})]})})]})}),e.jsx("div",{"data-section-key":"followUp",children:e.jsx(he,{id:"followUp",title:n("CommonText.Follow-Up"),icon:"bi-arrow-repeat",expanded:ga,onExpandedChange:ct,status:ie.followUp,children:e.jsxs(k,{children:[e.jsxs(l.Group,{className:"mb-4 col-lg-6 d-flex flex-column",children:[e.jsx(l.Label,{children:n("CommonText.Next-Treatment")}),e.jsx(lr,{type:"text",name:"nextTreatment",placeholder:"YYYY-MM-DD",value:s.values.nextTreatment||"",onChange:a=>{s.setFieldValue("nextTreatment",a.target.value)},onBlur:s.handleBlur,error:s.touched.nextTreatment&&!!s.errors.nextTreatment,helperText:s.touched.nextTreatment&&s.errors.nextTreatment,fullWidth:!0,InputProps:{endAdornment:e.jsx(cr,{position:"end",children:e.jsx(dr,{onClick:Ss,edge:"end",children:e.jsx(Bn,{})})})}})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Notes")}),e.jsx(l.Control,{type:"text",as:"textarea",className:"journal-textarea-autoresize",onInput:a=>{a.target.style.height="auto",a.target.style.height=`${a.target.scrollHeight}px`},name:"followUpNotes",value:s.values.followUpNotes||"",onChange:a=>{const t=a.target.value;t.replace(/\r/g,"").length<=500&&s.setFieldValue("followUpNotes",t)},onBlur:s.handleBlur,isInvalid:s.touched.followUpNotes&&!!s.errors.followUpNotes}),e.jsxs("small",{className:"text-muted",children:[s.values.followUpNotes.replace(/\r/g,"").length,"/500 ",n("CommonText.Characters")]}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.followUpNotes})]})]})})}),e.jsx("div",{"data-section-key":"visual",children:ee&&(te.length>0||Ut(ee))&&e.jsxs("div",{className:"from_des_block",children:[e.jsxs(k,{children:[e.jsx(O,{className:"col-lg-6",children:e.jsxs("h6",{className:"mb-4 at-cm-title d-flex align-items-center gap-2",children:[e.jsx("i",{className:"bi bi-image me-2"}),e.jsx("span",{style:{fontWeight:"600"},children:"eqweView - 3D Anatomisk Ritning"})]})}),e.jsx(O,{className:"col-lg-6",children:e.jsx("div",{className:"at-right",children:e.jsxs(A,{variant:"link",className:"text-primary p-0",onClick:()=>kt(!0),style:{textDecoration:"underline"},children:[e.jsx("i",{className:"bi bi-eye me-1"}),"Ãppna fullständig vy"]})})})]}),te.length>0&&e.jsx(k,{className:"mb-3",children:e.jsxs(O,{lg:12,children:[e.jsxs(l.Label,{children:["3D Visualisering (förhandsgranskning) - ",te.length," bild",te.length>1?"er":""]}),e.jsx("div",{style:{display:"flex",gap:"10px",flexWrap:"wrap"},children:te.map((a,t)=>e.jsx("img",{src:URL.createObjectURL(a),alt:`eqweView 3D ritning ${t+1}`,className:"journal-image-preview"},t))})]})}),Ut(ee)&&e.jsx(k,{children:e.jsxs(l.Group,{as:O,lg:12,children:[e.jsx(l.Label,{children:"Anteckningar frÃ¥n eqweView"}),e.jsx(l.Control,{as:"textarea",rows:3,value:Ut(ee),readOnly:!0,style:{backgroundColor:"var(--color-bg-subtle)",cursor:"default",border:"1px solid var(--color-border)"}})]})})]})}),$.journalTemplate==="standard"&&$.showPharmaceuticals&&e.jsx("div",{"data-section-key":"pharmaceuticals",children:e.jsx(he,{id:"pharmaceuticals",title:n("CommonText.Pharmaceuticals"),icon:"bi-capsule",expanded:ia,onExpandedChange:it,summary:s.values.pharmaceuticals.some(a=>{var t;return(t=a.pharmaName)==null?void 0:t.trim()})?`${s.values.pharmaceuticals.filter(a=>{var t;return(t=a.pharmaName)==null?void 0:t.trim()}).length} läkemedel`:void 0,status:ie.pharmaceuticals,headerExtra:e.jsxs("span",{className:"ms-auto at-yellow-btn2 journal-pharma-add-link",onClick:zs,children:[e.jsx("i",{className:"bi bi-plus-circle"})," ",n("commonButton.Add-New")]}),children:fe.map((a,t)=>{var o,i,c,d,r,m,h,p,x,N,w,S,B,q,v,f,T,G,z,L,R,be,Ne,C,D,se,qe,Ge,Ue,Re,Oe,Je,He,ze,We,W,ue,Te,qa,Ga,Ua,Ra,Oa;return e.jsx("div",{className:"mb-4 pharma-section from_wrap",children:e.jsxs("div",{className:"row_inp_dec2",children:[e.jsxs("div",{className:"row_inp_dec2_left",children:[e.jsxs(k,{children:[e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Name")}),e.jsx(l.Control,{type:"text",name:`pharmaceuticals[${t}].pharmaName`,value:((o=s.values.pharmaceuticals[t])==null?void 0:o.pharmaName)||"",onChange:s.handleChange,onBlur:s.handleBlur,isInvalid:((c=(i=s.touched.pharmaceuticals)==null?void 0:i[t])==null?void 0:c.pharmaName)&&!!((r=(d=s.errors.pharmaceuticals)==null?void 0:d[t])!=null&&r.pharmaName)}),e.jsx(l.Control.Feedback,{type:"invalid",children:(h=(m=s.errors.pharmaceuticals)==null?void 0:m[t])==null?void 0:h.pharmaName})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Strength-and-Dosage")}),e.jsx(l.Control,{type:"text",name:`pharmaceuticals[${t}].pharmaDosage`,value:((p=s.values.pharmaceuticals[t])==null?void 0:p.pharmaDosage)||"",onChange:s.handleChange,onBlur:s.handleBlur,isInvalid:((N=(x=s.touched.pharmaceuticals)==null?void 0:x[t])==null?void 0:N.pharmaDosage)&&!!((S=(w=s.errors.pharmaceuticals)==null?void 0:w[t])!=null&&S.pharmaDosage)}),e.jsx(l.Control.Feedback,{type:"invalid",children:(q=(B=s.errors.pharmaceuticals)==null?void 0:B[t])==null?void 0:q.pharmaDosage})]})]}),e.jsxs(k,{children:[e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Length-of-Treatment")}),e.jsx(l.Control,{type:"text",name:`pharmaceuticals[${t}].pharmaLength`,value:((v=s.values.pharmaceuticals[t])==null?void 0:v.pharmaLength)||"",onChange:s.handleChange,onBlur:s.handleBlur,isInvalid:((T=(f=s.touched.pharmaceuticals)==null?void 0:f[t])==null?void 0:T.pharmaLength)&&!!((z=(G=s.errors.pharmaceuticals)==null?void 0:G[t])!=null&&z.pharmaLength)}),e.jsx(l.Control.Feedback,{type:"invalid",children:(R=(L=s.errors.pharmaceuticals)==null?void 0:L[t])==null?void 0:R.pharmaLength})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Withdrawal-Period")}),e.jsx(l.Control,{type:"text",name:`pharmaceuticals[${t}].pharmaWithdrawal`,value:((be=s.values.pharmaceuticals[t])==null?void 0:be.pharmaWithdrawal)||"",onChange:s.handleChange,onBlur:s.handleBlur,isInvalid:((C=(Ne=s.touched.pharmaceuticals)==null?void 0:Ne[t])==null?void 0:C.pharmaWithdrawal)&&!!((se=(D=s.errors.pharmaceuticals)==null?void 0:D[t])!=null&&se.pharmaWithdrawal)}),e.jsx(l.Control.Feedback,{type:"invalid",children:(Ge=(qe=s.errors.pharmaceuticals)==null?void 0:qe[t])==null?void 0:Ge.pharmaWithdrawal})]})]}),e.jsxs(k,{children:[e.jsxs(l.Group,{className:"mb-4 col-lg-4",children:[e.jsx(l.Label,{children:n("CommonText.AdministrationRoute")}),e.jsxs(l.Select,{name:`pharmaceuticals[${t}].administrationRoute`,value:((Ue=s.values.pharmaceuticals[t])==null?void 0:Ue.administrationRoute)||"",onChange:s.handleChange,onBlur:s.handleBlur,children:[e.jsx("option",{value:"",children:n("CommonText.Select")}),e.jsx("option",{value:"oral",children:n("CommonText.AdministrationRoutes.oral")}),e.jsx("option",{value:"intravenous",children:n("CommonText.AdministrationRoutes.intravenous")}),e.jsx("option",{value:"intramuscular",children:n("CommonText.AdministrationRoutes.intramuscular")}
42),e.jsx("option",{value:"subcutaneous",children:n("CommonText.AdministrationRoutes.subcutaneous")}),e.jsx("option",{value:"topical",children:n("CommonText.AdministrationRoutes.topical")}),e.jsx("option",{value:"inhalation",children:n("CommonText.AdministrationRoutes.inhalation")}),e.jsx("option",{value:"rectal",children:n("CommonText.AdministrationRoutes.rectal")}),e.jsx("option",{value:"ophthalmic",children:n("CommonText.AdministrationRoutes.ophthalmic")}),e.jsx("option",{value:"otic",children:n("CommonText.AdministrationRoutes.otic")}),e.jsx("option",{value:"intranasal",children:n("CommonText.AdministrationRoutes.intranasal")}),e.jsx("option",{value:"other",children:n("CommonText.AdministrationRoutes.other")})]})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-4",children:[e.jsx(l.Label,{children:n("CommonText.BatchNumber")}),e.jsx(l.Control,{type:"text",name:`pharmaceuticals[${t}].batchNumber`,placeholder:"ex: LOT12345",value:((Re=s.values.pharmaceuticals[t])==null?void 0:Re.batchNumber)||"",onChange:s.handleChange,onBlur:s.handleBlur,isInvalid:((Je=(Oe=s.touched.pharmaceuticals)==null?void 0:Oe[t])==null?void 0:Je.batchNumber)&&!!((ze=(He=s.errors.pharmaceuticals)==null?void 0:He[t])!=null&&ze.batchNumber)}),e.jsx(l.Control.Feedback,{type:"invalid",children:(W=(We=s.errors.pharmaceuticals)==null?void 0:We[t])==null?void 0:W.batchNumber})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-4",children:[e.jsx(l.Label,{children:n("CommonText.QuantityGiven")}),e.jsx(l.Control,{type:"text",name:`pharmaceuticals[${t}].quantityGiven`,placeholder:"ex: 10 ml, 2 tabletter",value:((ue=s.values.pharmaceuticals[t])==null?void 0:ue.quantityGiven)||"",onChange:s.handleChange,onBlur:s.handleBlur,isInvalid:((qa=(Te=s.touched.pharmaceuticals)==null?void 0:Te[t])==null?void 0:qa.quantityGiven)&&!!((Ua=(Ga=s.errors.pharmaceuticals)==null?void 0:Ga[t])!=null&&Ua.quantityGiven)}),e.jsx(l.Control.Feedback,{type:"invalid",children:(Oa=(Ra=s.errors.pharmaceuticals)==null?void 0:Ra[t])==null?void 0:Oa.quantityGiven})]})]})]}),e.jsx("div",{className:"row_inp_del_opt",children:e.jsx(k,{className:"align-items-center",children:fe.length>1&&e.jsx(O,{className:"col-lg-2 text-right",children:e.jsx(A,{variant:"danger",size:"sm",onClick:()=>Ws(a.id),children:e.jsx("i",{className:"bi bi-trash"})})})})})]})},a.id)})})}),$.journalTemplate==="standard"&&$.showDiagnosis&&e.jsx("div",{"data-section-key":"diagnosis",children:e.jsxs(he,{id:"diagnosis",title:`${n("CommonText.Diagnosis")} (Jordbruksverket)`,icon:"bi-clipboard2-pulse",expanded:la,onExpandedChange:lt,summary:(La=s.values.diagnosis)!=null&&La.trim()||(Ma=s.values.diagnosisCode)!=null&&Ma.trim()||(Va=s.values.ownerCommunication)!=null&&Va.trim()?"Ifylld":void 0,status:ie.diagnosis,children:[e.jsxs(k,{children:[e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.Diagnosis")}),e.jsx(l.Control,{as:"textarea",rows:2,name:"diagnosis",value:s.values.diagnosis||"",onChange:a=>{const t=a.target.value;t.replace(/\r/g,"").length<=500&&s.setFieldValue("diagnosis",t)},onBlur:s.handleBlur,isInvalid:s.touched.diagnosis&&!!s.errors.diagnosis}),e.jsxs("small",{className:"text-muted",children:[(s.values.diagnosis||"").replace(/\r/g,"").length,"/500 tecken"]}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.diagnosis})]}),e.jsxs(l.Group,{className:"mb-4 col-lg-6",children:[e.jsx(l.Label,{children:n("CommonText.DiagnosisCode")}),e.jsx(l.Control,{type:"text",name:"diagnosisCode",placeholder:"ex: K50.1",value:s.values.diagnosisCode||"",onChange:s.handleChange,onBlur:s.handleBlur,isInvalid:s.touched.diagnosisCode&&!!s.errors.diagnosisCode}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.diagnosisCode})]})]}),e.jsx(k,{children:e.jsxs(l.Group,{className:"mb-4 col-lg-12",children:[e.jsx(l.Label,{children:n("CommonText.OwnerCommunication")}),e.jsx(l.Control,{as:"textarea",rows:3,name:"ownerCommunication",placeholder:"Dokumentera kommunikation med djurhållaren...",value:s.values.ownerCommunication||"",onChange:a=>{const t=a.target.value;t.replace(/\r/g,"").length<=2e3&&s.setFieldValue("ownerCommunication",t)},onBlur:s.handleBlur,isInvalid:s.touched.ownerCommunication&&!!s.errors.ownerCommunication}),e.jsxs("small",{className:"text-muted",children:[(s.values.ownerCommunication||"").replace(/\r/g,"").length,"/2000 tecken"]}),e.jsx(l.Control.Feedback,{type:"invalid",children:s.errors.ownerCommunication})]})})]})}),e.jsxs("div",{className:"from_des_block",style:{marginTop:"30px",marginBottom:"20px"},children:[e.jsx(k,{children:e.jsx(O,{className:"col-lg-12",children:e.jsxs("h6",{className:"mb-3 at-cm-title d-flex align-items-center",children:[e.jsx("button",{type:"button",className:"btn btn-link p-0 me-2",onClick:()=>pa(!dt),style:{color:"inherit",textDecoration:"none"},children:e.jsx("i",{className:`bi ${dt?"bi-chevron-down":"bi-chevron-right"}`})}),e.jsx("i",{className:"bi bi-envelope-check me-2"}),e.jsx("span",{style:{fontWeight:"600"},children:"Uppföljningsmail till kund"})]})})}),dt&&e.jsxs(e.Fragment,{children:[e.jsx(k,{children:e.jsx(O,{className:"col-lg-12",children:e.jsx("p",{className:"text-muted small mb-3",children:"Aktivera för att automatiskt skicka ett uppföljningsmail till kunden efter ett visst antal dagar."})})}),e.jsx(k,{children:e.jsx(O,{className:"col-lg-12",children:e.jsx(l.Group,{className:"mb-3",children:e.jsx(l.Check,{type:"switch",id:"follow-up-email-en
42abled",label:e.jsx("span",{children:e.jsx("strong",{children:"Aktivera uppföljningsmail"})}),checked:me,onChange:a=>{gs(a.target.checked),a.target.checked||(_t(""),ot(7))}})})})}),me&&e.jsxs(e.Fragment,{children:[e.jsx(k,{children:e.jsx(O,{className:"col-lg-12",children:e.jsxs(l.Group,{className:"mb-3",children:[e.jsxs(l.Label,{children:[e.jsx("strong",{children:"Antal dagar efter behandling"}),e.jsx("span",{className:"text-danger",children:" *"})]}),e.jsx(l.Control,{type:"number",min:"1",max:"365",value:je,onChange:a=>{const t=a.target.value;if(t===""||t===null){ot("");return}const o=parseInt(t,10);!isNaN(o)&&o>=1&&o<=365&&ot(o)},onBlur:a=>{(je===""||je<1||je>365)&&ot(7)},disabled:!me,style:{maxWidth:"200px"}}),e.jsx(l.Text,{className:"text-muted",children:"Mail skickas automatiskt efter detta antal dagar frÃ¥n behandlingsdatumet."})]})})}),e.jsx(k,{children:e.jsxs(O,{className:"col-lg-12",children:[It.length>0&&e.jsxs(l.Group,{className:"mb-3",children:[e.jsx(l.Label,{children:e.jsx("strong",{children:n("templateManagement.form.selectTemplate")})}),e.jsxs(l.Select,{value:fs,onChange:a=>{const t=a.target.value;if(xs(t),t){const o=It.find(i=>i._id===t);o&&_t(o.emailMessage||"")}},disabled:!me,children:[e.jsx("option",{value:"",children:n("templateManagement.form.selectTemplatePlaceholder")}),It.map(a=>e.jsx("option",{value:a._id,children:a.templateName},a._id))]})]}),e.jsxs(l.Group,{className:"mb-3",children:[e.jsxs(l.Label,{children:[e.jsx("strong",{children:"Meddelande"}),e.jsx("span",{className:"text-danger",children:" *"})]}),e.jsx(l.Control,{as:"textarea",rows:6,value:rt,onChange:a=>_t(a.target.value),placeholder:"Skriv meddelandet som ska skickas till kunden...",disabled:!me,maxLength:2e3}),e.jsxs(l.Text,{className:"text-muted",children:[rt.length,"/2000 tecken"]})]})]})})]})]})]}),e.jsxs("div",{className:"form-action-buttons-container",children:[e.jsx("div",{className:"form-action-buttons-left",children:e.jsxs(A,{type:"button",className:"form-action-btn-special",onClick:a=>{a.preventDefault(),an()},children:[e.jsx("i",{className:"bi bi-palette me-2"}),ee?"Redigera eqweView":"Ãppna eqweView"]})}),e.jsxs("div",{className:"form-action-buttons-right",children:[e.jsx(A,{type:"button",className:"form-action-btn-secondary",onClick:en,disabled:s.isSubmitting||gt,children:gt?e.jsxs(e.Fragment,{children:[e.jsx(vt,{animation:"border",size:"sm",className:"me-2"}),n("CommonText.Saving")]}):e.jsxs(e.Fragment,{children:[e.jsx("i",{className:"bi bi-pen me-2"}),n("commonButton.Save-And-Sign")]})}),e.jsx(A,{type:"button",className:"form-action-btn-primary",onClick:Ps,disabled:s.isSubmitting||gt,children:s.isSubmitting?e.jsxs(e.Fragment,{children:[e.jsx(vt,{animation:"border",size:"sm",className:"me-2"}),n("CommonText.Saving")]}):n("commonButton.Save")})]})]})]})]}),e.jsxs(Qe,{id:"missingSignRequirementsModal",title:n("journal.missingSignRequirements.title"),isOpen:bs,onClose:()=>$t(!1),centered:!0,footerButtons:e.jsx(A,{variant:"secondary",onClick:()=>$t(!1),children:n("commonButton.Close")}),children:[e.jsx("p",{children:n("journal.missingSignRequirements.intro")}),e.jsx("ul",{children:Ns.map((a,t)=>e.jsx("li",{children:a},t))})]}),e.jsx(Qe,{id:"saveAndSignConfirmModal",title:n("journal.signJournal"),isOpen:Cs,onClose:()=>ft(!1),centered:!0,footerButtons:e.jsxs(e.Fragment,{children:[e.jsx(A,{variant:"secondary",onClick:()=>ft(!1),children:n("commonButton.Cancel")}),e.jsx(A,{variant:"primary",onClick:tn,children:n("commonButton.Confirm")})]}),children:e.jsx("p",{children:n("journal.signWarning")})}),e.jsx(Qe,{id:"imageViewModal",title:n("CommonText.Image-Preview"),isOpen:as,onClose:()=>{tt(!1),De(null),_e(null),Ie(null),Fe(null)},footerButtons:e.jsxs(e.Fragment,{children:[e.jsx(A,{variant:"secondary",onClick:()=>{tt(!1),De(null),_e(null),Ie(null),Fe(null)},children:n("commonButton.Close")}),Ct&&e.jsx(A,{variant:"danger",onClick:()=>st(!0),children:n("commonButton.Delete")})]}),children:Ct&&e.jsx(Gt,{src:URL.createObjectURL(Ct),alt:"Preview",style:{maxWidth:"100%"}})}),e.jsx(Qe,{id:"deleteConfirmModal",title:n("DeletePopup.Confirm-Delete"),isOpen:is,onClose:()=>st(!1),footerButtons:e.jsxs(e.Fragment,{children:[e.jsx(A,{variant:"secondary",onClick:()=>st(!1),children:n("DeletePopup.Close")}),e.jsx(A,{variant:"danger",onClick:Hs,children:n("DeletePopup.Confirm-Delete")})]}),children:e.jsx("p",{children:n("CommonText.Delete-this-image")})}),e.jsx(Qe,{id:"backConfirmModal",title:n("CommonText.Leave-this-page-quistion"),isOpen:Ls,onClose:Na,footerButtons:e.jsxs(e.Fragment,{children:[e.jsx(A,{variant:"warning",className:"text-white",onClick:Vs,children:n("commonButton.Save")}),e.jsx(A,{variant:"secondary",onClick:Na,children:n("commonButton.Cancel")}),e.jsx(A,{variant:"danger",onClick:Ms,children:n("commonButton.Discard")})]}),children:e.jsx("p",{children:n("CommonText.change-leave-text")})}),Xt&&e.jsx(Kn,{show:Xt,onHide:sn,onSave:nn,initialData:ee}),Zt&&e.jsx(Zn,{show:Zt,onHide:on,onSave:ln,initialData:Ae,imageUrl:cs}),e.jsx(On,{show:ms,onHide:()=>
42aa(!1),onSelectDateTime:Ds,customerData:b,animalData:u,journalTreatments:s.values.treatments,initialDate:s.values.nextTreatment}),e.jsxs(Ye,{show:ws,onHide:()=>Me(!1),size:"lg",children:[e.jsx(Ye.Header,{closeButton:!0,children:e.jsx(Ye.Title,{children:"Välj dokument att bifoga"})}),e.jsx(Ye.Body,{children:ks?e.jsx("div",{className:"text-center p-4",children:e.jsx(vt,{animation:"border"})}):Pt.length===0?e.jsxs("div",{className:"text-center p-4",children:[e.jsx("p",{className:"text-muted",children:"Inga dokument tillgängliga. Skapa dokument i Dokument-menyn först."}),e.jsx(A,{variant:"primary",onClick:()=>{Me(!1),V("/document-management")},children:"Gå till Dokument"})]}):e.jsx("div",{style:{maxHeight:"400px",overflowY:"auto"},children:Pt.filter(a=>!ae.some(t=>t.documentId===a._id)).map(a=>e.jsxs("div",{className:"border-bottom p-3 d-flex justify-content-between align-items-center",style:{cursor:"pointer"},onClick:()=>As(a._id),children:[e.jsxs("div",{children:[e.jsx("strong",{children:a.name}),e.jsx("div",{className:"text-muted small",children:a.description}),e.jsxs("div",{className:"mt-1",children:[e.jsx("span",{className:"badge bg-secondary",children:a.fileType}),a.isFavorite&&e.jsx("i",{className:"bi bi-star-fill text-warning ms-2"})]})]}),e.jsx(A,{variant:"outline-primary",size:"sm",children:"Välj"})]},a._id))})}),e.jsx(Ye.Footer,{children:e.jsx(A,{variant:"secondary",onClick:()=>Me(!1),children:"Stäng"})})]})]})})};export{jo 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.