PageSourceSearch

https://pododesk.net/main.ce6acdf5327e0734a653.js

js pododesk.net collected 2026-10-05 02:36:20 UTC 1,463,867 bytes, 2 lines download raw bytes

1(globalThis.webpackChunkpod001_frontend=globalThis.webpackChunkpod001_frontend||[]).push([[179],{55151:(e,n,t)=>{"use strict";var r={};t.r(r),t.d(r,{closeEditTerminDialog:()=>Es,openEditTerminDialog:()=>Ps});var a={};t.r(a),t.d(a,{clearNotification:()=>Zs,showNotification:()=>Ts});var i={};t.r(i),t.d(i,{acceptTerminanfrage:()=>Ds,declineTerminanfrage:()=>Os,dismissTerminanfrageCancellation:()=>Ls,loadTerminanfragen:()=>Bs,loadTerminanfragenDateRange:()=>_s});var s={};t.r(s),t.d(s,{asyncValidateDate:()=>hl,cancelDateDeceased:()=>gl,cancelDateSeries:()=>cl,createDate:()=>ol,createDateSeries:()=>ul,loadAllDates:()=>rl,loadCalendarDateRange:()=>il,loadDate:()=>tl,loadDates:()=>al,loadTerminAndOpenEditTerminDialog:()=>kl,locationChange:()=>ll,selectDay:()=>sl,selectTerminProps:()=>vl,undoCancelDate:()=>pl,updateDate:()=>ml,updateDateSeries:()=>dl,validateDateSeries:()=>bl});var l={};t.r(l),t.d(l,{createDokumentation:()=>cd,loadDokumentationen:()=>dd,updateDokumentation:()=>md});var o={};t.r(o),t.d(o,{createDokumentationsText:()=>pd,loadDokumentationsTexte:()=>gd});var u={};t.r(u),t.d(u,{loadFiles:()=>xm,loadImage:()=>fm,renameFile:()=>jm,updateFile:()=>Sm,uploadFile:()=>ym});var d={};t.r(d),t.d(d,{createAbbreviation:()=>gh,createMultipleAbbreviations:()=>ph,deleteAbbreviation:()=>bh,loadAbbreviations:()=>ch,loadHotspotAbbreviations:()=>mh,updateAbbreviation:()=>hh});var c={};t.r(c),t.d(c,{createCustomer:()=>wh,filterCustomersLastNameBeginsWith:()=>Ch,filterDeceased:()=>Ah,filterLeavers:()=>Kh,findCustomers:()=>jh,getTreatmentHistory:()=>Nh,hasPatientsRemaining:()=>xh,loadCustomer:()=>kh,loadCustomers:()=>fh,loadCustomersAlphabetically:()=>yh,selectCustomer:()=>Sh,selectPatient:()=>vh,updateCustomer:()=>Ih});var m={};t.r(m),t.d(m,{createDoctor:()=>Th,filterDoctorsLastNameBeginsWith:()=>Zh,loadDoctors:()=>Ph,selectDoctor:()=>Eh,updateDoctor:()=>Bh});var g={};t.r(g),t.d(g,{createEquipment:()=>Dh,loadEquipment:()=>_h,updateEquipment:()=>Oh});var p={};t.r(p),t.d(p,{createLeistungPrivat:()=>zh,deleteLeistungPrivat:()=>Fh,loadLeistungenPrivat:()=>Lh,updateLeistungPrivat:()=>Rh});var h={};t.r(h),t.d(h,{deleteICalendarToken:()=>qh,getICalendarToken:()=>$h,loadPeople:()=>Hh,resetICalendarToken:()=>Wh,selectPerson:()=>Mh,selectTherapeut:()=>Uh,updateInstanceUser:()=>Vh,updateUser:()=>Gh});var b={};t.r(b),t.d(b,{loadPraxisstammdaten:()=>Yh,updatePraxisstammdaten:()=>Xh});var v={};t.r(v),t.d(v,{createRoom:()=>Qh,loadRooms:()=>Jh,updateRoom:()=>eb});var k={};t.r(k),t.d(k,{lookup:()=>Eb});var f={};t.r(f),t.d(f,{loadAutocomplete:()=>Bk});var x={};t.r(x),t.d(x,{createAnamnese:()=>$x,finishAnamnese:()=>qx,loadAnamnesen:()=>Gx,updateAnamnese:()=>Wx});var y={};t.r(y),t.d(y,{loadOnlineBookingMailPreview:()=>fj,loadOnlineBookingSettings:()=>vj,updateOnlineBookingSettings:()=>kj});var j={};t.r(j),t.d(j,{getSmsCount:()=>bS});var S={};t.r(S),t.d(S,{getCallCount:()=>vS});var C={};t.r(C),t.d(C,{createProduct:()=>XC,disableProduct:()=>QC,loadProducts:()=>YC,updateProduct:()=>JC});var A={};t.r(A),t.d(A,{createHeilmittelverordnung:()=>LI,fetchSubmittedHeilmittelverordnungen:()=>zI,loadHeilmittelverordnung:()=>_I,loadHeilmittelverordnungen:()=>DI,loadHeilmittelverordnungenByArzt:()=>OI,selectHeilmittelverordnung:()=>MI,submitHvo:()=>FI,submitHvoZwischenabrechnung:()=>HI,updateHeilmittelverordnung:()=>RI});var K={};t.r(K),t.d(K,{createPrivatrezept:()=>$N,deletePrivatrezept:()=>qN,loadPrivatrezept:()=>VN,loadPrivatrezepte:()=>GN,selectPrivatrezept:()=>XN,submitPrivatrezeptToArni:()=>YN,updatePrivatrezept:()=>WN});var w={};t.r(w),t.d(w,{loadChangelog:()=>z_,loadChangelogs:()=>L_,loadLastSeen:()=>F_,loadLatestChangelog:()=>R_,updateLastSeen:()=>H_});var I=t(85893),N=t(67294),P=t(73935),E=t(75365),Z=t(75834),T=t(13457),B=t(87827),_=t(76119),D=t.n(_),O=(t(91061),t(37703)),L=t(39711),z=t(28047),R=t(79932);t.p,t.p,t.p,t.p;const F={fontFamily:"Rubik",fontStyle:"normal",fontDisplay:"swap",fontWeight:300,src:`\n    local('Rubik-Light'),\n    url(${t.p+"7f7a9ecfd7523c332a0247dce74195fc.woff2"}) format('woff2')\n  `},H={fontFamily:"Rubik",fontStyle:"normal",fontDisplay:"swap",fontWeight:400,src:`\n    local('Rubik-Regular'),\n    url(${t.p+"9e93371ff3a7cf393143efa03a114553.woff2"}) format('woff2')\n  `},M={fontFamily:"Rubik",fontStyle:"normal",fontDisplay:"swap",fontWeight:500,src:`\n    local('Rubik-Medium'),\n    url(${t.p+"0c0eb5812792f9b2a35223a64ec33671.woff2"}) format('woff2')\n  `};let U={error:{main:"#ff604f"},primary:{light:"#f3f6dd",main:"#e4ecb4",dark:"#d6e28f",contrastText:"#5f6367"},secondary:{light:"#E1F2F9",main:"#00A0CB",dark:"#04728F",mainRgb:"0, 160, 203",contrastText:"#fff"},highlight:{light:"#eaf4f5",main:"#dae8e9",dark:"#a2ccd1"},appointments:{houseCall:"#e9c0b1",preparations:"#e5b0ea",organizational:"#dae8e9"},text:{primary:"#000000",primaryRgb:"95, 99, 103",secondary:"#b0b0b0",disabled:"#b0b0b0"},background:{default:"#fff",paper:"#fff"}};const V=(0,R.Z)({spacing:[0,4,8,16,24,32,48,56,64],zIndex:{menu:1e3,appBar:1100,leftNavOverlay:1200,leftNav:1300,dialogOverlay:1400,dialog:1500,layer:2e3,popover:2100,tooltip:3e3},palette:U,typography:{fontFamily:"Rubik",fontWeightLight:300,fontWeightRegular:400,fontWeightMedium:500,fontWeightBold:500,body1:{fontWeight:300},body2:{fontWeight:300},h2:{fontWeight:500}},overrides:{MuiCssBaseline:{"@global":{"@font-face":[F,H,M]}},MuiButton:{root:{fontWeight:300}},MuiTableCell:{head:{fontWeight:300}},MuiInputLabel:{root:{color:"#5f6367"}},MuiFormLabel:{root:{color:U.text.primary,"&.Mui-focused":{color:U.text.primary}}}
1,MuiFormControlLabel:{root:{marginLeft:0}},MuiIconButton:{colorSecondary:{"&:hover":{backgroundColor:`rgba(${U.secondary.mainRgb}, 0.1)`}}},MuiInput:{underline:{"&:before":{borderBottom:`solid 1px ${U.highlight.dark}`},"&:hover:not($disabled):before":{borderBottom:`solid 2px ${U.highlight.dark}`},"&:after":{borderBottom:`solid 2px ${U.secondary.main}`}}},MuiFormHelperText:{root:{color:"#5f6367"}},MuiCheckbox:{colorSecondary:{color:"#5f6367"}},MuiListSubheader:{root:{color:"#5f6367"}},MuiTypography:{colorTextSecondary:{color:"#5f6367"}},MuiRadio:{root:{color:"grey"}}},props:{MuiTextField:{color:"secondary"},MuiInputLabel:{color:"secondary"},MuiListItemText:{secondaryTypographyProps:{color:"textPrimary"}}}}),G="APP_INITIALIZE",$="OPEN_EDIT_TERMIN_DIALOG",W="CLOSE_EDIT_TERMIN_DIALOG",q="VERIFY_NUMBER",Y=`${q}_SUCCESS`,X=`${q}_FAILURE`,J="CREATE_ANAMNESIS",Q="CREATE_ANAMNESIS_SUCCESS",ee="CREATE_ANAMNESIS_FAILURE",ne="LOAD_ANAMNESIS",te="LOAD_ANAMNESIS_SUCCESS",re="LOAD_ANAMNESIS_FAILURE",ae="UPDATE_ANAMNESIS",ie="UPDATE_ANAMNESIS_SUCCESS",se="UPDATE_ANAMNESIS_FAILURE",le="FINISH_ANAMNESIS",oe="FINISH_ANAMNESIS_SUCCESS",ue="FINISH_ANAMNESIS_FAILURE",de="CREATE_DATE",ce="CREATE_DATE_SUCCESS",me="CREATE_DATE_FAILURE",ge="CREATE_SERIES",pe="CREATE_SERIES_SUCCESS",he="CREATE_SERIES_FAILURE",be="UPDATE_DATE",ve="UPDATE_DATE_SUCCESS",ke="UPDATE_DATE_FAILURE",fe="UPDATE_SERIES",xe="UPDATE_SERIES_SUCCESS",ye="UPDATE_SERIES_FAILURE",je="CANCEL_SERIES",Se="CANCEL_SERIES_SUCCESS",Ce="CANCEL_SERIES_FAILURE",Ae="UNDO_CANCEL_DATE",Ke="UNDO_CANCEL_DATE_SUCCESS",we="UNDO_CANCEL_DATE_FAILURE",Ie="LOAD_DATE",Ne="LOAD_DATE_SUCCESS",Pe="LOAD_DATE_FAILURE",Ee="LOAD_DATES",Ze="LOAD_DATES_SUCCESS",Te="LOAD_DATES_FAILURE",Be="CANCEL_DATE_DECEASED",_e="CANCEL_DATE_DECEASED_SUCCESS",De="CANCEL_DATE_DECEASED_FAILURE",Oe="CREATE_CUSTOMER",Le="CREATE_CUSTOMER_SUCCESS",ze="CREATE_CUSTOMER_FAILURE",Re="UPDATE_CUSTOMER",Fe="UPDATE_CUSTOMER_SUCCESS",He="UPDATE_CUSTOMER_FAILURE",Me="LOAD_CUSTOMER",Ue="LOAD_CUSTOMER_SUCCESS",Ve="LOAD_CUSTOMER_FAILURE",Ge="LOAD_CUSTOMERS",$e="LOAD_CUSTOMERS_SUCCESS",We="LOAD_CUSTOMERS_FAILURE",qe="LOAD_CUSTOMERS_ALPHABETICALLY",Ye="LOAD_CUSTOMERS_ALPHABETICALLY_SUCCESS",Xe="LOAD_CUSTOMERS_ALPHABETICALLY_FAILURE",Je="SELECT_CUSTOMER",Qe="FILTER_CUSTOMERS_LASTNAME_BEGINS_WITH",en="FILTER_DECEASED",nn="FILTER_LEAVERS",tn="FIND_CUSTOMERS",rn="FIND_CUSTOMERS_SUCCESS",an="FIND_CUSTOMERS_FAILURE",sn="HAS_PATIENTS_REMAINING",ln="HAS_PATIENTS_REMAINING_SUCCESS",on="HAS_PATIENTS_REMAINING_FAILURE",un="GET_TREATMENT_HISTORY",dn="GET_TREATMENT_HISTORY_SUCCESS",cn="GET_TREATMENT_HISTORY_FAILURE",mn="CREATE_DOCTOR",gn="CREATE_DOCTOR_SUCCESS",pn="CREATE_DOCTOR_FAILURE",hn="UPDATE_DOCTOR",bn="UPDATE_DOCTOR_SUCCESS",vn="UPDATE_DOCTOR_FAILURE",kn="LOAD_DOCTORS",fn="LOAD_DOCTORS_SUCCESS",xn="LOAD_DOCTORS_FAILURE",yn="FILTER_DOCTORS_LASTNAME_BEGINS_WITH",jn="UPDATE_USER",Sn="UPDATE_USER_SUCCESS",Cn="UPDATE_USER_FAILURE",An="UPDATE_INSTANCE_USER",Kn="UPDATE_INSTANCE_USER_SUCCESS",wn="UPDATE_INSTANCE_USER_FAILURE",In="LOAD_PEOPLE",Nn="LOAD_PEOPLE_SUCCESS",Pn="LOAD_PEOPLE_FAILURE",En="SELECT_PERSON",Zn="SELECT_THERAPEUT",Tn="GET_ICALENDAR_TOKEN",Bn="GET_ICALENDAR_TOKEN_SUCCESS",_n="GET_ICALENDAR_TOKEN_FAILURE",Dn="RESET_ICALENDAR_TOKEN",On="RESET_ICALENDAR_TOKEN_SUCCESS",Ln="RESET_ICALENDAR_TOKEN_FAILURE",zn="DELETE_ICALENDAR_TOKEN",Rn="DELETE_ICALENDAR_TOKEN_SUCCESS",Fn="DELETE_ICALENDAR_TOKEN_FAILURE",Hn="LOAD_AUTOCOMPLETE",Mn="LOAD_AUTOCOMPLETE_SUCCESS",Un="LOAD_AUTOCOMPLETE_FAILURE",Vn="UPLOAD_FILE",Gn="UPLOAD_FILE_SUCCESS",$n="UPLOAD_FILE_FAILURE",Wn="UPDATE_FILE",qn="UPDATE_FILE_SUCCESS",Yn="UPDATE_FILE_FAILURE",Xn="RENAME_FILE",Jn="RENAME_FILE_SUCCESS",Qn="RENAME_FILE_FAILURE",et="LOAD_FILES",nt="LOAD_FILES_SUCCESS",tt="LOAD_FILES_FAILURE",rt="LOAD_IMAGE",at="LOAD_IMAGE_SUCCESS",it="LOAD_IMAGE_FAILURE",st="LOAD_PRAXISSTAMMDATEN",lt="LOAD_PRAXISSTAMMDATEN_SUCCESS",ot="LOAD_PRAXISSTAMMDATEN_FAILURE",ut="UPDATE_PRAXISSTAMMDATEN",dt="UPDATE_PRAXISSTAMMDATEN_SUCCESS",ct="UPDATE_PRAXISSTAMMDATEN_FAILURE",mt="LOAD_HEILMITTELVERORDNUNG",gt="LOAD_HEILMITTELVERORDNUNG_SUCCESS",pt="LOAD_HEILMITTELVERORDNUNG_FAILURE",ht="LOAD_HEILMITTELVERORDNUNGEN",bt="LOAD_HEILMITTELVERORDNUNGEN_SUCCESS",vt="LOAD_HEILMITTELVERORDNUNGEN_FAILURE",kt="CREATE_HEILMITTELVERORDNUNG",ft="CREATE_HEILMITTELVERORDNUNG_SUCCESS",xt="CREATE_HEILMITTELVERORDNUNG_FAILURE",yt="UPDATE_HEILMITTELVERORDNUNG",jt="UPDATE_HEILMITTELVERORDNUNG_SUCCESS",St="UPDATE_HEILMITTELVERORDNUNG_FAILURE",Ct="SUBMIT_HVO",At="SUBMIT_HVO_SUCCESS",Kt="SUBMIT_HVO_FAILURE",wt="SUBMIT_HVO_ZWISCHENABRECHNUNG",It="SUBMIT_HVO_ZWISCHENABRECHNUNG_SUCCESS",Nt="SUBMIT_HVO_ZWISCHENABRECHNUNG_FAILURE",Pt="SELECT_HEILMITTELVERORDNUNG",Et="LOAD_PRIVATREZEPT",Zt="LOAD_PRIVATREZEPT_SUCCESS",Tt="LOAD_PRIVATREZEPT_FAILURE",Bt="LOAD_PRIVATREZEPTE",_t="LOAD_PRIVATREZEPTE_SUCCESS",Dt="LOAD_PRIVATREZEPTE_FAILURE",Ot="CREATE_PRIVATREZEPT",Lt="CREATE_PRIVATREZEPT_SUCCESS",zt="CREATE_PRIVATREZEPT_FAILURE",Rt="UPDATE_PRIVATREZEPT",Ft="UPDATE_PRIVATREZEPT_SUCCESS",Ht="UPDATE_PRIVATREZEPT_FAILURE",Mt="DELETE_PRIVATREZEPT",Ut="DELETE_PRIVATREZEPT_SUCCESS",Vt="DELETE_PRIVATREZEPT_FAILURE",Gt="SUBMIT_PRIVATREZEPT",$t="SUBMIT_PRIVATREZEPT_SUCCESS",Wt="SUBMIT_PRIVATREZEPT_FAILURE",qt="SELECT_PRIVATREZEPT",Yt="CREATE_THERAPIEBERICHT_SUCCESS",Xt="LOAD_ROOMS",Jt="LOAD_ROOMS_SUCCESS",Qt="LOAD_ROOMS_FAILURE",er="CREATE_ROOM",nr="CREATE_ROOM_SUCCESS",tr="CREATE_ROOM_FAILURE",rr="UPDATE_ROOM",ar="UPDATE_ROOM_SUCCESS",ir="UPDATE_ROOM_FAILURE",sr="LOAD_EQUIPMENT_SUCCESS",lr="LOAD_DOKUMENTATIONEN",or="LOAD_DOKUMENTATIONEN_SUCCESS",ur="LOAD_DOKUMENTATIONEN_FAILURE",dr="CREATE_DOKUMENTATION",cr="CREATE_DOKUMENTATION_SUCCESS",mr="CREATE_DOKUMENTATION_FAILURE",gr="UPDATE_DOKUMENTATION",pr="UPDATE_DOKUMENTATION_SUCCESS",hr="UPDATE_DOKUMENTATION_FAILURE",br="LOAD_ABBREVIATIONS",vr="LOAD_ABBREVIATIONS_SUCCESS",kr="LOAD_ABBREVIATIONS_FAILURE",fr="CREATE_ABBREVIATION",xr="CREATE_ABBREVIATION_SUCCESS",yr="CREATE_ABBREVIATION_FAILURE",jr="UPDATE_ABBREVIATION",Sr="UPDATE_ABBREVIATION_SUCCESS",Cr="UPDATE_ABBREVIATION_FAILURE",Ar="DELETE_ABBREVIATION",Kr="DELETE_ABBREVIATION_SUCCESS",wr="DELETE_ABBREVIATION_FAILURE",Ir="LOAD_HOTSPOT_ABBREVIATIONS",Nr="LOAD_HOTSPOT_ABBREVIATIONS_SUCCESS",Pr="LOAD_HOTSPOT_ABBREVIATIONS_FAILURE",Er="LOAD_PRODUCTS",Zr="LOAD_PRODUCTS_SUCCESS",Tr="LOAD_PRODUCTS_FAILURE",Br="CREATE_PRODUCT",_r="CREATE_PRODUCT_SUCCESS",Dr="CREATE_PRODUCT_FAILURE",Or="UPDATE_PRODUCT",Lr="UPDATE_PRODUCT_SUCCESS",zr="UPDATE_PRODUCT_FAILURE",Rr="LOAD_DOKUMENTATIONSTEXTE",Fr="LOAD_DOKUMENTATIONSTEXTE_SUCCESS",Hr="LOAD_DOKUMENTATIONSTEXTE_FAILURE",Mr="CREATE_DOKUMENTATIONSTEXT",Ur="CREATE_DOKUMENTATIONSTEXT_SUCCESS",Vr="CREATE_DOKUMENTATIONSTEXT_FAILURE",Gr="CREATE_LEISTUNGPRIVAT",$r="CREATE_LEISTUNGPRIVAT_SUCCESS",Wr="CREATE_LEISTUNGPRIVAT_FAILURE",qr="UPDATE_LEISTUNGPRIVAT",Yr="UPDATE_LEISTUNGPRIVAT_SUCCESS",Xr="UPDATE_LEISTUNGPRIVAT_FAILURE",Jr="DELETE_LEISTUNGPRIVAT",Qr="DELETE_LEISTUNGPRIVAT_SUCCESS",ea="DELETE_LEISTUNGPRIVAT_FAILURE",na="LOAD_LEISTUNGENPRIVAT",ta="LOAD_LEISTUNGENPRIVAT_SUCCESS",ra="LOAD_LEISTUNGENPRIVAT_FAILURE",aa="LOAD_TODOS_SUCCESS",ia="CLEAR_TODOS",sa="LOAD_TODOS_DATA_DOCUMENTATION",la="LOAD_TODOS_DATA_DOCUMENTATION_SUCCESS",oa="LOAD_TODOS_DATA_DOCUMENTATION_FAILURE",ua="LOAD_TODOS_DATA_ANAMNESE",da="LOAD_TODOS_DATA_DOCUMENTATION_SUCCESS",ca="LOAD_TODOS_DATA_ANAMNESE_FAILURE",ma="LOAD_TODOS_DATA_FOLGETERMIN",ga="LOAD_TODOS_DATA_FOLGETERMIN_SUCCESS",pa="LOAD_TODOS_DATA_FOLGETERMIN_FAILURE",ha="LOAD_TODOS_DATA_VERVOLLSTAENDIGUNG",ba="LOAD_TODOS_DATA_VERVOLLSTAENDIGUNG_SUCCESS",va="LOAD_TODOS_DATA_VERVOLLSTAENDIGUNG_FAILURE",ka="LOAD_TODOS_DATA_REZEPT",fa="LOAD_TODOS_DATA_REZEPT_SUCCESS",xa="LOAD_TODOS_DATA_REZEPT_FAILURE",ya="LOAD_TODOS_DATA_THERAPIEBERICHT",ja="LOAD_TODOS_DATA_THERAPIEBERICHT_SUCCESS",Sa="LOAD_TODOS_DATA_THERAPIEBERICHT_FAILURE",Ca="SELECT_DAY",Aa="LOAD_CHANGELOGS",Ka="LOAD_CHANGELOGS_SUCCESS",wa="LOAD_CHANGELOGS_FAILURE",Ia="LOAD_CHANGELOG",Na="LOAD_CHANGELOG_SUCCESS",Pa="LOAD_CHANGELOG_FAILURE",Ea="LOAD_LATEST_CHANGELOG",Za="LOAD_LATEST_CHANGELOG_SUCCESS",Ta="LOAD_LATEST_CHANGELOG_FAILURE",Ba="LOAD_CHANGELOG_LAST_SEEN",_a="LOAD_CHANGELOG_LAST_SEEN_SUCCESS",Da="LOAD_CHANGELOG_LAST_SEEN_FAILURE",Oa="UPDATE_CHANGELOG_LAST_SEEN",La="UPDATE_CHANGELOG_LAST_SEEN_SUCCESS",za="UPDATE_CHANGELOG_LAST_SEEN_FAILURE",Ra="CREATE_PRAXIS",Fa="CREATE_PRAXIS_SUCCESS",Ha="CREATE_PRAXIS_FAILURE",Ma="CREATE_BUCHUNG",Ua="CREATE_BUCHUNG_SUCCESS",Va="CREATE_BUCHUNG_FAILURE",Ga="ZAHLUNG_ERFASSEN",$a="ZAHLUNG_ERFASSEN_SUCCESS",Wa="ZAHLUNG_ERFASSEN_FAILURE",qa="KASSENBUCH_SELECT_DAY",Ya="SOCKET_RECEIVE_DATA",Xa="SELECT_TERMIN_PROPS",Ja="GET_SMS_COUNT",Qa="GET_SMS_COUNT_SUCCESS",ei="GET_SMS_COUNT_FAILURE",ni="GET_CALL_COUNT",ti="GET_CALL_COUNT_SUCCESS",ri="GET_CALL_COUNT_FAILURE",ai="LOAD_APPOINTMENT_COLORS",ii="LOAD_APPOINTMENT_COLORS_SUCCESS",si="LOAD_APPOINTMENT_COLORS_FAILURE",li="UPDATE_APPOINTMENT_COLORS_SUCCESS",oi="LOAD_ONLINE_BOOKING_SETTINGS",ui="LOAD_ONLINE_BOOKING_SETTINGS_SUCCESS",di="LOAD_ONLINE_BOOKING_SETTINGS_FAILURE",ci="UPDATE_ONLINE_BOOKING_SETTINGS",mi="UPDATE_ONLINE_BOOKING_SETTINGS_SUCCESS",gi="UPDATE_ONLINE_BOOKING_SETTINGS_FAILURE",pi="LOAD_ONLINE_BOOKING_MAIL_PREVIEW",hi="LOAD_ONLINE_BOOKING_MAIL_PREVIEW_SUCCESS",bi="LOAD_ONLINE_BOOKING_MAIL_PREVIEW_FAILURE",vi="LOAD_TERMINANFRAGEN",ki="LOAD_TERMINANFRAGEN_SUCCESS",fi="LOAD_TERMINANFRAGEN_FAILURE",xi="LOAD_TERMINANFRAGEN_DATE_RANGE",yi="LOAD_TERMINANFRAGEN_DATE_RANGE_SUCCESS",ji="LOAD_TERMINANFRAGEN_DATE_RANGE_FAILURE",Si="ACCEPT_TERMINANFRAGE",Ci="ACCEPT_TERMINANFRAGE_SUCCESS",Ai="ACCEPT_TERMINANFRAGE_FAILURE",Ki="DECLINE_TERMINANFRAGE",wi="DECLINE_TERMINANFRAGE_SUCCESS",Ii="DECLINE_TERMINANFRAGE_FAILURE",Ni="DISMISS_TERMINANFRAGE_CANCELLATION",Pi="DISMISS_TERMINANFRAGE_CANCELLATION_SUCCESS",Ei="DISMISS_TERMINANFRAGE_CANCELLATION_FAILURE";var Zi=t(14890),Ti=t(73573),Bi=t.n(Ti),_i=(t(28500),t(919)),Di=t(15288),Oi=t(45596),Li=t(13684),zi=t(68981),Ri=t(57291),Fi=t(20525),Hi=t(47768),Mi=t(67341),Ui=t(96091),Vi=t(22222),Gi=t(94301),$i=t.n(Gi),Wi=t(11983),qi=t(79724),Yi=t(16946);const Xi=["","startbereich","login","register","bezahlen","pwyw","terminbuchung","terminverwaltung"],Ji=["terminbuchung","terminverwaltung"],Qi="startbereich",es=[{id:"01916f12f8bf7a939df0d40cea541651",articleNo:"7891401",name:"calendar",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:2,supp
1ortTime:20,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!1,kkInterfaceIncluded:!1},{id:"019855aa35a27449a2be4179a3b9f9ec",articleNo:"7891401",name:"calendar",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:2,supportTime:20,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!1,kkInterfaceIncluded:!1},{id:"019855b774017f3d87da3920d6534a3d",articleNo:"7891401",name:"calendar",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:2,supportTime:20,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!1,kkInterfaceIncluded:!1},{id:"0194647d0b1f724bbb9b78c434f5c695",articleNo:"7891401",name:"calendar",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:2,supportTime:20,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!1,kkInterfaceIncluded:!1},{id:"019855be9f9a7457b46f0f81aa4d086f",articleNo:"7891401",name:"calendar",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:2,supportTime:20,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!1,kkInterfaceIncluded:!1},{id:"019855c603657a77b4685ff757976ff4",articleNo:"7891401",name:"calendar",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:2,supportTime:20,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!1,kkInterfaceIncluded:!1},{id:"019855c9ce42703ea07530e28da59628",articleNo:"7891401",name:"calendar",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:2,supportTime:20,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!1,kkInterfaceIncluded:!1},{id:"01904a4b7e867600aea452adf8311fbb",articleNo:"7890101",name:"free",maxNumberOfPatients:20,upgradeThreshold:5,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:0,supportReachability:"Chat, Ticket, E-Mail",smsPrice:null,kkInterfaceAvailable:!1,kkInterfaceIncluded:!1},{id:"01929a1adf3b710d9a497c8d9ab4c445",articleNo:"7890101",name:"free",maxNumberOfPatients:20,upgradeThreshold:5,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:0,supportReachability:"Chat, Ticket, E-Mail",smsPrice:null,kkInterfaceAvailable:!1,kkInterfaceIncluded:!1},{id:"01904a430e2974db9ae5ce682de452a5",articleNo:"7890201",name:"small",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"019855e11b957aad9087d92aed0ecccf",articleNo:"7890201",name:"small",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"019855e814a876318da70934ec1e8813",articleNo:"7890201",name:"small",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"019464705eaf72dfa8ca7fe0282a87f5",articleNo:"7890201",name:"small",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"019855e37a0f786e89bf5768bb527632",articleNo:"7890201",name:"small",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"019855eba7bc78e5ab433a888727d31f",articleNo:"7890201",name:"small",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"0192bd10518f72fd899af6d4166d37b5",articleNo:"7890201",name:"small",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0}
1,{id:"019855efc6057aa88aac79db1ed514af",articleNo:"7890201",name:"small",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01904a505fa47f5a9df6d10f79ce76b3",articleNo:"7890801",name:"small+",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01946497a779752ea8293a6505239f74",articleNo:"7890801",name:"small+",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01928aa022537c3480a8c2091489bb2a",articleNo:"7890801",name:"small+",maxNumberOfPatients:600,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:1,supportTime:20,supportReachability:"Chat, Ticket, E-Mail",smsPrice:10,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01904a467f7a7c6ab1583cb6a799187e",articleNo:"7890301",name:"medium",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"019855ff54eb7ea987fdeb9563d02de8",articleNo:"7890301",name:"medium",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"0198560a4111790a9c9d4d235bab78b3",articleNo:"7890301",name:"medium",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01946477b1af7e58b49cad3f4852087f",articleNo:"7890301",name:"medium",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"0198560573ee72beaa68927590da147e",articleNo:"7890301",name:"medium",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985b35a0ff70b8859733252c7fac0e",articleNo:"7890301",name:"medium",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01928aaabc9578a4bb317f0006762509",articleNo:"7890301",name:"medium",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985b3aa478766281bc7ef921117ad8",articleNo:"7890301",name:"medium",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01904a51ebcf759a8eb7efcb198fae76",articleNo:"7890901",name:"medium+",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"0194649b8117735191d64ec591d54ffe",articleNo:"7890901",name:"medium+",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01928b3b81777a669475a934fffc176b",articleNo:"7890901",name:"medium+",maxNumberOfPatients:1200,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:2,supp
1ortTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:8,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01904a4913d876a4b85ee4c0dafab59d",articleNo:"7890401",name:"large",maxNumberOfPatients:4e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:3,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:5,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985b3d4373796f9b6742f0979745ab",articleNo:"7890401",name:"large",maxNumberOfPatients:4e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:3,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:5,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985b4206aa70ae9de7d8d2d402bd8b",articleNo:"7890401",name:"large",maxNumberOfPatients:4e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:3,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:5,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01946489cc49708d984242075d739276",articleNo:"7890401",name:"large",maxNumberOfPatients:4e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:3,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:5,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985f67509b79dd8d07d0e20fe032bf",articleNo:"7890401",name:"large",maxNumberOfPatients:4e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:3,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:5,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985f6aa494741ebc6741ff9475fd72",articleNo:"7890401",name:"large",maxNumberOfPatients:4e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:3,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:5,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01928ab1ab5479b9aa9b642b446b2775",articleNo:"7890401",name:"large",maxNumberOfPatients:4e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:3,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:5,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985f6d547c796d97c6098448490e85",articleNo:"7890401",name:"large",maxNumberOfPatients:4e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:3,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:5,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01904a4e0b1f7065b881cec4fdb394d0",articleNo:"7890501",name:"extra large",maxNumberOfPatients:8e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:10,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:3,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"0194648cf45a7a2abef14f7e7a1d37fd",articleNo:"7890501",name:"extra large",maxNumberOfPatients:8e3,upgradeThreshold:20,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:10,supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:3,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01904a531e917c4088f331e7985f9f0a",articleNo:"7890701",name:"school",maxNumberOfPatients:4e3,maxNumberOfPatientsPrefix:"bis",maxNumberOfPractices:3,supportTime:40,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:5,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01916f1e56e574abafa3d86f2bf7f7f3",articleNo:"7890601",name:"unlimited",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:null,maxNumberOfPracticesPrefix:"unbegrenzt",supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:3,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985f6f0fbf7a4abb5ab3d679cd995f",articleNo:"7890601",name:"unlimited",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:null,maxNumberOfPracticesPrefix:"unbegrenzt",supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:3,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985f72ccff706dbc4c5fcc2c4423a0",articleNo:"7890601",name:"unlimited",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:null,maxNumberOfPracticesPrefix:"unbegrenzt",supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:3,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"0194649583ce7cbe9ac2561713694feb",articleNo:"7890601",name:"unlimited",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:null,maxNumberOfPracticesPrefix:"unbegrenzt",supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:3,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985f75783b7c54ab825d9c7373b732",articleNo:"7890601",name:"unlimited",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:null,maxNumberOfPracticesPrefix:"unbegrenzt",supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:3,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985f77e22f785695360921ade25cd4",articleNo:"7890601",name:"unlimited",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:null,maxNumberOfPracticesPrefix:"unbegrenzt",supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:3,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0},{id:"01985f7e423a791587a1fec3268b8902",articleNo:"7890601",name:"unlimited",maxNumberOfPatients:null,maxNumberOfPatientsPrefix:"unbegrenzt",maxNumberOfPractices:null,maxNumberOfPracticesPrefix:"unbegrenzt",supportTime:60,supportReachability:"Telefon, Chat, Ticket, E-Mail",smsPrice:3,kkInterfaceAvailable:!0,kkInterfaceIncluded:!0}];var ns=t(64671);const ts=(0,Vi.P1)(()=>window.location.pathname.split("/")[1],e=>-1===Xi.indexOf(e)&&e&&e.length?e:void 0);function rs(e){return e.auth}const as=(0,Vi.P1)(rs,ts,(e,n)=>{let{apiServers:t}=e;return _i.Z(Wi.Z,qi.Z(Yi.Z("nameHash",n)),Hi.Z([]))(t)}),is=(0,Vi.P1)(as,e=>e?e.name:void 0),ss=()=>{let e=window.localStorage.getItem("oidc.user:https://login.hellmut-ruck.de:fb7vQSagIj0DGoLes87aSTx8R3wX0TKGHbuAb8BhHF4");if(!e)return;let n=ns.User.fromStorageString(e);return n&&!n.expired?n.access_token:void 0};function ls(e,n,t){return t||console.error("ERROR: trying to use fetchSecure() without credentials!"),$i()(e,{...n,headers:{...n.headers,"X-Auth":t}})}const os=(0,Vi.P1)(rs,e=>(e=>e&&(0===e.indexOf("pin:")||0===e.indexOf("lock:")))(e.auth0.accessToken));function us(){let{protocol:e,host:n}=window.location;return`${e}//${n}`}function ds(e){return`${us()}/${e}/api`}function cs(){return`${us()}/auth`}const ms="yyyy-MM-dd",gs="yyyy-MM-dd'T'HH:mm:ss",ps="dd.MM.yy",hs="dd.MM.yyyy",bs="dd.MM.yy HH:mm",vs="EEEEEE. dd.MM.yy",ks="HH:mm";function fs(e){for(var n=arguments.length,t=Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return function(){for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];let i={type:e};return t.forEach((e,n)=>{i[t[n]]=r[n]}),i}}var xs=t(12274),ys=t(49546),js=t(23855),Ss=t(42699),Cs=t(71381);function As(e){if("object"!=typeof e)return e;let n={};for(let t in e)(0,Cs.Z)(e[t])?(0,xs.Z)(e[t])?n[t]=(0,ys.Z)(e[t],gs):n[t]=null:n[t]=e[t];return n}function Ks(e,n){if("object"!=typeof e||!Array.isArray(n))return e;let t={};for(let r in e)t[r]=ws(e[r],n);return t}function ws(e,n){if("object"!=typeof e||!Array.isArray(n))return e;let t={};for(let r in e)if(-1!==n.indexOf(r)){let n=(0,js.Z)(e[r]);(0,xs.Z)(n)&&(0,Cs.Z)(n)?t[r]=n:t[r]=null}else t[r]=e[r];return t}function Is(e){return(n,t)=>(0,Ss.Z)(n[e],t[e])?-1:(0,Ss.Z)(t[e],n[e])?1:0}const Ns=(e,n)=>{window.trackJs&&(n&&window.trackJs.addMetadata("metadata",n),window.trackJs.track(e),n&&window.trackJs.removeMetadata("metadata"))},Ps=fs($,"termin"),Es=fs(W),Zs=fs("CLEAR_NOTIFICATION"),Ts=fs("SHOW_NOTIFICATION","notification");function Bs(){return{types:[vi,ki,fi],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/terminanfragen`,{credentials:"include"},t)},payload:{}}}function _s(e){let{startDate:n,endDate:t}=e;return{types:[xi,yi,ji],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:r,auth0Credentials:a}=e;return ls(`${r}/terminanfragen/${n}/${t}`,{credentials:"include"},a)},payload:{}}}function Ds(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{types:[Si,Ci,Ai],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:t=>{let{apiUrl:r,auth0Credentials:a}=t;return ls(`${r}/terminanfragen/${e}/accept`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)},a)},payload:{id:e,...n}}}function Os(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{types:[Ki,wi,Ii],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:t=>{let{apiUrl:r,auth0Credentials:a}=t;return ls(`${r}/terminanfragen/${e}/decline`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)},a)},payload:{id:e,...n}}}function Ls(e){return{types:[Ni,Pi,Ei],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/terminanfragen/${e}/dismissCancellation`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({})},r)},payload:{id:e}}}
1function zs(e){return"Neuer"===(null==e?void 0:e.vorname)&&"Nutzer"===(null==e?void 0:e.nachname)}function Rs(e,n){var t,r;let a=null==e||null===(t=e.nachname)||void 0===t?void 0:t.localeCompare(null==n?void 0:n.nachname,"de");return 0!==a?a:null==e||null===(r=e.vorname)||void 0===r?void 0:r.localeCompare(null==n?void 0:n.vorname,"de")}const Fs=(0,Vi.P1)(e=>e.entities.aerzte,e=>Object.values(e).sort(Rs).map(e=>({value:e.id,text:[e.vorname,e.nachname].filter(Boolean).join(" ")}))),Hs=(0,Vi.P1)(e=>e.entities.users,e=>Object.values(e).sort(Rs).map(e=>({value:e.id,text:[e.vorname,e.nachname].filter(Boolean).join(" ")}))),Ms=(0,Vi.P1)(e=>e.entities.patienten,e=>Object.values(e).filter(e=>!(e.verstorben||e.abgewandertZu&&0!==e.abgewandertZu.length)).sort(Rs).map(e=>({value:e.id,text:`${e.nachname&&e.nachname}${e.vorname?", "+e.vorname:""}${e.geburtsdatum?" *"+(0,ys.Z)(e.geburtsdatum,ps):""}`}))),Us=(0,Vi.P1)(e=>e.krankenkassen,e=>Array.prototype.concat({value:null,text:"-"},Object.values(e).map(e=>({value:e.id,text:e.kuerzel})))),Vs=((0,Vi.P1)(e=>e.leistungenKK,e=>Array.prototype.concat({value:null,text:"-",indikationsschluessel:null},Object.values(e).filter(e=>e.istHeilmittel).map(e=>({value:e.positionsnummer,text:e.beschreibung,indikationsschluessel:e.indikationsschluessel})))),(0,Vi.P1)(()=>window.location.pathname.split("/")[1],e=>-1===Xi.indexOf(e)?e:void 0)),Gs=(0,Vi.P1)(e=>e.initialLoadComplete,e=>Object.values(e).reduce((e,n)=>n?++e:e,0)),$s=(0,Vi.P1)(e=>e.entities.praxisstammdaten,Vs,(e,n)=>n?e[n]:e),Ws=(0,Vi.P1)(e=>e.entities.onlineBookingSettings,e=>Object.values(e||{})[0]||null),qs=(0,Vi.P1)(e=>e.entities.terminanfragen,e=>Object.values(e||{}).filter(e=>"pending"===(null==e?void 0:e.status))),Ys=(0,Vi.P1)(e=>e.entities.terminanfragen,e=>Object.values(e||{}).filter(e=>(null==e?void 0:e.patientCancelledAt)&&!(null==e?void 0:e.patientCancellationSeen))),Xs=(0,Vi.P1)(qs,Ys,(e,n)=>e.length+n.length),Js=(0,Vi.P1)(e=>e.auth.apiServers,Vs,(e,n)=>{var t,r;return null!==(r=null===(t=e.find(e=>{let{nameHash:t}=e;return t===n}))||void 0===t?void 0:t.smsFeature)&&void 0!==r&&r}),Qs=(0,Vi.P1)(e=>e.auth.apiServers,Vs,(e,n)=>{var t,r;return null!==(r=null===(t=e.find(e=>{let{nameHash:t}=e;return t===n}))||void 0===t?void 0:t.callFeature)&&void 0!==r&&r}),el=(0,Vi.P1)(e=>e.entities.appointmentColors,e=>Object.entries(e).reduce((e,n)=>{let[t,r]=n;return e[r.dependency]=r.appointmentColor,e},{})),nl=(0,Vi.P1)(e=>e.entities.products,e=>(console.log("productsSelector products: ",e),Object.values(e||{}).sort((e,n)=>e.id-n.id)));function tl(e){return{types:[Ie,Ne,Pe],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/termine/${e}`,{credentials:"include"},r)},payload:{}}}function rl(){return{types:[Ee,Ze,Te],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/termine`,{credentials:"include"},t)},payload:{}}}function al(e){let{startDate:n,endDate:t}=e;return{types:[Ee,Ze,Te],requiresAuth:!0,shouldCallAPI:e=>!e.termineVonBisGeladen[`${(0,ys.Z)(n,ms)}${(0,ys.Z)(t,ms)}`],callAPI:e=>{let{apiUrl:r,auth0Credentials:a}=e;return ls(`${r}/termine/${(0,ys.Z)(n,ms)}/${(0,ys.Z)(t,ms)}`,{credentials:"include"},a)},payload:{startDate:n,endDate:t}}}function il(e){let{startDate:n,endDate:t}=e;return e=>{e(al({startDate:n,endDate:t})),e(_s({startDate:(0,ys.Z)(n,ms),endDate:(0,ys.Z)(t,ms)}))}}const sl=fs(Ca,"date");function ll(e){return{type:"@@router/LOCATION_CHANGE",payload:{pathname:e}}}function ol(e){return{types:[de,ce,me],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/termine`,{method:"POST",credentials:"include",body:JSON.stringify(As(e)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function ul(e){return{types:[ge,pe,he],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/termine/serie`,{method:"POST",credentials:"include",body:JSON.stringify(As(e)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function dl(e){return{types:[fe,xe,ye],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/termine/serie/${e.serie}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(e)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e,serie:e.serie}}}function cl(e){return{types:[je,Se,Ce],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/termine/serie/${e}/cancel`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}},r)},payload:{serieId:e}}}function ml(e,n){return{types:[be,ve,ke],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/termine/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{...e,notification:n,entity:e,entityType:"termine"}}}function gl(e,n){return{types:[Be,_e,De],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/termine/${a}
1/deceased`,{method:"POST",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{...e,notification:n,entity:e,entityType:"termine"}}}function pl(e){let n={...e,absagegrund:null,absagedatum:null};return{types:[Ae,Ke,we],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:t=>{let{apiUrl:r,auth0Credentials:a,getState:i}=t,{modifiedAt:s}=i().entities.termine[e.id];n.modifiedAt=s;let{id:l,...o}=n;return ls(`${r}/termine/${l}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(o)),headers:{"Content-Type":"application/json"}},a)},payload:{...n}}}function hl(e){return async(n,t)=>{let{id:r,...a}=e,i=t(),s=ds(Vs(i)),l=ss(i),o=null,u=`${s}/termine/validate${r?"/"+r:""}`;try{let e=await ls(u,{method:"POST",credentials:"include",body:JSON.stringify(As(a)),headers:{"Content-Type":"application/json"}},l);if(!e.ok)throw Error(e.statusText);let n=await e.json();n.valid||(o={},n.overlaps?"room"===n.overlaps?o._error="Überschneidung mit bestehendem Termin in diesem Raum.":"user"===n.overlaps?o._error="Überschneidung mit bestehendem Termin für diese:n Therapeut:In.":"anfrage"===n.overlaps?o._error="Überschneidung mit einer Online-Terminanfrage.":o._error="Überschneidung mit bestehendem Termin.":o._error="Der Termin ist nicht valide.")}catch(n){console.log("error while validating appointment: ",n),(o={})._error="Es gab ein Problem während der Kommunikation mit dem Server. Bitte versuchen Sie es noch einmal.",Ns(n,{errors:o,termin:e})}if(o)throw o}}function bl(e){return async(n,t)=>{let r=t(),a=ds(Vs(r)),i=ss(r),s=`${a}/termine/serie/validate`;try{var l,o;let n=await ls(s,{method:"POST",credentials:"include",body:JSON.stringify(As(e)),headers:{"Content-Type":"application/json"}},i);if(!n.ok)throw Error(n.statusText);let t=await n.json();return{conflicts:null!==(l=t.conflicts)&&void 0!==l?l:[],total:null!==(o=t.total)&&void 0!==o?o:0}}catch(t){throw console.log("error while validating appointment series: ",t),Ns(t,{data:e}),n(Ts("Es gab ein Problem bei der Prüfung der Terminserie. Bitte versuchen Sie es noch einmal.")),t}}}const vl=fs(Xa,"terminProps");function kl(e){return async(n,t)=>{await n(tl(e)),n(Ps(t().entities.termine[e]))}}let fl=(0,O.connect)(()=>({}),(e,n)=>({boundAction:t=>e(n.action(t))}))(e=>{let{children:n,boundAction:t}=e;return n(t)});const xl="pod001_frontend/api/API_ERROR_CLIENT_DATA_OUTDATED",yl={[xl]:(e,n)=>"termine"===n.entityType?{message:(0,I.jsxs)("span",{children:[(0,I.jsx)(Ui.Z,{style:{color:"red"}})," Die Termindetails wurden zwischenzeitlich geändert, und können so nicht gespeichert werden.  ",(0,I.jsx)(fl,{action:kl,children:e=>(0,I.jsx)("a",{href:"#",onClick:t=>{t.preventDefault(),e(n.id)},children:"Termin anzeigen"})})]}),busy:!1,error:!1,hidesOnLocationChange:!0}:e};var jl=t(282),Sl=t(48764);const Cl=z.ZP.span.withConfig({displayName:"StyledMessage"})(["",""],e=>{let{theme:n}=e;return"\n    display: flex;\n    align-items: center;\n\n    .error {\n      color: red;\n    }\n    .success {\n      color: #00cc00;\n    }\n  "}),Al=e=>{let{message:n}=e;return(0,I.jsxs)(Cl,{children:[(0,I.jsx)(Ui.Z,{className:"error"})," ",n]})};var Kl=t(62143);const wl=e=>{let{message:n}=e;return(0,I.jsxs)(Cl,{children:[(0,I.jsx)(Kl.Z,{className:"success"})," ",n]})},Il="pod001_frontend/pin/CHANGE_PIN_FAILURE",Nl="pod001_frontend/pin/CHANGE_PIN_CHANGE_PIN_SUCCESS",Pl="pod001_frontend/pin/CHANGE_PIN_UNAUTHORIZED",El="pod001_frontend/pin/CHANGE_PIN_NEW_PIN_MISMATCH",Zl="pod001_frontend/pin/CHANGE_PIN_PIN_TOO_WEAK",Tl="pod001_frontend/pin/CHANGE_PIN_WRONG_FORMAT";function Bl(e){let{oldPin:n,newPin:t,newPinConfirmation:r}=e;return async(e,a)=>{await e({type:"pod001_frontend/pin/CHANGE_PIN",oldPin:n,newPin:t,newPinConfirmation:r});let i=Vs(a()),s=i?`${ds(i)}/change-pin`:`${cs()}/change-pin`,l=ss(),o=await ls(s,{method:"POST",credentials:"include",body:JSON.stringify({oldPin:n,newPin:t,newPinConfirmation:r}),headers:{"Content-Type":"application/json"}},l);if(!o.ok)return await e({type:Il,oldPin:n,newPin:t,newPinConfirmation:r,response:o}),{success:!1};let u=await o.json(),{success:d,unauthorized:c,newPinMismatch:m,pinTooWeak:g,pinWrongFormat:p}=u;return await e({type:"pod001_frontend/pin/CHANGE_PIN_SUCCESS",oldPin:n,newPin:t,newPinConfirmation:r,response:o,json:u}),d?await e({type:Nl,oldPin:n,newPin:t,newPinConfirmation:r,json:u}):c?await e({type:Pl,oldPin:n,newPin:t,newPinConfirmation:r}):m?await e({type:El,oldPin:n,newPin:t,newPinConfirmation:r}):g?await e({type:Zl,oldPin:n,newPin:t,newPinConfirmation:r}):p&&await e({type:Tl,oldPin:n,newPin:t,newPinConfirmation:r}),u}}const _l={[Nl]:{message:"Neue PIN wird gespeichert...",busy:!0,error:!1},[Il]:{message:"Speichern der PIN fehlgeschlagen, bitte versuchen Sie es später noc
1heinmal!",busy:!1,error:!0},[El]:{message:"Die beiden neuen PINs müssen übereinstimmen!",busy:!1,error:!0},[Pl]:{message:"Die Eingabe Ihrer aktuellen PIN war nicht korrekt!",busy:!1,error:!0},[Zl]:{message:"Die neue PIN ist zu schwach!",busy:!1,error:!0},[Tl]:{message:"Die PIN muss aus genau 4 Ziffern bestehen!",busy:!1,error:!0},[Nl]:{message:"Neue PIN erfolgreich gespeichert!",busy:!1,error:!1}};var Dl=t(63896);let Ol=e=>e.entities.users;const Ll=(0,Vi.P1)(e=>Object.values(e.auth.users)[0]&&Object.values(e.auth.users)[0].authUserId,Ol,(e,n)=>_i.Z(Hi.Z(!1),Wi.Z,qi.Z(Yi.Z("authUserId",e)),Dl.Z)(n)),zl=(0,Vi.P1)(e=>e.auth.currentUserId,e=>e.auth.users,(e,n)=>n[e]),Rl=(0,Vi.P1)(Ol,qi.Z(e=>!e.disabled)),Fl=(0,Vi.P1)(Ll,e=>{let{istAdmin:n}=e;return n||!1});let Hl=(0,Vi.P1)($s,e=>!!e&&e.autoLockActive);const Ml=(0,Vi.P1)(zl,Hl,(e,n)=>n&&e&&"boolean"==typeof e.pinDefined&&!1===e.pinDefined);Sl.Buffer;const Ul="pod001_frontend/auth/AUTH0_LOGIN",Vl="POD001_management_frontend/instances/ADD",Gl="POD001_management_frontend/instances/ADD_SUCCESS",$l="POD001_management_frontend/instances/ADD_FAILURE",Wl="POD001_management_frontend/instances/ASSIGN_USER",ql="POD001_management_frontend/instances/ASSIGN_USER_SUCCESS",Yl="POD001_management_frontend/instances/ASSIGN_USER_FAILURE",Xl="pod001_frontend_startbereich/auth/REGISTER_USER",Jl="pod001_frontend_startbereich/auth/REGISTER_USER_SUCCESS",Ql="pod001_frontend_startbereich/auth/REGISTER_USER_FAILURE",eo="pod001_frontend/auth/DEV_ACQUIRE_AUTHENTICATION_SUCCESS",no="pod001_frontend/auth/ACQUIRE_PIN_AUTHENTICATION",to="pod001_frontend/auth/ACQUIRE_PIN_AUTHENTICATION_SUCCESS",ro="pod001_frontend/auth/ACQUIRE_PIN_AUTHENTICATION_FAILURE",ao="pod001_frontend/auth/REMOVE_AUTHENTICATION",io="pod001_frontend/auth/CURRENT_USER_AUTH_SUCCESS",so="pod001_frontend/auth/UPGRADE_CREDENTIALS",lo="pod001_frontend/auth/UPGRADE_CREDENTIALS_SUCCESS",oo="pod001_frontend/auth/UPGRADE_CREDENTIALS_FAILURE";let{localStorage:uo}=window,co={apiServers:[],selectedApiServer:null,credentials:null,pinCredentials:{},currentUserId:void 0,registerSuccessful:void 0,users:{},auth0:{accessToken:void 0,idToken:void 0,expiresAt:void 0}};function mo(e){return{types:[Vl,Gl,$l],requiresAuth:!0,authServer:!0,callAPI:async n=>{let{dispatch:t,authUrl:r,auth0Credentials:a}=n,i=`${r}/addInstance`;try{let n=ls(i,{credentials:"include",method:"post",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},a);return await n,await t(po()),n}catch(e){console.log(e)}}}}function go(e,n){return{types:[Wl,ql,Yl],requiresAuth:!0,authServer:!0,callAPI:async t=>{let{authUrl:r,auth0Credentials:a}=t;return ls(`${r}/instanceAddUser`,{credentials:"include",method:"post",body:JSON.stringify({email:e,instanceId:n}),headers:{"Content-Type":"application/json"}},a)}}}function po(){return{types:["pod001_frontend/auth/CURRENT_USER_AUTH",io,"pod001_frontend/auth/CURRENT_USER_AUTH_FAILURE"],requiresAuth:!0,authServer:!0,shouldCallAPI:()=>!0,callAPI:async e=>{let{getState:n,authUrl:t,apiUrl:r,auth0Credentials:a}=e,i=Vs(n())?`${r}/users/auth`:`${t}/users/auth`;return await ls(i,{credentials:"include",method:"get"},a)},payload:{}}}const ho=fs(ao,"noRedirectBack");fs(Ul,"auth0");let bo=(0,I.jsx)(jl.Z,{color:"primary",onClick:()=>{var e;return null===(e=window.fcWidget)||void 0===e?void 0:e.open()},children:"Hilfe"});const vo={[Vl]:{message:"Neue Praxis wird erstellt...",busy:!0,error:!1},[Gl]:{message:(0,I.jsx)(wl,{message:"Neue Praxis erfolgreich erstellt."}),busy:!1,error:!1},[$l]:{message:(0,I.jsx)(Al,{message:"Anlegen der neuen Praxis fehlgeschlagen!"}),busy:!1,error:!0,action:bo},[Wl]:{message:"Neuer Benutzer wird gespeichert...",busy:!1,error:!1},[ql]:(e,n)=>{var t;return(null===(t=n.json)||void 0===t?void 0:t.invited)?{message:(0,I.jsx)(wl,{message:"Mitarbeiter:In hinzugefügt und Einladung per E-Mail versendet."}),busy:!1,error:!1}:{message:(0,I.jsx)(wl,{message:"Mitarbeiter:In erfolgreich hinzugefügt."}),busy:!1,error:!1}},[Yl]:{message:(0,I.jsx)(Al,{message:"Anlegen des neuen Benutzers fehlgeschlagen!"}),busy:!1,error:!0,action:bo},[so]:{message:"login...",busy:!0,error:!1},[lo]:{message:(0,I.jsx)(wl,{message:"Login erfolgreich!"}),busy:!1,error:!1},[oo]:(e,n)=>{switch(n.error.message){case"Unauthorized":return{message:(0,I.jsx)(Al,{message:"Passwort ungültig: Bitte überprüfen Sie Ihre Eingabe und versuchen es erneut!"}),busy:!1,error:!0,action:bo};case"Internal Server Error":return{message:(0,I.jsx)(Al,{message:"Server-Fehler: Bitte versuchen Sie es in einigen Minuten erneut!"}),busy:!1,error:!0,action:bo};case"Failed to fetch":return{message:(0,I.jsx)(Al,{message:"Verbindungsproblem: Keine/schle
1chte Internetverbindung!"}),busy:!1,error:!0,action:bo};default:return{message:(0,I.jsx)(Al,{message:"Unbekannter Fehler: Bitte wiederholen Sie den Vorgang! (801)"}),busy:!1,error:!0,action:bo}}},[no]:{message:"login...",busy:!0,error:!1},[to]:{message:(0,I.jsx)(wl,{message:"PIN-Anmeldung erfolgreich."}),busy:!1,error:!1},[ro]:(e,n)=>{if(!n.error)return{message:(0,I.jsx)(Al,{message:"Fehler bei der PIN-Verifikation! (818)"}),busy:!1,error:!0,action:bo};switch(n.error.message){case"Unauthorized":return{message:(0,I.jsx)(Al,{message:"Die eingegebene PIN ist ungültig. Bitte überprüfen Sie diese und versuchen es erneut!"}),busy:!1,error:!0,action:bo};case"Internal Server Error":return{message:(0,I.jsx)(Al,{message:"Server-Fehler: Bitte versuchen Sie es in einigen Minuten erneut!"}),busy:!1,error:!0,action:bo};case"Failed to fetch":return{message:(0,I.jsx)(Al,{message:"Verbindungsproblem: Keine/schlechte Internetverbindung!"}),busy:!1,error:!0,action:bo};default:return{message:(0,I.jsx)(Al,{message:"Fehler bei der PIN-Verifikation! (852)"}),busy:!1,error:!0,action:bo}}}},ko="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAABICAYAAADLV7TnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQaDRI4g8YoogAAAFVJREFUSMft0rENhEAMBMAxx2cQ0gHQf4EvmeREeMQgb2Z57GiD9TTIzH8bgcjM0d7kIQW+BKDhwNy70bDjl5mm/mVBi4joR/dcjSpQjSpQjSrwFnAByPIhLtVysooAAAAASUVORK5CYII=";var fo=t(39159),xo=t(85817),yo=t(84500);let jo={1:"mon",2:"tue",3:"wed",4:"thu",5:"fri",6:"sat",7:"sun"},So=e=>(0,fo.Z)(e)+60*(0,xo.Z)(e),Co=(e,n,t)=>{let r=So(e),a=So(n),i=So(t);return a<=r&&i>=r};const Ao=e=>Array.isArray(e)?e.filter(e=>0!==e.zeiten.filter(e=>(0,xs.Z)((0,js.Z)(e.von))&&(0,xs.Z)((0,js.Z)(e.bis))).length):[],Ko=(0,Vi.P1)($s,e=>e&&e.oeffnungszeiten?Ao(e.oeffnungszeiten):[]),wo=(e,n,t)=>{if(0===t.length||!e||!n)return!1;let r=jo[(0,yo.Z)(e)];for(let a of t)if(a.tag===r)for(let t of a.zeiten)if(""==!t.von||""==!t.bis){let r=(0,js.Z)(t.von),a=(0,js.Z)(t.bis);if(Co(e,r,a)&&Co(n,r,a))return!1}return!0};let Io="pod001_frontend/config/ALL_DAY_ITEMS_TOGGLE_SHOW_ALL";const No=()=>({type:Io});let Po="pod001_frontend/formLeaveConfirmation/OPEN_DIALOG",Eo="pod001_frontend/formLeaveConfirmation/CLOSE_DIALOG",Zo={dialogOpen:!1};const To=fs(Po),Bo=fs(Eo),_o=fs("pod001_frontend/formLeaveConfirmation/CONTINUE_NAVIGATION");let{localStorage:Do}=window,Oo={locked:null};const Lo="pod001_frontend/lockscreen/LOCK_SCREEN",zo="pod001_frontend/lockscreen/UNLOCK_SCREEN",Ro="TICK";let Fo=[{name:"minute",duration:6e4}];var Ho=t(91296),Mo=t.n(Ho);let Uo={lastActivity:null},Vo=window.localStorage;const Go="pod001_frontend/userActivity/UPDATE_USER_ACTIVITY",$o=e=>({type:Go,time:e});let Wo=["mousemove","mousedown","mousewheel","DOMMouseScroll","touchmove","MSPointerMove","keypress"];const qo={auth:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:co,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,{type:t,json:r}=n;switch(t){case Ul:return{...e,auth0:n.auth0};case io:return{...e,apiServers:r.apiServers,currentUserId:r.user.authUserId,users:{[r.user.authUserId]:r.user}};case"pod001_frontend/auth/RESTORE_AUTH":return{...n.auth,pinCredentials:{...e.pinCredentials,...n.auth.pinCredentials},users:{...e.users,...n.auth.users},selectedApiServer:e.selectedApiServer};case eo:return{...co,apiServers:r.apiServers,credentials:r.credentials,users:{...e.users,[r.user.authUserId]:r.user}};case lo:return{...e,apiServers:r.apiServers,credentials:r.credentials,users:{...e.users,[r.user.authUserId]:r.user}};case to:return{...e,apiServers:r.apiServers,pinCredentials:{...e.pinCredentials,...r.pinCredentials},credentials:null,users:{...e.users,[r.user.authUserId]:r.user}};case Jl:return{...e,registerSuccessful:Jl};case Ql:return{...e,registerSuccessful:Ql};case ao:return{...e};case"pod001_frontend/auth/SELECT_API_SERVER_FROM_URL":return{...e,selectedApiServer:n.selectedApiServer};case Nl:case Sn:let{user:t}=n.json;return t?{...e,users:{...e.users,[t.authUserId]:t}}:e}return e},config:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{calendarGrid:{default:{dateMinDuration:5,datesInterval:15,firstHour:6,gridRowMinutes:15,gridRowHeight:18,gridBackgroun
1d:ko,headerHeight:57,isoWeekDays:[1,2,3,4,5],numHours:16,allDayItemsLimit:2,allDayItemsShowAll:!1,allDayItemHeight:20,allDayItemMargin:4},freeDatesView:{gridRowMinutes:15,gridBackground:ko},weekView:{headerHeight:28}}},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;switch(n.type){case lt:case dt:let t,r,a,{praxisstammdaten:i}=n.json.entities,{terminraster:s=20,oeffnungszeiten:l}=i[window.location.pathname.split("/")[1]]||{},o=Ao(l),u=o.reduce((e,n)=>e.concat(n.zeiten),[]),d=u.reduce((e,n)=>{let t=(0,js.Z)(e.von),r=(0,js.Z)(n.von),a=(0,xs.Z)(t)?(0,fo.Z)(t)+60*(0,xo.Z)(t):null;return((0,xs.Z)(r)?(0,fo.Z)(r)+60*(0,xo.Z)(r):null)<a||!e.von?n:e},{von:null,bis:null}).von,c=u.reduce((e,n)=>{let t=(0,js.Z)(e.bis),r=(0,js.Z)(n.bis),a=(0,xs.Z)(t)?(0,fo.Z)(t)+60*(0,xo.Z)(t):null;return((0,xs.Z)(r)?(0,fo.Z)(r)+60*(0,xo.Z)(r):null)>a||!e.bis?n:e},{von:null,bis:null}).bis,m=(0,xo.Z)((0,js.Z)(d)),g=(0,xo.Z)((0,js.Z)(c)),p=(0,fo.Z)((0,js.Z)(c)),h={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7},b=o.map(e=>h[e.tag]).sort();switch(s){case 5:t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAACQCAYAAAA1OiqlAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQaDREfDeHOCgAAAFRJREFUWMPt0SsSgDAMANENHweSGwD3P2BFRTOICmSnYncmItOqvIDz5acNyoUNagWedvZvv4EdYMk58iHyU7+bFlpooYUWWmihhRZamBZamBYTVwG1nAae9DgePQAAAABJRU5ErkJggg==",r=12,a=5;break;case 10:t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAABICAYAAADLV7TnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQaDRIkl8d07QAAAFZJREFUSMft0TEOgDAMQ9GfpmwwcgPg/gdEMktVtrAx2VtUJ0NfwHZRpMO9V4WQVL3T+IgLbxI4gT5+NYEDWCTRxpUVyIiIsTRnW9jCFrawhS1s8WfhAdLhNBYliaVOAAAAAElFTkSuQmCC",r=12,a=10;break;case 15:t=ko,r=18,a=15;break;case 20:t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAA2CAYAAAD6f9hWAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQaDRMMu2ntVgAAAFJJREFUOMvt0iEOhUAMBcApy3cguQFw/wP+pJgNclEY0ueaTqtesJ4GmflvIxCZOdqbPKTAlwA0HJh7Nxp2/DLT1L8saBER/eieq1EFqlEF3gMXSxkXlvKaP6EAAAAASUVORK5CYII=",r=18,a=20;break;case 30:t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAA2CAYAAAD6f9hWAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQaDRMXMQwkugAAAFFJREFUOMvt0yEOhUAMBcApy3cguQFw/wP+pJgNclEY0ueaTutesJ4GmflvIxCZOdqbPKRAge8BaDgw94407Phlpql/WdAiIvrRPVezChR4A1z2Vg4iSETtGQAAAABJRU5ErkJggg==",r=27,a=30;break;case 60:t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAA2CAYAAAD6f9hWAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQaDRMh/raxIwAAADFJREFUOMtjZGDgVWPAA1gYGP6I4lPA+P//f3zyDEwMBMCoglEFowpGFYwqGFVAHwUAMZwEriBTEfsAAAAASUVORK5CYII=",r=54,a=60}return{...e,calendarGrid:{...e.calendarGrid,default:{...e.calendarGrid.default,firstHour:m||e.calendarGrid.default.firstHour,numHours:g-m+(p>0?1:0)||e.calendarGrid.default.numHours,datesInterval:a||e.calendarGrid.default.datesInterval,gridRowMinutes:a||e.calendarGrid.default.gridRowMinutes,gridRowHeight:r||e.calendarGrid.default.gridRowHeight,gridBackground:t||e.calendarGrid.default.gridBackground,isoWeekDays:b.length>0?b:e.calendarGrid.default.isoWeekDays},freeDatesView:{...e.calendarGrid.freeDatesView,gridRowMinutes:a||e.calendarGrid.freeDatesView.gridRowMinutes,gridBackground:t||e.calendarGrid.freeDatesView.gridBackground}}};case Io:return{...e,calendarGrid:{...e.calendarGrid,default:{...e.calendarGrid.default,allDayItemsShowAll:!e.calendarGrid.default.allDayItemsShowAll}}}}return e},formLeaveConfirmation:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Zo;switch((arguments.length>1?arguments[1]:void 0).type){case Po:return{...e,dialogOpen:!0};case Eo:return{...e,dialogOpen:!1}}return e},lockscreen:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Oo,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case Lo:return{locked:!0};case zo:return{locked:!1};case"pod001_frontend/lockscreen/RESTORE_LOCK_STATE":return{locked:n.locked}}return e},time:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{currentTime:new Date},n=arguments.length>1?arguments[1]:void 0;return n.type===Ro?{...e,currentTime:n.time}:e},userActivity:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Uo,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case"START_TICKS":case Go:return{...e,lastActivity:n.time}}return e}},Yo={...yl,...vo};var Xo=t(65253);const Jo=["image/jpeg","image/png","image/webp","image/tiff","image/gif"];var Qo=t(1784),eu=t(1987),nu=t(40915),tu=t(19218),ru=t(30601),au
1=t(81357),iu=t(75528);const su={abbreviations:["createdAt","modifiedAt"],aerzte:["createdAt","modifiedAt"],anamnesen:["dfDiabetikerSeitWann","dfHba1cDatum","seEinlagenAngefertigtAm","createdAt","modifiedAt"],dateien:["createdAt","modifiedAt"],dokumentationen:["createdAt","modifiedAt"],dokumentationsTexte:["createdAt","modifiedAt"],heilmittelverordnungen:["ausstellungsdatum","behandlungsbeginnSpaetestensAm","createdAt","modifiedAt"],privatrezepte:["ausstellungsdatum","transmissionDate","createdAt","modifiedAt"],kassenbuch:["createdAt"],leistungenPrivat:["createdAt","modifiedAt"],patienten:["geburtsdatum","patientSeit","createdAt","modifiedAt"],praxisstammdaten:["modifiedAt","roomFeatureEnabledAt"],termine:["beginn","ende","absagedatum","createdAt","modifiedAt"],therapieberichte:["createdAt","modifiedAt"],todos:["createdAt","modifiedAt"],rooms:["createdAt","modifiedAt"],equipment:["createdAt","modifiedAt"],users:["createdAt","modifiedAt"],zahlungen:["createdAt"],zahlungspositionen:["createdAt"],appointmentColors:[],products:["createdAt","modifiedAt"],onlineBookingSettings:["createdAt","modifiedAt"],terminanfragen:["beginn","ende","geburtsdatum","createdAt","modifiedAt"]};let lu=(e,n)=>{if(!n.authUserId)return{[n.id]:{updatedUser:n}};{let t=_i.Z(Wi.Z,qi.Z(Yi.Z("authUserId",n.authUserId)),Dl.Z)(e);return{...e,...t?{[t.id]:{...t,...n}}:{}}}},ou=(e,n)=>{if("object"==typeof n)return n;let t={};for(let r in n)return 1==!n[r].done||!0===n[r].done&&(0,Ss.Z)(n[r].createdAt,(0,Qo.Z)(e,30))?t[r]=n[r]:t[r]=null,t},uu=(e,n)=>_i.Z(qi.Z(_i.Z(nu.Z(tu.Z,zi.Z(ru.Z("id"),e)),ru.Z("icsSourceId"))))(n),du=["avatar","avatarFallback"],cu=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(!n)return n;let t={};for(let r of Object.keys(n)){let a={...n[r]},i=e[r];if(i)for(let e of du)e in a||null==i[e]||(a[e]=i[e]);t[r]=a}return t},mu=au.Z((e,n)=>Array.isArray(n)?n:"object"==typeof e&&"object"==typeof n?gu(e,n):void 0!==n?n:e),gu=au.Z((e,n)=>void 0!==n?n:e),pu=au.Z((e,n)=>(0,Cs.Z)(n)?n:"object"==typeof e&&"object"==typeof n?iu.Z(e,n):void 0!==n?n:e);const hu=e=>{let n=parseInt(e,10);return n||0===n?n:null};var bu=t(18746),vu=t(45243),ku=t(53278),fu=t(95895),xu=t(96486),yu=t.n(xu);const ju=e=>function(){for(var n=arguments.length,t=Array(n),r=0;r<n;r++)t[r]=arguments[r];return t.reduce((e,n)=>e(n),e)},Su=function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];return(0,Vi.P1)(...vu.Z(n),ju(ku.Z(n)))},Cu=e=>parseInt(e,10),Au=fu.Z(Li.Z),Ku=_i.Z(Di.Z(_i.Z(isFinite,Cu),_i.Z(bu.Z,Math.abs,Cu),Li.Z)),wu=_i.Z(Di.Z(_i.Z(isFinite,Cu),_i.Z(Math.abs,Cu),Li.Z));var Iu=t(35064),Nu=t(29278),Pu=t(76943),Eu=t(23397),Zu=t(74732),Tu=t(90841);const Bu=_i.Z(Iu.Z,zi.Z(_i.Z(Hi.Z(0),Di.Z(_i.Z(Nu.Z("Object"),Pu.Z),ru.Z("verguetung"),Li.Z))),Eu.Z,Zu.Z(["rezeptgebuehr","leistungen","produkte_und_sonstiges","rabatt","produkte"]),Ri.Z(Fi.Z(["rabatt"]),Ku),Tu.Z(2),Au);var _u=t(43363);const Du=_i.Z(Di.Z(_i.Z(isFinite,Cu),_i.Z(_u.Z(-2147483648,2147483647),Cu),Li.Z));var Ou=t(10180),Lu=t(26598);const zu=Di.Z(Ou.Z(String),Lu.Z(",",""),Li.Z),Ru="pod001_frontend_startbereich/password/REQUEST_PASSWORD_CHANGE_SUCCESS",Fu="pod001_frontend_startbereich/password/REQUEST_PASSWORD_CHANGE_FAILURE",Hu="pod001/password/CHANGE_PASSWORD_LOGGED_IN",Mu="pod001/password/CHANGE_PASSWORD_LOGGED_IN_FAILURE",Uu="pod001/password/CHANGE_PASSWORD_LOGGED_IN_UNAUTHORIZED",Vu="pod001/password/CHANGE_PASSWORD_LOGGED_IN_PASSWORD_CHANGE_SUCCESS";function Gu(e){let{oldPassword:n,newPassword:t,newPasswordConfirmation:r}=e;return async(e,a)=>{let i=ss(a());await e({type:Hu,oldPassword:n,newPassword:t,newPasswordConfirmation:r});let s=Vs(a())?`${ds(Vs(a()))}/change-password`:`${cs()}/change-password`,l=await ls(s,{method:"POST",credentials:"include",body:JSON.stringify({oldPassword:n,newPassword:t,newPasswordConfirmation:r}),headers:{"Content-Type":"application/json"}},i);return l.ok?(await e({type:"pod001/password/CHANGE_PASSWORD_LOGGED_IN_SUCCESS",oldPassword:n,newPassword:t,newPasswordConfirmation:r,response:l}),200===l.status?await e({type:Vu,oldPassword:n,newPassword:t,newPasswordConfirmation:r}):401===l.status&&await e({type:Uu,oldPassword:n,newPassword:t,newPasswordConfirmation:r}),{success:!0}):(await e({type:Mu,oldPassword:n,newPassword:t,newPasswordConfirmation:r,response:l}),{success:!1})}}fs(Uu);const $u={[Ru]:{message:"Sie haben eine E-Mail zum Passwort-Reset erhalten.",busy:!1,error:!0},[Fu]:{message:"Diese E-Mail-Adresse ist uns nicht bekannt. Bitte erneut versuchen.",busy:!1,error:!0},[Hu]:{message:"Neues Passwort wird gespeichert...",busy:!0,error:!1},[Mu]:{message:"Speichern des Passworts fehlgeschlagen, bitte versuchen Sie es später noc
1heinmal!",busy:!1,error:!0},[Uu]:{message:"Die Eingabe Ihres aktuellen Passworts war nicht korrekt!",busy:!1,error:!0},[Vu]:{message:"Neues Passwort erfolgreich gespeichert!",busy:!1,error:!1}},Wu={changePasswordLoggedInForm:(e,n)=>n.type===Vu?{}:e,changePinForm:(e,n)=>n.type===Nl?{}:e};var qu=t(73403),Yu=t(17812),Xu=t(62822),Ju=t(50998),Qu=t(46869),ed=t(95757),nd=t(79895),td=t(868),rd=t(22318),ad=t(4724),id=t(74877),sd=t(80682),ld=t(3151),od=t(313),ud=t(96974);function dd(){return{types:[lr,or,ur],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/dokumentationen`,{credentials:"include"},t)},payload:{}}}function cd(e){return{types:[dr,cr,mr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/dokumentationen`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify(e),credentials:"include"},r)},payload:e}}function md(e,n){return{types:[gr,pr,hr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/dokumentationen/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{...e,notification:n}}}function gd(){return{types:[Rr,Fr,Hr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/dokumentationsTexte`,{credentials:"include"},t)},payload:{}}}function pd(e){return{types:[Mr,Ur,Vr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/dokumentationsTexte`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify(e),credentials:"include"},r)},payload:e}}var hd=t(12338),bd=t(61920),vd=t(51826),kd=t(57438),fd=t(71934),xd=t(57330),yd=t(80891),jd=t(57409),Sd=t(20926),Cd=t(92522),Ad=t(88306),Kd=t.n(Ad),wd=t(96843),Id=t(69119),Nd=t(9005),Pd=t(20466);function Ed(e,n){let t=n.filter(n=>(0,wd.Z)(n.beginn,e)||(0,od.Z)(n.beginn,e));return!!t.length&&Td(t)}function Zd(e,n){let t=n.filter(n=>(0,wd.Z)(n.beginn,e)||(0,Ss.Z)(n.beginn,e));return!!t.length&&function(e){return e.reduce((e,n)=>(0,od.Z)(n.beginn,e.beginn)?n:e)}(t)}function Td(e){return e.reduce((e,n)=>(0,Ss.Z)(n.beginn,e.beginn)?n:e)}function Bd(e,n){let t=(0,Id.Z)(e),r=(0,Id.Z)(n);return(0,od.Z)(r,t)?Bd(n,e):(0,wd.Z)(t,r)?0:(0,Nd.Z)({start:t,end:r}).slice(1).filter(e=>0!==(0,Pd.Z)(e)).length}function _d(e,n){let t=n.filter(n=>(0,ld.Z)(n.beginn,e.beginn)&&n.therapeut===e.therapeut&&n.id!==e.id&&null===n.absagegrund);return!!t.length&&Zd(e.ende,t)}function Dd(e){let{absagegrund:n}=e;return"string"==typeof n&&"ohne Absage nicht erschienen"!==n}function Od(e){return Array.isArray(e)?e.filter(e=>!!(null==e?void 0:e.id)).filter(e=>!Dd(e)):e}function Ld(e,n,t){if(!e)return!1;if(Array.isArray(n)&&t){let e=n.filter(e=>!!e&&!Dd(e)).filter(e=>(0,od.Z)(new Date(e.beginn),new Date(t)));if(e.length){let n=Td(e);return!!(null==n?void 0:n.gebuehrenbefreit)}}return!!e.gebuehrenbefreit}function zd(e,n){return(0,od.Z)(e.beginn,n.beginn)?-1:(0,od.Z)(n.beginn,e.beginn)?1:0}function Rd(e,n){return(0,Ss.Z)(e.beginn,n.beginn)?-1:(0,Ss.Z)(n.beginn,e.beginn)?1:0}function Fd(e,n,t){return Array.isArray(e)?e.map(e=>{var r;let{istKKLeistung:a,positionsnummer:i,id:s}=e;return a?null!==(r=n[i]&&n[i].kuerzel)&&void 0!==r?r:n[i].beschreibung:t[s]&&t[s].kuerzel}).filter(e=>!!e).join(", "):""}function Hd(e,n,t){return(0,ys.Z)(e.beginn,"EEEEEE. dd.MM.yy HH:mm",{locale:D()})+(e.leistungen&&e.leistungen.length>0?" | "+Fd(e.leistungen,n,t):"")+(e.hausbesuch?" | ⌂":"")}Kd()(function(e,n){let t=n.filter(n=>(0,ld.Z)(n.beginn,e.beginn)&&n.therapeut===e.therapeut&&n.id!==e.id);return!!t.length&&Ed(e.beginn,t)},function(e){let n="";for(let t in e)n+=e[t];return n}),Kd()(_d,function(e){let n="";for(let t in e)n+=e[t];return n});var Md=t(584),Ud=t(67090),Vd=t(24257),Gd=t(39880),$d=t(4543),Wd=t(37042),qd=t(50927),Yd=t(45853),Xd=t(92300);const Jd=(0,Vi.P1)(e=>e.entities.users,_i.Z(qi.Z(Yi.Z("istTherapeut",!0)),Dl.Z)),Qd=(0,Vi.P1)(e=>e.entities.rooms,e=>Object.keys(e).map(n=>e[n])),ec=(0,Vi.P1)(e=>e.entities.abbreviations,e=>Object.keys(e).map(n=>e[n])),nc=(0,Vi.P1)(e=>e.entities.hotspotAbbreviations,e=>Object.keys(e).map(n=>e[n])),tc=(0,Vi.P1)(e=>e.entities.termine,_i.Z(Od,Dl.Z));let rc=(0,Vi.P1)(tc,e=>e.selectedDay,(e,n)=>qi.Z(e=>(0,ld.Z)(n,e.beginn))(e));const ac=e=>hd.Z((e,n)=>n.isAllDay?e:{firstHour:(0,xo.Z)(n.beginn)<e.firstHour||null===e.firstHour?(0,xo.Z)(n.beginn):e.firstHour,lastHour:(0,xo.Z)(n.ende)>e.lastHour||null===e.lastHour?(0,xo.Z)(n.ende):e.lastHour},{firstHour:null,lastHour:null},e),ic=(0,Vi.P1)(rc,e=>ac(e)),sc=(e,n)=>{let t=null!==e.firstHour&&e.firstHour<n.firstHour?e.firstHour:n.firstHour,r=n.firstHour+n.numHours,a=r<=e.lastHour?e.lastHour-t+1:r-t;return{...n,firstHour:t,numHours:a}},lc=(0,Vi.P1)(ic,e=>e.config.calendarGrid.default,(e,n)=>sc(e,n));let oc=function(e){var n;let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{anfrage:!0,anfrageId:e.id,flavor:"anfrage",compact:t,beginn:e.beginn,ende:e.ende,therapeut:e.assignedTherapist,vorname:e.vorname,nachname:e.n
1achname,patientMatch:null!==(n=e.patientMatch)&&void 0!==n?n:null,serviceId:e.serviceId,isAllDay:!1,teilnehmerOrganisatorischerTermin:[]}},uc=(0,Vi.P1)(e=>e.entities.terminanfragen,e=>Dl.Z(e||{}).filter(e=>"pending"===e.status&&e.beginn)),dc=(0,Vi.P1)(uc,e=>e.selectedDay,(e,n)=>e.filter(e=>(0,ld.Z)(n,e.beginn)).map(e=>oc(e)));const cc=(0,Vi.P1)(Jd,rc,dc,(e,n,t)=>{let r=[...n,...t],a=e.filter(e=>null!==e.positionInOrder);return a.sort((e,n)=>e.positionInOrder-n.positionInOrder),(a=a.concat(e.filter(e=>null===e.positionInOrder))).map(e=>({therapist:e,dates:Gc(r,e.id)}))}),mc=(0,Vi.P1)(Qd,rc,(e,n)=>{let t=e.slice().filter(e=>!(null==e?void 0:e.disabled));return t.sort((e,n)=>e.id-n.id),t.map(e=>({room:e,dates:$c(n,e.id)}))});let gc=e=>e.termineVonBisGeladen,pc=e=>e.selectedDay,hc=(0,Vi.P1)(pc,e=>`${(0,ys.Z)(e,ms)}${(0,ys.Z)(e,ms)}`);const bc=(0,Vi.P1)(gc,hc,(e,n)=>!!e[n]);let vc=(0,Vi.P1)(pc,e=>`${(0,ys.Z)((0,Md.Z)(e,{weekStartsOn:1}),ms)}${(0,ys.Z)((0,Ud.Z)(e,{weekStartsOn:1}),ms)}`);const kc=(0,Vi.P1)(gc,vc,(e,n)=>!!e[n]);let fc=(0,Vi.P1)(e=>e.entities.events,Dl.Z);const xc=(0,Vi.P1)($s,e=>e?e.icsSources:null),yc=(0,Vi.P1)(fc,xc,(e,n)=>zi.Z(e=>({...e,icsSource:bd.Z(Yi.Z("id",e.icsSourceId),n)}),e));let jc=(0,Vi.P1)(e=>e.entities.termine,Dl.Z);const Sc=(0,Vi.P1)(jc,_i.Z(vd.Z,kd.Z(_i.Z(fd.Z,ru.Z("teilnehmerOrganisatorischerTermin"))),Od,qi.Z(Yi.Z("isAllDay",!0)))),Cc=(0,Vi.P1)(yc,Sc,
1(e,n)=>xd.Z(e,n)),Ac=(e,n,t)=>{let{allDayItemHeight:r,allDayItemMargin:a,allDayItemsShowAll:i,allDayItemsLimit:s}=t;return _i.Z(yd.Z(10),jd.Z(r+a),Di.Z(e=>e>s,Di.Z(()=>i,e=>e+1,()=>s),Li.Z),fd.Z,qi.Z(e=>{let{startDate:t,endDate:r,beginn:a,ende:i}=e;return(0,xs.Z)(n)&&(0,Vd.Z)(n,{start:t?(0,js.Z)(t):a,end:r?(0,js.Z)(r):i})}))(e)};let Kc=(0,Vi.P1)(cc,zi.Z(_i.Z(qi.Z(Yi.Z("isAllDay",!0)),ru.Z("dates")))),wc=(0,Vi.P1)(Kc,yc,(e,n)=>_i.Z(zi.Z(xd.Z(n)))(e));const Ic=(0,Vi.P1)(wc,pc,e=>e.config.calendarGrid.default,(e,n,t)=>_i.Z(hd.Z(Sd.Z,0),zi.Z(e=>Ac(e,n,t)))(e)),Nc=(0,Vi.P1)(e=>e.config.calendarGrid.default,e=>e.config.calendarGrid.freeDatesView,(e,n)=>({...e,...n})),Pc=(0,Vi.P1)(Jd,e=>{let n=e.filter(e=>null!==e.positionInOrder);return n.sort((e,n)=>e.positionInOrder-n.positionInOrder),n.concat(e.filter(e=>null===e.positionInOrder))});let Ec=(0,Vi.P1)(e=>e.entities.termine,e=>Object.keys(e).map(n=>({...e[n],flavor:"notext_smallpadding"}))),Zc=(0,Vi.P1)(Ec,e=>Od(e));const Tc=(0,Vi.P1)(e=>e.selectedDay,e=>(0,ys.Z)(e,"RRRRII")),Bc=(0,Vi.P1)([Nc,Tc],(e,n)=>{let{isoWeekDays:t}=e;return t.map(e=>(0,Gd.Z)((0,$d.Z)((0,Wd.Z)((0,qd.Z)((0,Yd.Z)(n,"RRRRII",new Date),e),0),0),0))}),_c=(0,Vi.P1)([Bc,Zc,uc],(e,n,t)=>{let r=[...n,...t.map(e=>oc(e,!0))];return e.map(e=>r.filter(n=>0===(0,Xd.Z)(e,n.beginn)&&0===(0,Xd.Z)(e,n.ende)))}),Dc=(0,Vi.P1)(e=>e.entities.users,e=>1===Object.keys(e).map(n=>e[n]).filter(e=>e.istTherapeut).length),Oc=(0,Vi.P1)($s,e=>e&&e.terminFindenDeaktiviert),Lc=(0,Vi.P1)($s,e=>e&&e.treatmentRoomFeature),zc=((0,Vi.P1)($s,e=>e&&e.roomSelectionMandatory),(0,Vi.P1)($s,e=>e&&e.roomFeatureEnabledAt),(0,Vi.P1)(_c,e=>ac(Eu.Z(e)))),Rc=(0,Vi.P1)(zc,Nc,(e,n)=>sc(e,n)),Fc=(0,Vi.P1)(e=>e.config.calendarGrid.default,e=>e.config.calendarGrid.weekView,(e,n)=>({...e,...n})),Hc=(0,Vi.P1)(Fc,e=>e.selectedDay,(e,n)=>{let{isoWeekDays:t}=e;return t.map(e=>(0,Gd.Z)((0,$d.Z)((0,Wd.Z)((0,qd.Z)(n,e),0),0),0))}),Mc=(0,Vi.P1)(Cc,Hc,e=>e.config.calendarGrid.default,(e,n,t)=>_i.Z(hd.Z(Sd.Z,0),zi.Z(n=>Ac(e,n,t)))(n)),Uc=(0,Vi.P1)(Rc,Mc,(e,n)=>{let{gridRowMinutes:t,gridRowHeight:r,headerHeight:a,numHours:i}=e;return 60/t*r*i+a+n});let Vc=(0,Vi.P1)((e,n)=>{let{person:t}=n;return t},e=>parseInt(e,10));const Gc=Cd.Z((e,n)=>qi.Z(e=>e.therapeut===n||e.teilnehmerOrganisatorischerTermin&&-1!==e.teilnehmerOrganisatorischerTermin.indexOf(n),e)),$c=Cd.Z((e,n)=>qi.Z(e=>!(null==e?void 0:e.istOrganisatorisch)&&e.room===n,e));let Wc=(0,Vi.P1)(tc,Vc,Gc);const qc=(0,Vi.P1)(Hc,Wc,uc,Vc,(e,n,t,r)=>{let a=[...n,...t.filter(e=>e.assignedTherapist===r).map(e=>oc(e))];return zi.Z(e=>qi.Z(n=>0===(0,Xd.Z)(e,n.beginn)&&0===(0,Xd.Z)(e,n.ende),a),e)}),Yc=(0,Vi.P1)(Vc,e=>e.entities.users,(e,n)=>n[e]);let Xc=(0,Vi.P1)(yc,Wc,(e,n)=>_i.Z(xd.Z(e),qi.Z(Yi.Z("isAllDay",!0)))(n));const Jc=(0,Vi.P1)(Xc,Hc,e=>e.config.calendarGrid.default,(e,n,t)=>_i.Z(hd.Z(Sd.Z,0),zi.Z(n=>Ac(e,n,t)))(n)),Qc=(0,Vi.P1)(qc,e=>ac(Eu.Z(e))),em=(0,Vi.P1)(Qc,Fc,(e,n)=>sc(e,n));var nm=t(99477),tm=t(74250),rm=t(3867),am=t(23779),im=t(52387),sm=t(43606),lm=t(39803);let om=z.ZP.ul.withConfig({displayName:"TextExpandInput__Listbox"})(["list-style:none;margin:0;padding:8px 0;max-height:20vh;overflow:auto;&:focus{outline:none;}scrollbar-width:thin;"]),um=z.ZP.li.withConfig({displayName:"TextExpandInput__Option"})(["display:flex;justify-content:flex-start;align-items:center;cursor:pointer;padding:6px 16px;box-sizing:border-box;outline:0;font-size:1rem;line-height:1.5;-webkit-tap-highlight-color:transparent;background-color:",";&:hover{background-color:lightgrey;}&:active{background-color:lightgrey;}&:focus{background-color:lightgrey;}"],e=>e.selected?"lightgrey":"transparent"),dm=e=>{var n;let{className:t="",onChange:r,onBlur:a,onFocus:i,onKeyDown:s,onKeyUp:l,onClick:o,value:u=null,fullWidth:d=!0,label:c="",placeholder:m="",error:g,helperText:p,redHelperText:h,disabled:b,InputProps:v={},inputProps:k={},readOnly:f=!1,variant:x="standard",autoComplete:y="",autoFocus:j,multiline:S=!1,rows:C=1,textExpand:A=!1,abbreviations:K={}}=e,[w,P]=(0,N.useState)(!1),[E,Z]=(0,N.useState)(u),[T,B]=(0,N.useState)(-1),[_,D]=(0,N.useState)(!1),O
1=(0,N.useRef)(null),L=(0,N.useRef)(null),z=(0,N.useMemo)(()=>{let e=[];if(K&&"string"==typeof E&&""!==E){let n=E.split("\n"),t=n[n.length-1].split(" "),r=t[t.length-1];if(""!==r&&" "!==r){let n=(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(r),t=RegExp(`^${n}`,"i");Object.keys(K).sort((e,n)=>e.localeCompare(n)).filter(e=>t.test(e)).forEach(n=>{e.push({abbreviation:n,description:K[n]})})}else e=[]}return e},[E]);(0,N.useEffect)(()=>{let e=u;(""===u||null==u)&&(e=""),Z(e)},[u]);let R=e=>{var n;let t=E.split("\n"),a=t[t.length-1].split(" "),i=a[a.length-1],s=E.replace(RegExp(`${i}$`,"gm"),`${e.abbreviation}-${e.description}, `);Z(s),r&&r(s),D(!1),null==L||null===(n=L.current)||void 0===n||n.focus()};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(lm.Z,{inputRef:L,className:t,onClick:o,onChange:f?void 0:e=>{null==e||e.persist();let n=e.target.value;(""===n||null==n)&&(n=""),Z(n),r&&r(n),B(0)},onBlur:f?void 0:e=>{null==e||e.persist(),_||P(!1)},onFocus:e=>{null==e||e.persist(),P(!0),i&&i(e)},onKeyDown:e=>{w&&z&&z.length>0&&("ArrowDown"===e.key?(e.preventDefault(),B(e=>(e+1)%z.length)):"ArrowUp"===e.key?(e.preventDefault(),B(e=>(e+z.length-1)%z.length)):"Enter"===e.key&&(e.preventDefault(),R(z[T])))},onKeyUp:l,value:null!=E?E:"",fullWidth:d,label:c,placeholder:m,error:g||!!h,helperText:p||h||"",disabled:b,InputProps:{...v,autoComplete:y,readOnly:f},inputProps:k,variant:x,autoFocus:j,multiline:S,rows:C,InputLabelProps:{shrink:null!=E&&""!==E||w}}),(0,I.jsx)(sm.Z,{anchorEl:null==L?void 0:L.current,style:{width:null==L||null===(n=L.current)||void 0===n?void 0:n.clientWidth,zIndex:5e3},open:w&&!!z&&z.length>0,role:"presentation",children:(0,I.jsx)(nd.Z,{children:w&&!!z&&z.length>0&&(0,I.jsx)(om,{ref:O,role:"listbox",tabIndex:-1,children:z.map((e,n)=>(0,I.jsxs)(um,{onMouseDown:()=>D(!0),onClick:()=>R(e),selected:n===T,children:[e.abbreviation," - ",e.description]},e.abbreviation))})})})]})};dm.displayName="ControlledTextExpandInput";const cm=dm;var mm=t(52663),gm=t(66856),pm=t(29525),hm=t(87193),bm=t(45332),vm=t(10622),km=t(92879);function fm(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:600;return{types:[rt,at,it],requiresAuth:!0,shouldCallAPI:r=>{let a=r.entities.dateien[e];return!a||!a.resized||!a.resized[`${n}x${t}`]},callAPI:r=>{let{apiUrl:a,auth0Credentials:i}=r;return ls(`${a}/dateien/${e}/${n}/${t}`,{credentials:"include"},i)},payload:{}}}function xm(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{thumbnailWidth:128,thumbnailHeight:128,sizes:[]};return{types:[et,nt,tt],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:t=>{let{apiUrl:r,auth0Credentials:a}=t;return ls(`${r}/dateien/multiple`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify({dateien:e,options:n}),credentials:"include"},a)},payload:{}}}function ym(e){let{file:{size:n,type:t,name:r,data:a,bezeichnung:i},options:s,progressCb:l,successCb:o,failCb:u,assignTo:d}=e;return{types:[Vn,Gn,$n],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:c,auth0Credentials:m}=e;return new Promise((e,g)=>{let p=new window.XMLHttpRequest;p.upload.addEventListener("progress",Km(l)),p.addEventListener("load",Cm({request:p,resolve:e,reject:g,successCb:o,failCb:u})),p.addEventListener("error",Am({request:p,reject:g,failCb:u})),p.addEventListener("abort",Am({request:p,reject:g,failCb:u})),p.open("POST",c+"/dateien"),p.setRequestHeader("Content-Type","application/json;charset=UTF-8"),p.setRequestHeader("X-Auth",m),p.send(JSON.stringify({datei:{name:r,contentType:t,groesse:n,inhalt:a,bezeichnung:i},options:{...s},assignTo:d})),setTimeout(()=>p.abort(),3e4)})},payload:{file:{name:r,type:t,size:n,data:a}}}}function jm(e){let{id:n,name:t}=e;return{types:[Xn,Jn,Qn],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:r,auth0Credentials:a}=e;return ls(`${r}/dateien/${n}/rename`,{method:"PATCH",headers:{"Content-type":"application/json"},body:JSON.stringify({name:t}),credentials:"include"},a)},payload:{id:n,name:t}}}function Sm(e){let{file:{id:n,size:t,type:r,name:a,data:i,bezeichnung:s},options:l}=e;return{types:[Wn,qn,Yn],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:o,auth0Credentials:u}=e;return ls(o+"/dateien/"+n,{method:"PUT",headers:{"Content-type":"application/json"},body:JSON.stringify({datei:{name:a,contentType:r,groesse:t,inhalt:i,bezeichnung:s},options:{...l}}),credentials:"include"},u)},payload:{file:{name:a,type:r,size:t,data:i}}}}let Cm=e=>{let{resolve:n,reject:t,successCb:r,failCb:a,request:i}=e;return()=>{if(i.readyState===i.DONE)if(201===i.status){let e=JSON.parse(i.responseText);n({ok:!0,json:()=>e,status:i.status,statusText:i.status}),r&&r(e.entities.dateien[e.result[0]])}else t({ok:!1,status:i.status,statusText:i.status}),a&&a({ok:!1,status:i.status,statusText:i.status})}},Am=e=>{let{request:n,reject:t,failCb:r}=e;return()=>{t({ok:!1,status:n.status,statusText:n.status}),r&&r({ok:!1,status:n.status,statusText:n.status})}},Km=e=>n=>{e&&(n.lengthComputable?e(n.loaded/n.total*100):e(!1))};var wm=t(52247),Im=t(17368),Nm=t(89263),Pm=t(92076),Em=t(33129),Zm=t.n(Em);t(74063);class Tm extends N.PureComponent{image;cropper;
1static defaultProps={src:"",onChange:()=>{},aspectRatio:1};constructor(e){super(e),this.image=null,this.cropper=null}componentWillUnmount(){var e;null===(e=this.cropper)||void 0===e||e.destroy()}componentDidMount(){this.image&&(this.cropper=new(Zm())(this.image,{autoCrop:!0,zoomOnWheel:!1,aspectRatio:this.props.aspectRatio,autoCropArea:.8,toggleDragModeOnDblclick:!1,minCropBoxWidth:100,minCropBoxHeight:100,dragMode:"move",crop:e=>{this.props.onChange&&this.props.onChange(e)}}))}render(){let{src:e}=this.props;return(0,I.jsxs)("div",{style:{position:"relative",backgroundColor:"white",zIndex:1e6,minHeight:"256px"},children:[(0,I.jsx)("div",{style:{maxWidth:"100%",maxHeight:"500px"},children:(0,I.jsx)("img",{style:{width:"100%",height:"auto"},ref:e=>this.image=e,src:e})}),(0,I.jsxs)("div",{style:{marginTop:"10px"},children:[(0,I.jsx)(Yu.Z,{onClick:()=>{var e;return null===(e=this.cropper)||void 0===e?void 0:e.zoom(.1)},children:(0,I.jsx)(Nm.Z,{color:"secondary"})}),(0,I.jsx)(Yu.Z,{onClick:()=>{var e;return null===(e=this.cropper)||void 0===e?void 0:e.zoom(-.1)},children:(0,I.jsx)(Pm.Z,{color:"secondary"})}),(0,I.jsx)(Yu.Z,{onClick:()=>{var e;return null===(e=this.cropper)||void 0===e?void 0:e.rotate(-45)},children:(0,I.jsx)(wm.Z,{color:"secondary"})}),(0,I.jsx)(Yu.Z,{onClick:()=>{var e;return null===(e=this.cropper)||void 0===e?void 0:e.rotate(45)},children:(0,I.jsx)(Im.Z,{color:"secondary"})})]})]})}}function Bm(e){let n=new Uint8Array(e),t="\\x";for(let e of n)e<16&&(t+="0"),t+=e.toString(16);return t}function _m(e,n){let t=window.btoa([].reduce.call(new Uint8Array(e),(e,n)=>e+String.fromCharCode(n),""));return`data:${n};base64,${t}`}var Dm=t(55517),Om=t(33681),Lm=t(59693);const zm=z.ZP.div.withConfig({displayName:"StyledUploadPreview__StyledFilePreview"})(["",""],e=>{let{theme:n}=e;return`\n    user-select: none;\n    display: flex;\n    flex-direction: row;\n    max-height: 50px;\n    align-items: center;\n\n    .previewThumbnail {\n      margin: 4px 8px 4px 4px;\n      max-width: 50px;\n    }\n\n    .previewTextArea {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n    }\n\n    .textTypography {\n      justify-self: center;\n      margin: 0;\n\n      &.status {\n        color: ${(0,Lm.U1)(n.palette.text.primary,.3)};\n      }\n    }\n  `}),Rm=e=>{let{thumbnail:n,contentType:t,name:r,message:a,createdAt:i}=e;return(0,I.jsxs)(zm,{children:[(()=>{switch(t){case"image/jpeg":case"image/png":case"image/gif":case"image/bmp":case"image/svg":if(n)return(0,I.jsx)("img",{className:"previewThumbnail",src:`data:image/png;base64,${n}`});default:return(0,I.jsx)(id.Z,{})}})(),(0,I.jsxs)("div",{className:"previewTextArea",children:[(0,I.jsx)(rd.Z,{variant:"body1",className:"textTypography",children:r}),(0,I.jsx)(rd.Z,{variant:"body1",className:"textTypography status",children:a||`Hinzugefügt am ${i&&(0,ys.Z)(i,ps)}`})]})]})};var Fm=t(98005),Hm=t.n(Fm),Mm=t(73430),Um=t(44520),Vm=t(11568),Gm=t(94813),$m=t(88105);const Wm=z.ZP.div.withConfig({displayName:"StyledUploadField__StyledFileUpload"})(["",""],e=>{let{theme:n}=e;return`\n    min-width: 100px;\n    margin: 10px 0;\n    width: 100%;\n    border: 1px dashed ${n.palette.primary.dark};\n\n    .fileUploadInput {\n      display: none;\n    }\n\n    .divider {\n      background-color: ${n.palette.secondary.main};\n      margin: 0 16px;\n    }\n\n    .uploadListItem {\n      min-height: 70px;\n      color: ${n.palette.text.primary};\n      cursor: pointer;\n\n      &:hover {\n        background-color: ${$m.Z[200]};\n\n        .addRemoveIcon {\n          &.add {\n            color: ${$m.Z[200]};\n          }\n        }\n      }\n    }\n\n    .uploadListItemError {\n      color: rgb(244, 67, 54);\n    }\n\n    .uploadedListItem {\n      cursor: pointer;\n      width: 100%;\n      height: 80px;\n      display: flex;\n      flex-direction: column;\n      align-items: flex-start;\n      justify-content: center;\n\n      &:hover {\n        background-color: ${$m.Z[200]};\n\n        .addRemoveIcon {\n          .remove {\n            color: ${$m.Z[200]};\n          }\n        }\n      }\n    }\n\n    .uploadedPreview {\n      display: flex;\n      flex-direction: row;\n      width: 100%;\n      height: 100%;\n      align-items: center;\n    }\n\n    .addRemoveIcon {\n      border-radius: 50%;\n      color: #fff;\n      margin-left: auto;\n\n      &.add {\n        background-color: ${n.palette.secondary.dark};\n      }\n\n      &.remove {\n        background-color: ${n.palette.secondary.main};\n      }\n    }\n\n    .linearProgress {\n      margin-top: 5px;\n      width: 100%;\n      border-radius: 4px;\n    }\n  `}),qm=z.ZP.span.withConfig({displayName:"StyledUploadField__StyledFileUploadMessage"})(["",""],e=>{let{theme:n}=e;return"\n    display: flex;
1\n    align-items: center;\n    flex-wrap: wrap;\n  "});class Ym extends N.Component{static defaultProps={imageSizes:[],maxFileSizes:{"image/jpeg":10240,"image/png":10240,"image/webp":10240,"image/tiff":10240,"image/gif":10240},readOnly:!1,isHVOFormChanged:null,maxFiles:4};input;constructor(e){super(e),this.state={files:[],currentBatch:0},this._initState=this._initState.bind(this),this._getImageSize=this._getImageSize.bind(this)}componentDidMount(){this._initState(this.props)}UNSAFE_componentWillReceiveProps(e){let{value:n}=this.props;void 0!==n&&(void 0===e.value||Array.isArray(e.value)&&0===e.value.length)&&this.setState({files:[]}),this._initState(e)}_initState(e){let{value:n,actions:{files:t},imageSizes:r}=e;if((Array.isArray(n)&&n.length>0||!Array.isArray(n)&&n)&&0===this.state.files.length)if(this.state.triedLoading||(t.loadFiles(Array.isArray(n)?n:[n],{sizes:r.length>0?r:[]}),this.setState({files:[],triedLoading:!0})),Array.isArray(n)){let t=n.map(n=>e.dateien[n]&&e.dateien[n]);this.setState({files:t})}else e.dateien[n]&&this.setState({files:[e.dateien[n]]})}_handleFiles=e=>{let{target:{files:n}}=e;if(n.length<=0)return;if(this._checkExceedsMaxFiles(n.length))return void this.props.actions.notification.showNotification(`Es können maximal ${this.props.maxFiles} Dateien hochgeladen werden. Bitte Auswahl wiederholen!`);let t=this.state.files.length;for(let e=0;e<n.length;e++)this._handleReadFile(n[e],e+t);this.setState({currentBatch:n.length}),this.input.value=""};_getImageSize=async e=>new Promise((n,t)=>{let r=new Image;r.onload=()=>{let{naturalHeight:e,naturalWidth:t}=r;n({width:t,height:e})},r.onerror=()=>{t(Error("Error loading image"))},r.src=URL.createObjectURL(new Blob([e])),r.remove()});_handleReadFile=async(e,n)=>{let{actions:{files:{uploadFile:t}},mimetypes:r,imageSizes:a,maxFileSizes:i,assignTo:s}=this.props,{files:l}=this.state,{size:o,type:u,name:d}=e,c=!0;Array.isArray(r)&&-1===r.indexOf(u)&&(c=!1);let m=!1;if((!i[u]||i[u]&&Math.round(o/1024)<=i[u])&&(m=!0),c&&m){this.setState({files:[...l,{name:d,groesse:o,contentType:u,progress:0,statusMessage:"uploading"}]});let r=/^image\//.test(u),i=await e.arrayBuffer(),c=null;if(r){let n=await this._getImageSize(i);console.log("resizedImage size in KB: ",Math.round((c=await new Promise((t,r)=>{new(Hm())(e,{quality:.9,maxWidth:1600,width:n.width>1600?1600:n.width,success:t,error:r})})).size/1024)),console.log("original image size in KB: ",Math.round(o/1024))}t({file:{data:Bm(c?await c.arrayBuffer():i),size:o,type:u,name:d,bezeichnung:null},options:{thumbnailWidth:128,thumbnailHeight:128,sizes:a.length>0?a:[]},progressCb:this._handleProgress(n),successCb:this._handleSuccess(n),failCb:this._handleFailure(n),assignTo:s})}else c?m||this.setState({files:[...l,{name:d,groesse:o,contentType:u,progress:0,statusMessage:"file_too_large"}]}):this.setState({files:[...l,{name:d,groesse:o,contentType:u,progress:0,statusMessage:"mimetype_incorrect"}]})};_handleProgress=e=>n=>{let{files:t}=this.state;n&&this.setState({files:[...t.slice(0,e),{...t[e],progress:n},...t.slice(e+1)]})};_updateBatchProgress=()=>{let e=this.state.currentBatch-1;this.setState({currentBatch:e});let{onFinish:n}=this.props;n&&e<=0&&n()};_handleSuccess=e=>n=>{let{files:t}=this.state,{onChange:r,multiple:a}=this.props,i=[...t.slice(0,e),{...n,statusMessage:"success",progress:100},...t.slice(e+1)];if(this.setState({files:i}),r)if(a)r(i.filter(e=>!!e.id&&!e.deleted).map(e=>e.id));else{let e=i.filter(e=>!e.deleted);r(e.length>0?e[0].id:null)}this._updateBatchProgress()};_handleFailure=e=>n=>{let{files:t}=this.state;this.setState({files:[...t.slice(0,e),{...t[e],statusMessage:"failed",error:n.statusText},...t.slice(e+1)]}),this._updateBatchProgress()};_handleRemoveFile=e=>()=>{let{files:n}=this.state,{onChange:t,multiple:r}=this.props,a=[...n.slice(0,e),{...n[e],deleted:!0},...n.slice(e+1)];if(this.setState({files:a}),t)if(r)t(a.filter(e=>!!e.id&&!e.deleted).map(e=>e.id));else{let e=a.filter(e=>!e.deleted);t(e.length>0?e[0].id:null)}};_checkEmpty=()=>{let{files:e}=this.state;return 0===e.length||e.every(e=>e.deleted)};_checkFull=()=>{let{multiple:e,maxFiles:n}=this.props,{files:t}=this.state,r=t.filter(e=>e&&!e.deleted);return e?r.length>=n:1===r.length};_checkExceedsMaxFiles=(()=>{var e=this;return function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,{multiple:t,maxFiles:r}=e.props,{files:a}=e.state,i=a.filter(e=>e&&!e.deleted);return t?i.length+n>r:i.length>0?n>0:n>1}})();render(){let{multiple:e,errorText:n,mimetypes:t,buttonPrimaryText:r,buttonSecondaryText:a,readOnly:i}=this.props,{files:s}=this.state,l={uploading:"Lade hoch...",failed:(0,I.jsxs)(qm,{children:["Hochladen fehlgeschlagen! ",(0,I.jsx)(Um.Z,{htmlColor:"IndianRed"})]}),success:(0,I.jsxs)(qm,{children:["Hochladen erfolgreich! ",(0,I.jsx)(Vm.Z,{htmlColor:"green"})]}),mimetype_incorrect:(0,I.jsxs)(qm,{children:["Hochladen fehlgeschlagen!",(0,I.jsx)("br",{}),"Der Dateityp wird nicht unterstützt. ",(0,I.jsx)(Um.Z,{htmlColor:"IndianRed"})]}),file_too_large:(0,I.jsxs)(qm,{children:["Hochladen fehlgeschlagen!",(0,I.jsx)("br",{}),"Die Datei ist zu groß. ",(0,I.jsx)(Um.Z,{htmlColor:"IndianRed"})]})};return(0,I.jsxs)(Wm,{children:[(0,I.jsx)("input",{ref:e=>this.input=e,className:"fileUploadInput",type:"file",multiple:e,accept:Array.isArray(t)?t.join(","):"",onCh
1ange:this._handleFiles}),(0,I.jsx)(Xu.Z,{children:(0,I.jsxs)(Ju.Z,{disabled:i,className:"uploadListItem",onClick:this._checkFull()||i?()=>{}:()=>this.input.click(),children:[(0,I.jsx)(ed.Z,{primary:r||(e?"Dateien wählen":"Datei wählen"),secondary:n?(0,I.jsx)("span",{className:"uploadListItemError",children:n}):a}),this._checkFull()?null:(0,I.jsx)(I.Fragment,{children:(0,I.jsx)(Mm.Z,{fontSize:"large",className:"addRemoveIcon add"})})]})}),s&&s.length>0?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Dm.Z,{className:"divider"}),(0,I.jsx)(Xu.Z,{children:s.map((e,n)=>e&&!e.deleted&&(0,I.jsxs)(Ju.Z,{disabled:i,className:"uploadedListItem",onClick:i?()=>{}:this._handleRemoveFile(n),children:[(0,I.jsxs)("div",{className:"uploadedPreview",children:[(0,I.jsx)(Rm,{...e,message:l[e.statusMessage]}),(0,I.jsx)(Gm.Z,{className:"addRemoveIcon remove",fontSize:"large"})]}),!!e.progress&&(0,I.jsx)(Om.Z,{variant:"determinate",value:e.progress,color:"secondary",className:"linearProgress"})]},n))})]}):null]})}}const Xm=(0,O.connect)(e=>({dateien:e.entities.dateien}),e=>({actions:{files:(0,Zi.bindActionCreators)(u,e),notification:(0,Zi.bindActionCreators)({showNotification:Ts},e)}}))(Ym);var Jm=t(30387),Qm=t(44824);const eg=(0,O.connect)(e=>({apiUrl:ds(Vs(e)),auth0Credentials:ss(e),dateien:e.entities.dateien}),e=>({actions:{files:(0,Zi.bindActionCreators)(u,e)}}
1))(e=>{let{style:n={},actions:t,imageSize:r={width:1600,height:1200},maxImageFileSize:a=10240,apiUrl:i,auth0Credentials:s,dateien:l,buttonPrimaryText:o="Bis zu 2 Dateien wählen",buttonSecondaryText:u="max. 10mb",assignTo:d,readOnly:c=!1,isHVOFormChanged:m=!1,fileIds:g,onChange:p}=e,h=(0,N.useRef)(null),[b,v]=(0,N.useState)(!1),[k,f]=(0,N.useState)(!1),[x,y]=(0,N.useState)(0),[j,S]=(0,N.useState)("");(0,N.useEffect)(()=>{let e="";r&&(e=`${r.width}x${r.height}`),S(e)},[r]);let[C,A]=(0,N.useState)([]);(0,N.useEffect)(()=>{let e=[];Array.isArray(g)&&(e=g.map(e=>l[e]).map(e=>({fileFromStore:e,src:e&&e.resized&&`data:image/png;base64,${e.resized[j]}`,imageTitle:(null==e?void 0:e.name)||""}))),A(e)},[g,l,j]);let[K,w]=(0,N.useState)({});(0,N.useEffect)(()=>{let e={};Jo.forEach(n=>{e[n]=a}),w(e)},[]);let P=e=>n=>{n.stopPropagation(),f(!0),y(e)},E=()=>{f(!1)};return(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"column",maxHeight:"500px",overflow:"auto",...n},children:[(0,I.jsx)("div",{style:{width:"100%"},children:(0,I.jsx)(Xm,{value:g,mimetypes:Jo,multiple:!0,imageSizes:[r],maxFiles:2,maxFileSizes:K,onChange:p,buttonPrimaryText:o,buttonSecondaryText:u,assignTo:d,readOnly:c,isHVOFormChanged:m})}),(0,I.jsxs)("div",{style:{width:"100%"},children:[(0,I.jsx)(hm.Z,{cols:1,spacing:1,cellHeight:260,children:!!Array.isArray(g)&&g.map(e=>l[e]).map((e,n)=>{if(!e||!e.resized||!e.resized[j])return null;let t=-1!==Jo.indexOf(e.contentType);return(0,I.jsxs)(bm.Z,{children:[(0,I.jsx)("img",{onClick:()=>{return t?(e=n,v(!0),void y(e)):{};var e},style:{cursor:t?"pointer":"auto"},alt:e.name,src:`data:image/png;base64,${e.resized[j]}`}),(0,I.jsx)(vm.Z,{title:e.name,actionIcon:(0,I.jsxs)("div",{style:{display:"flex"},children:[(0,I.jsx)(Yu.Z,{onClick:(r=e,async e=>{e.stopPropagation();let n=`${i}/dateien/${r.id}`,t=await ls(n,{credentials:"include"},s),a=await t.blob(),l=document.createElement("a");l.href=window.URL.createObjectURL(a),l.style="visibility:hidden",l.download=r.name,document.body.appendChild(l),l.click(),document.body.removeChild(l)}),children:(0,I.jsx)(Qm.Z,{color:"primary"})}),(0,I.jsx)(Yu.Z,{onClick:P(n),children:(0,I.jsx)(Jm.Z,{color:"primary"})})]})})]},e.id);var r})}),b&&(0,I.jsx)(km.Z,{mainSrc:C[x].src,nextSrc:C[(x+1)%C.length].src,prevSrc:C[(x+C.length-1)%C.length].src,imageTitle:C[x].imageTitle,onCloseRequest:()=>{v(!1)},onMovePrevRequest:()=>{y(e=>(e+g.length-1)%g.length)},onMoveNextRequest:()=>{y(e=>(e+1)%g.length)},reactModalStyle:{overlay:{zIndex:"1000000"}},toolbarButtons:[(0,I.jsx)(Yu.Z,{style:{display:"block",padding:0,width:"32px",height:"32px",marginBottom:"5px"},onClick:()=>{v(!1),f(!0)},children:(0,I.jsx)(Jm.Z,{color:"primary"})})]}),k&&(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:k,onClose:E,children:[(0,I.jsx)(pm.Z,{children:(0,I.jsx)(Tm,{ref:h,src:C[x].src})}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",onClick:E,children:"Abbrechen"},"cancel"),(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",onClick:()=>{var e,n;let{files:{updateFile:a}}=t;null===(n=h.current)||void 0===n||null===(e=n.cropper)||void 0===e||e.getCroppedCanvas().toBlob(e=>{let n=new window.FileReader;e&&n.readAsArrayBuffer(e),n.onloadend=()=>{let t=Bm(n.result),{fileFromStore:i}=C[x];a({file:{id:i.id,size:null==e?void 0:e.size,type:"image/jpeg",name:i.name,data:t,bezeichnung:null},options:{sizes:[r]}})}}),E()},children:"Speichern"},"save")]})]})]})]})});z.ZP.div.withConfig({displayName:"AddNote__UploadedFilesContainer"})(["display:flex;flex-direction:column;"]),z.ZP.div.withConfig({displayName:"AddNote__ThumbnailContainer"})(["display:flex;flex-direction:column;gap:8px;flex-wrap:wrap;"]),z.ZP.div.withConfig({displayName:"AddNote__Thumbnail"})(["width:100px;height:100px;border:1px solid ",";border-radius:4px;overflow:hidden;position:relative;& img{width:100%;height:100%;object-fit:contain;}& .fallback{display:flex;align-items:center;justify-content:center;height:100%;background:",";padding:8px;text-align:center;word-break:break-word;}"],e=>{let{theme:n}=e;return n.palette.divider},e=>{let{theme:n}=e;return n.palette.grey[100]});let ng=(0,z.ZP)(jl.Z).withConfig({displayName:"AddNote__DeleteButton"})(["position:absolute;right:4px;bottom:4px;min-width:32px;width:32px;height:32px;padding:4px;opacity:0;transition:opacity 0.2s ease;background:rgba(0,0,0,0.5);border-radius:50%;&:hover{background:rgba(0,0,0,0.7);}"]);z.ZP.div.withConfig({displayName:"AddNote__ThumbnailWrapper"})(["position:relative;display:flex;gap:8px;align-items:center;&:hover ","{opacity:1;}"],ng);const tg=(0,O.connect)(e=>({hotspotAbbreviations:nc(e)}))(e=>{let{anchorEl:n,selectedSpot:t,onClose:r,inputValue:a,filesValue:i,onInputChange:s,onFilesChange:l,onDeleteFile:o,hotspotAbbreviations:u,abbreviationsList:d,confirmHotspotValuesChange:c}=e;return(0,I.jsxs)(im.ZP,{open:!!t,anchorEl:n,onClose:()=>{c(t,a),r()},anchorOrigin:{vertical:"center",horizontal:"right"},transformOrigin:{vertical:"center",horizontal:"left"},children:[(0,I.jsx)("div",{style:{padding:16,paddingBottom:0,fontWeight:"bolder",fontSize:"1rem"},children:"Behandlungsdokumentation"}),t&&(0,I.jsxs)("div",{style:{padding:"16px",display:"flex",flexDirection:"column",gap:16,minWidth:500,maxWidth:500},children:[(0,I.jsx)(cm,{variant:"outlined",rows:3,label:`${t.abbreviation} (${t.description})`,value:a,onChange:s,multiline:!0,textExpand:!0,abbreviations:d}),(0,I.jsx)(eg,{fileIds:i,onChange:l}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>{c(t,a),r()},children:"Speichern"})]})]})}),rg=[{id:"li-1-apex",abbreviation:"li. 1. apex",description:"Links 1. Zeh Apex",position:new tm.Pa4(.11,-.12,.426),rotation:new tm.USm(.05,.15,0,"XYZ")},{id:"li-2-apex",abbreviation:"li. 2. apex",description:"Links 2. Zeh Apex",position:new tm.Pa4(.17,-.14,.406),rotation:new tm.USm(.05,.15,0,"XYZ")},{id:"li-3-apex",abbreviation:"li. 3. apex",description:"Links 3. Zeh Apex",position:new tm.Pa4(.205,-.145,.375),rotation:new tm.USm(.05,.15,0,"XYZ")},{id:"li-4-apex",abbreviation:"li. 4. apex",description:"Links 4. Zeh Apex",position:new tm.Pa4(.235,-.148,.3375)},{id:"li-5-apex",abbreviation:"li. 5. apex",description:"Links 5. Zeh Apex",position:new tm.Pa4(.265,-.147,.282),rotation:new tm.USm(.2,-.15,0,"XYZ")},{id:"re-1-apex",abbreviation:"re. 1. apex",description:"Rechts 1. Zeh Apex",position:new tm.Pa4(-.15,-.115,.422),rotation:new tm.USm(.15,-.2,0,"XYZ")},{id:"re-2-apex",abbreviation:"re. 2. apex",description:"Rechts 2. Zeh Apex",position:new tm.Pa4(-.21,-.14,.402),rotation:new tm.USm(.15,-.25,0,"XYZ")},{id:"re-3-apex",abbreviation:"re. 3. apex",description:"Rechts 3. Zeh Apex",position:new tm.Pa4(-.245,-.145,.365),rotation:new tm.USm(.15,0,0,"XYZ")},{id:"re-4-apex",abbreviation:"re. 4. apex",description:"Rechts 4. Zeh Apex",position:new tm.Pa4(-.27,-.15,.33)},{id:"re-5-apex",abbreviation:"re. 5. apex",description:"Rechts 5. Zeh Apex",position:new tm.Pa4(-.3,-.142,.275)},{id:"li-o1",abbreviation:"li. O1",description:"Links 1. Zeh Onyx",position:new tm.Pa4(.11,-.093,.39),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-o2",abbreviation:"li. O2",description:"Links 2. Zeh Onyx",position:new tm.Pa4(.173,-.115,.4),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"li-o3",abbreviation:"li. O3",description:"Links 3. Zeh Onyx",position:new tm.Pa4(.21,-.118,.373),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"li-o4",abbreviation:"li. O4",description:"Links 4. Zeh Onyx",position:new tm.Pa4(.248,-.127,.335),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"li-o5",abbreviation:"li. O5",description:"Links 5. Zeh Onyx",position:new tm.Pa4(.278,
1-.127,.282),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"re-o1",abbreviation:"re. O1",description:"Rechts 1. Zeh Onyx",position:new tm.Pa4(-.148,-.085,.387),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-o2",abbreviation:"re. O2",description:"Rechts 2. Zeh Onyx",position:new tm.Pa4(-.21,-.109,.398),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"re-o3",abbreviation:"re. O3",description:"Rechts 3. Zeh Onyx",position:new tm.Pa4(-.246,-.115,.366),rotation:new tm.USm(-1,-.25,0,"XYZ")},{id:"re-o4",abbreviation:"re. O4",description:"Rechts 4. Zeh Onyx",position:new tm.Pa4(-.284,-.124,.33),rotation:new tm.USm(-1,-.25,0,"XYZ")},{id:"re-o5",abbreviation:"re. O5",description:"Rechts 5. Zeh Onyx",position:new tm.Pa4(-.315,-.12,.275),rotation:new tm.USm(-.8,-.5,0,"XYZ")},{id:"li-s1-med",abbreviation:"li. S1 med.",description:"Links 1. Zeh Sulcus medial",position:new tm.Pa4(.09,-.096,.41),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-s1-lat",abbreviation:"li. S1 lat.",description:"Links 1. Zeh Sulcus lateral",position:new tm.Pa4(.13,-.096,.4),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-s2-med",abbreviation:"li. S2 med.",description:"Links 2. Zeh Sulcus medial",position:new tm.Pa4(.16,-.118,.4),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"li-s2-lat",abbreviation:"li. S2 lat.",description:"Links 2. Zeh Sulcus lateral",position:new tm.Pa4(.185,-.12,.4),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"li-s3-med",abbreviation:"li. S3 med.",description:"Links 3. Zeh Sulcus medial",position:new tm.Pa4(.2,-.122,.373),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"li-s3-lat",abbreviation:"li. S3 lat.",description:"Links 3. Zeh Sulcus lateral",position:new tm.Pa4(.22,-.125,.373),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"li-s4-med",abbreviation:"li. S4 med.",description:"Links 4. Zeh Sulcus medial",position:new tm.Pa4(.24,-.127,.338),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"li-s4-lat",abbreviation:"li. S4 lat.",description:"Links 4. Zeh Sulcus lateral",position:new tm.Pa4(.255,-.134,.335),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"li-s5-med",abbreviation:"li. S5 med.",description:"Links 5. Zeh Sulcus medial",position:new tm.Pa4(.271,-.127,.282),rotation:new tm.USm(-1.25,-.25,0,"XYZ")},{id:"li-s5-lat",abbreviation:"li. S5 lat.",description:"Links 5. Zeh Sulcus lateral",position:new tm.Pa4(.283,-.131,.282),rotation:new tm.USm(-1.25,.5,0,"XYZ")},{id:"re-s1-med",abbreviation:"re. S1 med.",description:"Rechts 1. Zeh Sulcus medial",position:new tm.Pa4(-.127,-.09,.41),rotation:new tm.USm(-1.5,.5,0,"XYZ")},{id:"re-s1-lat",abbreviation:"re. S1 lat.",description:"Rechts 1. Zeh Sulcus lateral",position:new tm.Pa4(-.17,-.09,.395),rotation:new tm.USm(-1.5,-.5,0,"XYZ")},{id:"re-s2-med",abbreviation:"re. S2 med.",description:"Rechts 2. Zeh Sulcus medial",position:new tm.Pa4(-.195,-.111,.401),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"re-s2-lat",abbreviation:"re. S2 lat.",description:"Rechts 2. Zeh Sulcus lateral",position:new tm.Pa4(-.22,-.115,.399),rotation:new tm.USm(-1.25,0,0,"XYZ")},{id:"re-s3-med",abbreviation:"re. S3 med.",description:"Rechts 3. Zeh Sulcus medial",position:new tm.Pa4(-.237,-.115,.369),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"re-s3-lat",abbreviation:"re. S3 lat.",description:"Rechts 3. Zeh Sulcus lateral",position:new tm.Pa4(-.258,-.12,.365),rotation:new tm.USm(-1,-.25,0,"XYZ")},{id:"re-s4-med",abbreviation:"re. S4 med.",description:"Rechts 4. Zeh Sulcus medial",position:new tm.Pa4(-.275,-.124,.33),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"re-s4-lat",abbreviation:"re. S4 lat.",description:"Rechts 4. Zeh Sulcus lateral",position:new tm.Pa4(-.29,-.13,.328),rotation:new tm.USm(-1,-.25,0,"XYZ")},{id:"re-s5-med",abbreviation:"re. S5 med.",description:"Rechts 5. Zeh Sulcus medial",position:new tm.Pa4(-.306,-.119,.275),rotation:new tm.USm(-.8,0,0,"XYZ")},{id:"re-s5-lat",abbreviation:"re. S5 lat.",description:"Rechts 5. Zeh Sulcus lateral",position:new tm.Pa4(-.323,-.126,.275),rotation:new tm.USm(-.8,-.5,0,"XYZ")},{id:"li-o1-subung",abbreviation:"li. O1 subung.",description:"Links 1. Zeh Onyx subungual",position:new tm.Pa4(.11,-.095,.42),rotation:new tm.USm(-.25,.15,0,"XYZ")},{id:"li-o2-subung",abbreviation:"li. O2 subung.",description:"Links 1. Zeh Onyx subungual",position:new tm.Pa4(.17,-.128,.406),rotation:new tm.USm(.05,.15,0,"XYZ")},{id:"li-o3-subung",abbreviation:"li. O3 subung.",description:"Links 1. Zeh Onyx subungual",position:new tm.Pa4(.205,-.133,.375),rotation:new tm.USm(.05,.15,0,"XYZ")},{id:"li-o4-subung",abbreviation:"li. O4 subung.",description:"Links 1. Zeh Onyx subungual",position:new tm.Pa4(.24,-.141,.3375)},{id:"li-o5-subung",abbreviation:"li. O5 subung.",description:"Links 1. Zeh Onyx subungual",position:new tm.Pa4(.27,-.138,.284),rotation:new tm.USm(.2,-.15,0,"XYZ")},{id:"re-o1-subung",abbreviation:"re. O1 subung.",description:"Rechts 1. Zeh Onyx subungual",position:new tm.Pa4(-.15,-.09,.422),rotation:new tm.USm(0,-.2,0,"XYZ")},{id:"re-o2-subung",abbreviation:"re. O2 subung.",description:"Rechts 1. Zeh Onyx subungual",position:new tm.Pa4(-.21,-.12,.402),rotation:new tm.USm(.15,-.25,0,"XYZ")}
1,{id:"re-o3-subung",abbreviation:"re. O3 subung.",description:"Rechts 1. Zeh Onyx subungual",position:new tm.Pa4(-.245,-.127,.375),rotation:new tm.USm(.15,0,0,"XYZ")},{id:"re-o4-subung",abbreviation:"re. O4 subung.",description:"Rechts 1. Zeh Onyx subungual",position:new tm.Pa4(-.278,-.135,.335)},{id:"re-o5-subung",abbreviation:"re. O5 subung.",description:"Rechts 1. Zeh Onyx subungual",position:new tm.Pa4(-.31,-.132,.28)},{id:"li-met-1",abbreviation:"li. Met. 1",description:"Links 1. Zeh metatarsal",position:new tm.Pa4(.075,-.167,.21),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-met-2",abbreviation:"li. Met. 2",description:"Links 2. Zeh metatarsal",position:new tm.Pa4(.14,-.167,.22),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-met-3",abbreviation:"li. Met. 3",description:"Links 3. Zeh metatarsal",position:new tm.Pa4(.175,-.167,.21),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-met-4",abbreviation:"li. Met. 4",description:"Links 4. Zeh metatarsal",position:new tm.Pa4(.21,-.167,.19),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-met-5",abbreviation:"li. Met. 5",description:"Links 5. Zeh metatarsal",position:new tm.Pa4(.235,-.167,.17),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-met-1",abbreviation:"re. Met.1",description:"Rechts 1. Zeh metatarsal",position:new tm.Pa4(-.115,-.167,.2),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-met-2",abbreviation:"re. Met.2",description:"Rechts 2. Zeh metatarsal",position:new tm.Pa4(-.18,-.167,.21),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-met-3",abbreviation:"re. Met.3",description:"Rechts 3. Zeh metatarsal",position:new tm.Pa4(-.215,-.167,.2),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-met-4",abbreviation:"re. Met.4",description:"Rechts 4. Zeh metatarsal",position:new tm.Pa4(-.25,-.167,.18),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-met-5",abbreviation:"re. Met.5",description:"Rechts 5. Zeh metatarsal",position:new tm.Pa4(-.275,-.167,.16),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-1-pl",abbreviation:"li. 1. pl.",description:"Links 1. Zeh plantar",position:new tm.Pa4(.11,-.155,.39),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-2-pl",abbreviation:"li. 2. pl.",description:"Links 2. Zeh plantar",position:new tm.Pa4(.165,-.157,.375),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-3-pl",abbreviation:"li. 3. pl.",description:"Links 3. Zeh plantar",position:new tm.Pa4(.2,-.156,.35),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-4-pl",abbreviation:"li. 4. pl.",description:"Links 4. Zeh plantar",position:new tm.Pa4(.235,-.159,.307),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-5-pl",abbreviation:"li. 5. pl.",description:"Links 5. Zeh plantar",position:new tm.Pa4(.265,-.157,.25),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-1-pl",abbreviation:"re. 1. pl.",description:"Rechts 1. Zeh plantar",position:new tm.Pa4(-.15,-.153,.384),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-2-pl",abbreviation:"re. 2. pl.",description:"Rechts 2. Zeh plantar",position:new tm.Pa4(-.205,-.152,.375),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-3-pl",abbreviation:"re. 3. pl.",description:"Rechts 3. Zeh plantar",position:new tm.Pa4(-.24,-.149,.34),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-4-pl",abbreviation:"re. 4. pl.",description:"Rechts 4. Zeh plantar",position:new tm.Pa4(-.27,-.155,.304),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-5-pl",abbreviation:"re. 5. pl.",description:"Rechts 5. Zeh plantar",position:new tm.Pa4(-.3,-.15,.25),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-cal-pl",abbreviation:"re. Cal. pl.",description:"Rechts Calcaneum plantar",position:new tm.Pa4(-.15,-.139,-.2),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"li-cal-pl",abbreviation:"li. Cal. pl.",description:"Links Calcaneum plantar",position:new tm.Pa4(.11,-.142,-.2),rotation:new tm.USm(-1.5,0,0,"XYZ")},{id:"re-cal",abbreviation:"re. Cal.",description:"Rechts Calcaneum",position:new tm.Pa4(-.14,-.05,-.322),rotation:new tm.USm(0,0,0,"XYZ")},{id:"li-cal",abbreviation:"li. Cal.",description:"Links Calcaneum",position:new tm.Pa4(.1,-.05,-.318),rotation:new tm.USm(0,0,0,"XYZ")},{id:"li-cal-lat",abbreviation:"li. Cal. lat.",description:"Links Calcaneum lateral",position:new tm.Pa4(.188,-.08,-.25),rotation:new tm.USm(0,1.5,0,"XYZ")}
1,{id:"li-aussenknoechel",abbreviation:"li. Außenknöchel",description:"Links Malleolus lateralis",position:new tm.Pa4(.219,.06,-.19),rotation:new tm.USm(0,1.5,0,"XYZ")},{id:"li-kleinzehenballen",abbreviation:"li. Kleinzehenballen",description:"Links Kleinzehenballen",position:new tm.Pa4(.3,-.132,.15),rotation:new tm.USm(0,1.5,0,"XYZ")},{id:"li-cal-med",abbreviation:"li. Cal. med.",description:"Links Calcaneum metatarsal",position:new tm.Pa4(.027,-.08,-.25),rotation:new tm.USm(0,1.5,0,"XYZ")},{id:"li-innenknoechel",abbreviation:"li. Innenknöchel",description:"Links Malleolus medialis",position:new tm.Pa4(.027,.12,-.09),rotation:new tm.USm(0,1.5,0,"XYZ")},{id:"li-grosszehenballen",abbreviation:"li. Großzehenballen",description:"Links Großzehenballen",position:new tm.Pa4(.034,-.115,.26),rotation:new tm.USm(0,1.5,0,"XYZ")},{id:"re-cal-lat",abbreviation:"re. Cal. lat.",description:"Rechts Calcaneum lateral",position:new tm.Pa4(-.223,-.08,-.25),rotation:new tm.USm(0,-1.5,0,"XYZ")},{id:"re-aussenknoechel",abbreviation:"re. Außenknöchel",description:"Rechts Malleolus lateralis",position:new tm.Pa4(-.26,.06,-.17),rotation:new tm.USm(0,-1.5,0,"XYZ")},{id:"re-kleinzehenballen",abbreviation:"re. Kleinzehenballen",description:"Rechts Kleinzehenballen",position:new tm.Pa4(-.335,-.118,.15),rotation:new tm.USm(0,-1.5,0,"XYZ")},{id:"re-cal-med",abbreviation:"re. Cal. med.",description:"Rechts Calcaneum lateral",position:new tm.Pa4(-.065,-.08,-.25),rotation:new tm.USm(0,-1.5,0,"XYZ")},{id:"re-innenknoechel",abbreviation:"re. Innenknöchel",description:"Rechts Malleolus medialis",position:new tm.Pa4(-.06,.12,-.105),rotation:new tm.USm(0,-1.5,0,"XYZ")},{id:"re-grosszehenballen",abbreviation:"re. Großzehenballen",description:"Rechts Großzehenballen",position:new tm.Pa4(-.07,-.115,.26),rotation:new tm.USm(0,-1.5,0,"XYZ")},{id:"li-1/2",abbreviation:"li. 1/2",description:"Links zwischen 1. und 2. Zehe",position:new tm.Pa4(.132,-.093,.29),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"li-2/3",abbreviation:"li. 2/3",description:"Links zwischen 2. und 3. Zehe",position:new tm.Pa4(.182,-.088,.29),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"li-3/4",abbreviation:"li. 3/4",description:"Links zwischen 3. und 4. Zehe",position:new tm.Pa4(.222,-.095,.27),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"li-4/5",abbreviation:"li. 4/5",description:"Links zwischen 5. und 6. Zehe",position:new tm.Pa4(.262,-.1,.24),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"re-1/2",abbreviation:"re. 1/2",description:"Rechts zwischen 1. und 2. Zehe",position:new tm.Pa4(-.168,-.093,.29),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"re-2/3",abbreviation:"re. 2/3",description:"Rechts zwischen 2. und 3. Zehe",position:new tm.Pa4(-.22,-.083,.29),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"re-3/4",abbreviation:"re. 3/4",description:"Rechts zwischen 3. und 4. Zehe",position:new tm.Pa4(-.262,-.088,.27),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"re-4/5",abbreviation:"re. 4/5",description:"Rechts zwischen 5. und 6. Zehe",position:new tm.Pa4(-.3,-.095,.24),rotation:new tm.USm(-1,0,0,"XYZ")},{id:"re-1/5",abbreviation:"re. 1/5",description:"Rechts zwischen allen Zehen",position:new tm.Pa4(-.23,-.15,.285),rotation:new tm.USm(-1.5,0,-.4,"XYZ")},{id:"li-1/5",abbreviation:"li. 1/5",description:"Links zwischen allen Zehen",position:new tm.Pa4(.19,-.15,.29),rotation:new tm.USm(-1.5,0,.4,"XYZ")},{id:"li-1/5-met",abbreviation:"li. 1/5 met.",description:"Links 1. bis 5. Zeh metatarsal",position:new tm.Pa4(.175,-.167,.25),rotation:new tm.USm(-1.5,0,.4,"XYZ")},{id:"re-1/5-met",abbreviation:"re. 1/5 met.",description:"Rechts 1. bis 5. Zeh metatarsal",position:new tm.Pa4(-.215,-.167,.245),rotation:new tm.USm(-1.5,0,-.4,"XYZ")}];var ag=t(82854);const ig=e=>{var n,t;let{width:r=800,height:a=600,abbreviationsList:i={},onNoteChange:s,onFilesChange:l,confirmHotspotValuesChange:o,values:u={}}=e,d=(0,N.useRef)(null),c=(0,N.useRef)(null),m=(0,N.useRef)([]),g=(0,N.useRef)(new tm.iMs),p=(0,N.useRef)(!1),h=(0,N.useRef)(!1),[b,v]=(0,N.useState)(!1),k=(0,N.useRef)({x:0,y:0}),f=(0,N.useRef)({x:0,y:0}),x=(0,N.useRef)(null),[y,j]=(0,N.useState)(null),[S,C]=(0,N.useState)(null),A=()=>
1{m.current.forEach(e=>{let n=e.userData.spotId,t=16777215;y&&n===y.id?t=14082703:(e=>{var n,t;return(null===(n=u[e])||void 0===n?void 0:n.notes.length)>0||(null===(t=u[e])||void 0===t?void 0:t.files.length)>0})(n)&&(t=41163),e.children.forEach(e=>{e instanceof tm.Kj0&&e.material.color.setHex(t)})})};return(0,N.useEffect)(()=>{if(!d.current)return;let e=new tm.xsS,n=new tm.cPb(75,r/a,.1,1e3),t=new nm.CP7({antialias:!0});t.setSize(r,a),d.current.appendChild(t.domElement);let i=new tm.Mig(16777215,1);e.add(i);let s=new tm.Ox3(16777215,1);s.position.set(0,1,1),e.add(s),e.background=new tm.Ilk(16777215),n.position.z=5;let l=new rm.E,o=new ag._;o.setDecoderPath("/"),l.setDRACOLoader(o),l.load("/foot3d.glb",t=>{v(!1),c.current=t.scene,e.add(t.scene),t.scene.traverse(e=>{e instanceof tm.Kj0&&(e.material=new tm.EJi({color:16373958,roughness:.8,metalness:0,clearcoat:0,transmission:.1}))}),rg.forEach((e,r)=>{if(!e.position)return;let a=e.width||.005,i=new tm.bnF,s=new tm.Ny0(0,0,a/2,.0025,0,2*Math.PI,!0).getPoints(32);i.setFromPoints(s);let l=new tm.oa8(i),o=new tm.bnF,u=new tm.Ny0(0,0,a,.005,0,2*Math.PI,!0),d=new tm.Ny0(0,0,.8*a,.004,0,2*Math.PI,!0),c=u.getPoints(32),g=d.getPoints(32);o.setFromPoints(c);let p=new tm.y$t;p.setFromPoints(g.reverse()),o.holes.push(p);let h=new tm.oa8(o),b=new tm.bnF;b.setFromPoints(c);let v=new tm.oa8(b),k=new tm.vBJ({color:16777215,side:tm.ehD}),f=new tm.Kj0(l,k),x=new tm.vBJ({color:16777215,side:tm.ehD,transparent:!0,opacity:.5}),y=new tm.Kj0(h,x),j=new tm.vBJ({transparent:!0,opacity:0,side:tm.ehD}),S=new tm.Kj0(v,j),C=new tm.ZAu;C.add(f),C.add(y),C.add(S),y.position.z=-.001,S.position.z=-5e-4,C.position.copy(e.position),C.lookAt(n.position),e.rotation&&C.setRotationFromEuler(e.rotation),C.userData.spotId=e.id,t.scene.add(C),m.current[r]=C});let r=(new tm.ZzF).setFromObject(t.scene),a=r.getCenter(new tm.Pa4);t.scene.position.sub(a);let i=r.getSize(new tm.Pa4),s=Math.max(i.x,i.y,i.z);t.scene.scale.setScalar(6/s),v(!0)});let u=e=>{e.preventDefault();let t=.025*e.deltaY,r=n.position.z+t;r>=1&&r<=6&&(n.position.z=r)};d.current.addEventListener("wheel",u,{passive:!1});let b=()=>{p.current=!1},y=e=>{p.current=!0,h.current=!1,k.current={x:e.clientX,y:e.clientY}},S=e=>{if(p.current&&c.current){h.current=!0;let n=e.clientX-k.current.x,t=e.clientY-k.current.y;return c.current.rotation.y+=.01*n,c.current.rotation.x+=.01*t,void(k.current={x:e.clientX,y:e.clientY})}let r=t.domElement.getBoundingClientRect(),a=(e.clientX-r.left)/r.width*2-1,i=-(e.clientY-r.top)/r.height*2+1;g.current.setFromCamera(new tm.FM8(a,i),n);let s=[];m.current.forEach(e=>{e.children.forEach(e=>{e instanceof tm.Kj0&&s.push(e)})}),g.current.intersectObjects(s).length>0?d.current.style.cursor="pointer":d.current.style.cursor="grab"},A=e=>{if(h.current)return;let r=t.domElement.getBoundingClientRect(),a=(e.clientX-r.left)/r.width*2-1,i=-(e.clientY-r.top)/r.height*2+1;g.current.setFromCamera(new tm.FM8(a,i),n);let s=[];m.current.forEach(e=>{e.children.forEach(e=>{e instanceof tm.Kj0&&s.push(e)})});let l=g.current.intersectObjects(s);if(l.length>0){let n=l[0].object.parent;if(n){let t=n.userData.spotId,r=rg.find(e=>e.id===t);r&&(j(r),C(e.target))}}},K=e=>{if(x.current&&(window.clearTimeout(x.current),x.current=null),1===e.touches.length)f.current={x:e.touches[0].clientX,y:e.touches[0].clientY};else if(2===e.touches.length){let n=e.touches[0].clientX-e.touches[1].clientX,t=e.touches[0].clientY-e.touches[1].clientY;f.current={x:(e.touches[0].clientX+e.touches[1].clientX)/2,y:(e.touches[0].clientY+e.touches[1].clientY)/2,distance:Math.sqrt(n*n+t*t),wasMultiTouch:!0}}},w=e=>{f.current.wasMultiTouch&&(x.current=window.setTimeout(()=>{f.current={x:0,y:0},x.current=null},100))},I=e=>{if(e.preventDefault(),c.current)if(1===e.touches.length){if(!f.current.wasMultiTouch){let n=e.touches[0].clientX-f.current.x,t=e.touches[0].clientY-f.current.y;c.current.rotation.y+=.01*n,c.current.rotation.x+=.01*t,f.current={x:e.touches[0].clientX,y:e.touches[0].clientY}}}else if(2===e.touches.length){let t=e.touches[0].clientX-e.touches[1].clientX,r=e.touches[0].clientY-e.touches[1].clientY,a=Math.sqrt(t*t+r*r);if(void 0!==f.current.distance){let t=.01*(a-f.current.distance),r=n.position.z-t;r>=1&&r<=6&&(n.position.z=r);let i=(e.touches[0].clientX+e.touches[1].clientX)/2,s=(e.touches[0].clientY+e.touches[1].clientY)/2,l=.005*(i-f.current.x),o=.005*(s-f.current.y);c.current.position.x+=l,c.current.position.y-=o}f.current={x:(e.touches[0].clientX+e.touches[1].clientX)/2,y:(e.touches[0].clientY+e.touches[1].clientY)/2,distance:a}}};d.current.addEventListener("click",A),d.current.addEventListener("mousedown",y),d.current.addEventListener("touchstart",K,{passive:!1}),d.current.addEventListener("touchend",w),d.current.addEventListener("touchmove",I,{passive:!1}),window.addEventListener("mouseup",b),window.addEventListener("mousemove",S);let N=()=>{requestAnimationFrame(N),t.render(e,n)};return N(),()=>{d.current&&(d.current.removeEventListener("click",A),d.current.removeEventListener("wheel",u),d.current.removeEventListener("touchstart",K),d.current.removeEventListener("touchend",w),d.current.removeEventListener("touchmove",I),d.current.removeChild(t.domElement),d.current.removeEventListener("mousedown",y)),x.current&&window.clearTimeout(x.current),window.removeEventListener("mouseup",b),window.removeEventListener("mousemove",S),t.dis
1pose()}},[r,a]),(0,N.useEffect)(()=>{A()},[y]),(0,am.ZP)(()=>{b&&A()},[u,b]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{ref:d,style:{cursor:"grab",width:"min-content"}}),(0,I.jsx)(tg,{selectedSpot:y,anchorEl:S,onClose:()=>{j(null),C(null),A()},inputValue:y&&(null===(t=u[null==y?void 0:y.id])||void 0===t?void 0:t.notes)||"",filesValue:y&&(null===(n=u[y.id])||void 0===n?void 0:n.files)||[],onInputChange:e=>(e=>{y&&s(y,e)})(e),onFilesChange:async e=>{y&&l(y,e)},abbreviationsList:i,confirmHotspotValuesChange:o})]})},sg=e=>{let{fontSize:n,color:t,className:r}=e;return(0,I.jsx)("span",{className:"ascii-icon female",children:"♀"})},lg=e=>{let{fontSize:n,color:t,className:r}=e;return(0,I.jsx)("span",{className:"ascii-icon male",children:"♂"})},og=e=>{let{fontSize:n,color:t,className:r}=e;return(0,I.jsx)("span",{className:"ascii-icon",children:"⚥"})},ug=e=>{let{iconColor:n,gender:t,className:r}=e;switch(t){case"male":return(0,I.jsx)(lg,{className:r,fontSize:"small",color:n});case"female":return(0,I.jsx)(sg,{className:r,fontSize:"small",color:n});default:return(0,I.jsx)(og,{className:r,fontSize:"small",color:n})}},dg=z.ZP.div.withConfig({displayName:"StyledPatientText"})(["display:flex;flex-direction:row;align-items:center;margin-right:5px;&.text-icon-wrapper{display:flex;align-items:flex-start;flex-direction:row;.ascii-icon{line-height:1;margin-left:7px;font-size:14px;&.female,.mail{font-weight:900;}}}.icon{margin:0 3px;&.xs-icon{margin:0 5px;width:0.8em;}}"]),cg=e=>{let{showGeburtsdatum:n,showGender:t,patient:r,anamnesen:a,noShowAppointment:i,iconColor:s="inherit",className:l,hvoTerminCountText:o}=e;if(!r)return null;let{titel:u,nachname:d,verstorben:c,geburtsdatum:m,geschlecht:g,vorname:p}=r,h=p?`, ${p}`:"",b=m&&n?` *${(0,ys.Z)(m,ps)}`:"",v="trans"===g,k=!t&&""===h;return(0,I.jsxs)(dg,{className:k?l+" text-icon-wrapper":l,children:[i&&(0,I.jsx)("span",{children:" NICHT ERSCHIENEN: "}),t&&(0,I.jsx)(ug,{className:"icon "+(v?"xs-icon":""),gender:g,iconColor:s}),u?(0,I.jsx)("span",{children:u}):"",(0,I.jsx)("span",{children:d}),k?(0,I.jsx)(ug,{className:"icon "+(v?"xs-icon":""),gender:g,iconColor:s}):h,c?" †":"",b,o]})};var mg=t(11514),gg=t(95456);let pg=(0,mg.D)({matchFrom:"any",stringify:e=>`${e.filterText||e.text}`});const hg=e=>{let{options:n=[],onChange:t,initialValue:r,value:a,className:i="",label:s,fullWidth:l=!0,error:o,helperText:u,isLoading:d=!1,InputProps:c={},autoComplete:m="new-password",freeSolo:g,autoFocus:p,readOnly:h,onInputChange:b,placeholder:v="",autoSelect:k=!1,filterOptions:f=pg,disabled:x,blurOnSelect:y=!1}=e,[j,S]=(0,N.useState)(null),[C,A]=(0,N.useState)([]);return(0,N.useEffect)(()=>{A(n)},[n]),(0,N.useEffect)(()=>{let e=null;if(a){let n=C.find(e=>yu().isEqual(null==e?void 0:e.value,a))||null;if(n)e=n;else if(g&&null!=a&&"string"==typeof a)return void A([...C,{text:a,value:a}])}S(e)},[a,C]),(0,I.jsx)(gg.ZP,{loading:d,loadingText:"Lade Daten...",disabled:x,autoSelect:k,filterOptions:f,fullWidth:l,freeSolo:g,className:i,value:j,options:C,noOptionsText:"Keine Optionen",getOptionLabel:e=>String((null==e?void 0:e.text)||e||""),getOptionSelected:(e,n)=>yu().isEqual(null==e?void 0:e.value,null==n?void 0:n.value),getOptionDisabled:e=>!!e.unselectable,onChange:(e,n)=>{var r,a;let i=null!==(a=null!==(r=null==n?void 0:n.value)&&void 0!==r?r:n)&&void 0!==a?a:null;t&&t(i)},onInputChange:(e,n)=>b&&b(n)||null,renderInput:e=>(0,I.jsx)(lm.Z,{...e,fullWidth:l,variant:"standard",label:s,error:o,helperText:u,autoFocus:p,InputProps:{...c,...e.InputProps,autoComplete:m,readOnly:h},placeholder:v}),blurOnSelect:y})};var bg=t(71267);const vg=e=>{let{options:n=[],onChange:t,value:r=[],initialValue:a=[],className:i="",label:s=null,fullWidth:l=!0,error:o,helperText:u,InputProps:d={},autoComplete:c="new-password",disableCloseOnSelect:m=!1,readOnly:g}=e,[p,h]=(0,N.useState)([]);return(0,N.useEffect)(()=>{console.log("selectedOptions changed:",p)},[p]),(0,N.useEffect)(()=>{let e=[];
1if(r&&Array.isArray(r))r.forEach(t=>{let r=n.find(e=>{var n,r,a,i;return(null==e||null===(n=e.value)||void 0===n?void 0:n.istKKLeistung)?78620===(null==e||null===(r=e.value)||void 0===r?void 0:r.positionsnummer)?yu().isEqual(null==e||null===(a=e.value)||void 0===a?void 0:a.count,t.count):yu().isEqual(null==e||null===(i=e.value)||void 0===i?void 0:i.positionsnummer,t.positionsnummer):yu().isEqual(null==e?void 0:e.value,t)});r&&e.push(r)});else if(r&&"string"==typeof r){t&&t([r]);let a=n.find(e=>yu().isEqual(null==e?void 0:e.value,r));a&&e.push(a)}h(e)},[r,n]),(0,I.jsx)(gg.ZP,{disabled:g,disableCloseOnSelect:m,fullWidth:l,multiple:!0,className:i,value:p,options:n,getOptionLabel:e=>e.text,getOptionSelected:(e,n)=>yu().isEqual(null==e?void 0:e.value,null==n?void 0:n.value),getOptionDisabled:e=>!!e.unselectable,ChipProps:{size:"small"},onChange:(e,n,r)=>{let a=p.filter(e=>e.undeleteable);if("remove-option"!==r||!a.length||!p.filter(e=>!n.includes(e)).some(e=>e.undeleteable))if("clear"===r&&a.length){let e=p.filter(e=>e.undeleteable).map(e=>e.value);t&&t(e)}else{let e=(n||[]).map(e=>e.value);t&&t(e)}},renderTags:(e,n)=>e.map((e,t)=>(0,N.createElement)(bg.Z,{...n({index:t}),key:t,size:"small",label:e.text,onDelete:e.undeleteable?void 0:n({index:t}).onDelete})),renderInput:e=>(0,I.jsx)(lm.Z,{...e,fullWidth:!0,variant:"standard",label:s,error:o,helperText:u,InputProps:{...d,...e.InputProps,autoComplete:c}})})},kg=z.ZP.div.withConfig({displayName:"StyledIconHeading"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: ${n.palette.primary.dark};\n    display: flex;\n    flex-direction: row;\n    height: 32px;\n    padding-left: 16px;\n    align-items: center;\n    line-height: 0;\n\n    .text {\n      margin-left: 16px;\n      font-size: medium;\n      > span {\n        display: flex;\n      }\n    }\n\n    .icon {\n      display: inline-flex;\n    }\n\n    .link {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .additionalElements {\n      display: flex;\n      margin-left: auto;\n      }\n  `}),fg=e=>{let{text:n,icon:t,className:r,additionalElements:a}=e;return(0,I.jsxs)(kg,{className:r,children:[(0,I.jsx)("div",{className:"icon",children:t}),(0,I.jsx)(rd.Z,{variant:"body1",className:"text",children:n}),!!(null==a?void 0:a.length)&&(0,I.jsx)("div",{className:"additionalElements",children:a.map(e=>e)})]})};let xg=(0,N.forwardRef)((e,n)=>{let{className:t="",onChange:r,onBlur:a,onFocus:i,onKeyDown:s,onKeyUp:l,onClick:o,type:u="string",value:d=null,fullWidth:c=!0,label:m="",placeholder:g="",error:p,helperText:h,redHelperText:b,disabled:v,InputProps:k={},inputProps:f={},readOnly:x=!1,variant:y="standard",autoComplete:j="",autoFocus:S,multiline:C=!1,rows:A=1,textExpand:K=!1,abbreviations:w={},style:P}=e,[E,Z]=(0,N.useState)(!1),[T,B]=(0,N.useState)(d),_=e=>{let n=Number(e),t=isNaN(n)?"":n;return String(""!==t?t:"")};return(0,N.useEffect)(()=>{let e=d;(""===d||null==d)&&(e=""),"number"===u&&""!==e&&(e=_(e)),B(e)},[d]),(0,I.jsx)(lm.Z,{inputRef:n,className:t,onClick:o,onChange:x?void 0:e=>{null==e||e.persist();let n=e.target.value;if((""===n||null==n)&&(n=""),"number"===u&&""!==n&&(n=_(n)),K&&w&&""!==n){let e=n.split("\n"),t=e[e.length-1].split(" "),r=t[t.length-1];w[r]&&(n=n.replace(RegExp(`${r}$`,"gm"),w[r]))}B(n),r&&r(n)},onBlur:x?void 0:e=>{null==e||e.persist(),Z(!1);let n=T;"number"===u&&(n=_(n)||""),B(n),a&&a(n)},onFocus:e=>{null==e||e.persist(),Z(!0),i&&i(e)},onKeyDown:s,onKeyUp:l,type:u,value:null!=T?T:"",fullWidth:c,label:m,placeholder:g,error:p||!!b,helperText:h||b||"",disabled:v,InputProps:{...k,autoComplete:j,readOnly:x},inputProps:f,variant:y,autoFocus:S,multiline:C,rows:A,style:P,InputLabelProps:{shrink:null!=T&&""!==T||E}})});xg.displayName="ControlledInputField";const yg=xg;var jg=t(64436),Sg=t(30585),Cg=t(96394),Ag=t(20964),Kg=t(26209);const wg=e=>{let{fullWidth:n,label:t,error:r,helperText:a,options:i=[],onChange:s,onBlur:l,value:o,className:u="",disabled:d,style:c={}}=e;return(0,I.jsxs)(jg.Z,{className:u,style:{...c,display:"flex"},children:[(0,I.jsx)(Cg.Z,{error:r,children:t}),(0,I.jsx)(Kg.Z,{displayEmpty:!0,disabled:d,fullWidth:n,value:null==o?"":o,onChange:s,onBlur:l,error:r,children:i&&i.map((e,n)=>{var t,r;return(0,I.jsx)(Ag.Z,{value:null!==(t=e.value)&&void 0!==t?t:"",children:null!==(r=e.text)&&void 0!==r?r:""},e.keyIndex||n)})}),a?(0,I.jsx)(Sg.Z,{error:r,children:a}):null]})},Ig={78001:{positionsnummer:78001,beschreibung:"Podologische Behandlung (klein)",regelbehandlungszeitMin:10,regelbehandlungszeitMax:20,istHeilmittel:!0,indikationsschluessel:"DFa",mehrwertsteuer:0,kuerzel:"DFa"},78002:{positionsnummer:78002,beschreibung:"Podologische Behandlung (klein)",regelbehandlungszeitMin:10,regelbehandlungszeitMax:20,istHeilmittel:!0,indikationsschluessel:"NFa",mehrwertsteuer:0,kuerzel:"NFa"},78003:{positionsnummer:78003,beschreibung:"Podologische Behandlung (klein)",regelbehandlungszeitMin:10,regelbehandlungszeitMax:20,istHeilmittel:!0,indikationsschluessel:"QFa",mehrwertsteuer:0,kuerzel:"QFa"},78004:{positionsnummer:78004,beschreibung:"Podologische Behandlung (klein)",regelbehandlungszeitMin:10,regelbehandlungszeitMax:20,istHeilmittel:!0,indikationsschluessel:"DFb",mehrwertsteuer:0,kuerzel:"DFb"},78005:{positionsnummer:78005,beschreibung:"Podologische Behandlung (klein)",regelbehandlungszeitMin:10,regelbehandlungszeitMax:20,istHeilmittel:!0,indikationsschluessel:"NFb",mehrwertsteuer:0,kuerzel:"NFb"},78006:{positionsnummer:78006,beschreibung:"Podologische Behandlung (klein)",regelbehandlungszeitMin:10,regelbehandlungszeitMax:20,istHeilmittel:!0,indikationsschluessel:"QFb",mehrwertsteuer:0,kuerzel:"QFb"},78007:{positionsnummer:78007,beschreibung:"Podologische Behandlung (groß)",regelbehandlungszeitMin:20,regelbehandlungszeitMax:50,istHeilmittel:!0,indikationsschluessel:"DFc",mehrwertsteuer:0,kuerzel:"DFc"},78008:{positionsnummer:78008,beschreibung:"Podologische Behandlung (groß)",regelbehandlungszeitMin:20,regelbehandlungszeitMax:50,istHeilmittel:!0,indikationsschluessel:"NFc",mehrwertsteuer:0,kuerzel:"NFc"},78009:{positionsnummer:78009,beschreibung:"Podologische Behandlung (groß)",regelbehandlungszeitMin:20,regelbehandlungszeitMax:50,istHeilmittel:!0,indikationsschluessel:"QFc",mehrwertsteuer:0,kuerzel:"QFc"},78040:{positionsnummer:78040,beschreibung:"Eingangsbefundung",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,istHeilmittel:!0,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null},78100:{nagelkorrektur:!0,nagelkorrekturNew:!0,positionsnummer:78100,beschreibung:"Erstbefundung groß",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,regelbehandlungszeitRecommended:45,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!0,multiAppointment:null},78110:{nagelkorrektur:!0,nagelkorrekturNew:!0,positionsnummer:78110,beschreibung:"Erstbefundung klein",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,regelbehandlungszeitRecommended:45,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!0,multiAppointment:null},78210:{nagelkorrektur:!0,positionsnummer:78210,beschreibung:"Anpassung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,regelbehandlungszeitRecommended:90,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!0,multiAppointment:2},78220:{nagelkorrektur:!0,positionsnummer:78220,beschreibung:"Fertigung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,regelbehandlungszeitRecommended:45,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!1,multiAppointment:null},78230:{nagelkorrektur:!0,positionsnummer:78230,beschreibung:"Nachregulierung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,regelbehandlungszeitRecommended:45,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!0,multiAppointment:null},78300:{nagelkorrektur:!0,positionsnummer:78300,beschreibung:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer mehrteiligen bilateralen Nagelkorrekturspange",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,regelbehandlungszeitRecommended:75,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!0,multiAppointment:null},78510:{nagelkorrektur:!0,nagelkorrekturNew:!0,positionsnummer:78510,beschreibung:"Kontrolle auf Sitz- und Passgenauigkeit",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,regelbehandlungszeitRecommended:15,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!1,multiAppointment:null},78520:{nagelkorrektur:!0,nagelkorrekturNew:!0,positionsnummer:78520,beschreibung:"Behandlungsabschluss",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,regelbehandlungszeitRecommended:25,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!0,multiAppointment:null},78610:{nagelkorrektur:!1,nagelkorrekturNew:!0,positionsnummer:78610,beschreibung:"Nagelspangenbehandlung",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!0,multiAppointment:null},78620:{nagelkorrektur:!1,nagelkorrekturNew:!0,positionsnummer:78620,beschreibung:"Aufschlag für besonderen Aufwand",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!1,multiAppointment:null},78400:{nagelkorrektur:!0,positionsnummer:"78400",beschreibung:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer einteiligen Kunststoff- oder Metall-Nagelkorrekturspange",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,regelbehandlungszeitRecommended:45,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null,prescribedService:!0,multiAppointment:null},79901:{positionsnummer:79901,beschreibung:"Zuschlag bei ärztlich verordnetem Hausbesuch",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null},79902:{positionsnummer:79902,beschreibung:"Hausbesuch mehrerer Patient:Innen in sozialer Gemeinschaft in unmittelbarem zeitlichen Zusammenhang",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null},79933:{positionsnummer:79933,beschreibung:"Hausbesuch inklusive Wegegeld",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null},79934:{positionsnummer:79934,beschreibung:"Hausbesuch mehrerer Patient:Innen in sozialer Gemeinschaft in unmittelbarem zeitlichen Zusammenhang",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null},79907:{positionsnummer:79907,beschreibung:"Wegegeld je Kilometer",regelbehandlungszeitMin:null,regelbehandlungszeitMax:null,istHeilmittel:!1,indikationsschluessel:null,mehrwertsteuer:0,kuerzel:null}};
1function Ng(e,n){return(0,Ss.Z)(e.ausstellungsdatum,n.ausstellungsdatum)?-1:(0,Ss.Z)(n.ausstellungsdatum,e.ausstellungsdatum)?1:0}function Pg(e,n,t){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=Tg(e,n);e.diagnosegruppe||e.leitsymptomatik||(e.heilmittel=78007);let s=e.nagelkorrektur?e.nagelkorrekturIndikation:t[e.heilmittel]?t[e.heilmittel].indikationsschluessel:"",l="";l=e.minFrequenz===e.maxFrequenz?e.minFrequenz:`${e.minFrequenz}-${e.maxFrequenz}`;let o="";if(e.hausbesuch&&(o=" | ⌂"),r&&a&&r[e.patient]){let n=r[e.patient];return`${n.nachname}, ${n.vorname} | ${(0,ys.Z)(e.ausstellungsdatum,ps)} | ${s} | ${i} | ${l}W${o}`}return`${(0,ys.Z)(e.ausstellungsdatum,ps)} | ${s}${e.nagelkorrekturLokalisierung?` (${e.nagelkorrekturLokalisierung})`:""} | ${i}${(null==e?void 0:e.nagelkorrektur)?"":` | ${l}W`}${o}`}let Eg=new Date("2025-10-01");function Zg(e,n){var t;let r=(0,od.Z)(e.ausstellungsdatum,Eg)&&!(0,ld.Z)(e.ausstellungsdatum,Eg),a=!1,i=0;for(let e of n)for(let n of null!==(t=null==e?void 0:e.leistungen)&&void 0!==t?t:[]){if(!n||!1===n.istKKLeistung)continue;let e=Ig[n.positionsnummer];(null==e?void 0:e.prescribedService)&&(r&&78210===Number(e.positionsnummer)?!a&&(a=!0,i++):i++)}return i}function Tg(e,n){let t=e.termine.map(e=>n[e]).filter(e=>
1e&&null===e.absagegrund),r=(null==e?void 0:e.nagelkorrektur)?Zg(e,t):t.filter(e=>e.leistungen.some(e=>78040!==e.positionsnummer)).length;return`${r}/${e.verordnungsmenge}`}const Bg=()=>{var e;return!!(null===(e=navigator)||void 0===e?void 0:e.bluetooth)},_g=e=>e.reduce((e,n)=>e+n.patientCount,0);let Dg="disabledServerHashes";const Og=()=>"true"===sessionStorage.getItem("readOnly")||(()=>{let e=window.location.pathname.split("/")[1];if(!e)return!1;try{return JSON.parse(sessionStorage.getItem(Dg)||"[]").includes(e)}catch(e){return!1}})();function Lg(e){return e?(null==e?void 0:e.kuerzel)?e.kuerzel:e.beschreibung:""}function zg(e){return e?`${null==e?void 0:e.positionsnummer} | ${null==e?void 0:e.beschreibung}`:""}var Rg=t(92077),Fg=t.n(Rg);function Hg(e,n){let t=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=`${e.kuerzel} | ${e.beschreibung}`;return t?`${r} | ${Fg()(e.verguetung/100).format("0,0.[0000000000]")}${n}`:r}function Mg(e,n){return e.kuerzel<n.kuerzel?-1:e.kuerzel>n.kuerzel?1:0}Fg().register("locale","de");var Ug=t(95477);const Vg=z.ZP.div.withConfig({displayName:"StyledFilePreview"})(["",""],e=>{let{theme:n}=e;return`\n    user-select: none;\n    display: flex;\n    flex-direction: row;\n    max-height: 50px;\n    align-items: center;\n\n    .previewThumbnail {\n      margin: 4px 8px 4px 4px;\n      max-width: 50px;\n    }\n\n    .previewTextArea {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n    }\n\n    .textTypography {\n      justify-self: center;\n      margin: 0;\n\n      &.status {\n        color: ${(0,Lm.U1)(n.palette.text.primary,.3)};\n      }\n    }\n  `}),Gg=e=>{let{thumbnail:n,contentType:t,name:r,message:a,createdAt:i}=e;return(0,I.jsxs)(Vg,{children:[(()=>{switch(t){case"image/jpeg":case"image/png":case"image/gif":case"image/bmp":case"image/svg":if(n)return(0,I.jsx)("img",{className:"previewThumbnail",src:`data:image/png;base64,${n}`});default:return(0,I.jsx)(id.Z,{})}})(),(0,I.jsxs)("div",{className:"previewTextArea",children:[(0,I.jsx)(rd.Z,{variant:"body1",className:"textTypography",children:r}),(0,I.jsx)(rd.Z,{variant:"body1",className:"textTypography status",children:a||`Hinzugefügt am ${i&&(0,ys.Z)(i,ps)}`})]})]})},$g=z.ZP.div.withConfig({displayName:"StyledFileUpload"})(["",""],e=>{let{theme:n}=e;return`\n    min-width: 100px;\n    margin: 10px 0;\n    width: 100%;\n    border: 1px dashed ${n.palette.primary.dark};\n\n    .fileUploadInput {\n      display: none;\n    }\n\n    .divider {\n      background-color: ${n.palette.secondary.main};\n      margin: 0 16px;\n    }\n\n    .uploadListItem {\n      min-height: 70px;\n      color: ${n.palette.text.primary};\n      cursor: pointer;\n\n      &:hover {\n        background-color: ${$m.Z[200]};\n\n        .addRemoveIcon {\n          &.add {\n            color: ${$m.Z[200]};\n          }\n        }\n      }\n    }\n\n    .uploadListItemError {\n      color: rgb(244, 67, 54);\n    }\n\n    .uploadedListItem {\n      cursor: pointer;\n      width: 100%;\n      height: 80px;\n      display: flex;\n      flex-direction: column;\n      align-items: flex-start;\n      justify-content: center;\n\n      &:hover {\n        background-color: ${$m.Z[200]};\n\n        .addRemoveIcon {\n          .remove {\n            color: ${$m.Z[200]};\n          }\n        }\n      }\n    }\n\n    .uploadedPreview {\n      display: flex;\n      flex-direction: row;\n      width: 100%;\n      height: 100%;\n      align-items: center;\n    }\n\n    .addRemoveIcon {\n      border-radius: 50%;\n      color: #fff;\n      margin-left: auto;\n\n      &.add {\n        background-color: ${n.palette.secondary.dark};\n      }\n\n      &.remove {\n        background-color: ${n.palette.secondary.main};\n      }\n    }\n\n    .loadingIcon {\n      margin-left: auto;\n    }\n\n    .linearProgress {\n      margin-top: 5px;\n      width: 100%;\n      border-radius: 4px;\n    }\n  `}),Wg=z.ZP.span.withConfig({displayName:"StyledFileUpload__StyledFileUploadMessage"})(["",""],e=>{let{theme:n}=e;return"\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n  "});class qg extends N.Component{static defaultProps={imageSizes:[],maxFileSizes:{"image/jpeg":10240,"image/png":10240,"image/webp":10240,"image/tiff":10240,"image/gif":10240,"application/pdf":1024},readOnly:!1,isHVOFormChanged:null,maxFiles:4};input;_isUploading=!1;constructor(e){super(e),this.state={files:[],currentBatch:0},this._initState=this._initState.bind(this),this._getImageSize=this._getImageSize.bind(this)}componentDidMount(){this._initState(this.props)}UNSAFE_componentWillReceiveProps(e){!this._isUploading&&((Array.isArray(this.props.value)?[...this.props.value].sort().join(","):String(this.props.value))!==(Array.isArray(e.value)?[...e.value].sort().join(","):String(e.value))&&this.setState({triedLoading:!1}),this._initState(e))}componentDidUpdate(e){if(e.isHVOFormChanged!==this.props.isHVOFormChanged){let{value:e,actions:{files:n},imageSizes:t}=this.props,r=Array.isArray(e)?e:e?[e]:[];if(r.length>0&&!this._isUploading){this.setState({loadingFiles:!0});let e=()=>this.setState({loadingFiles:!1});Promise.resolve(n.loadFiles(r,{sizes:t.length>0?t:[]})).then(()=>this._initState(this.props)).then(e,e)}}}_initState(e){let{value:n,actions:{files:t},imageSizes:r}=e,a=Array.isArray(n)?n:n?[n]:[];if(a.length>0&&!this.state.triedLoading){let n=a.some(n=>!e.dateien[n]);this.setState({triedLoading:!0,loadingFiles:n});let i=()=>this.setState({loadingFiles:!1});Promise.resolve(t.loadFiles(a,{sizes:r.length>0?r:[]})).then(i,i)}if(this._isUploading)return;let i=a.map(n=>{let t=this.state.files.find(e=>e&&e.id===n);return t&&t.deleted?t:e.dateien[n]?e.dateien[n]:!t||t.name||t.statusMessage?{id:n}:t});i.length===this.state.files.length&&i.every((e,n)=>e===this.state.files[n])||this.setState({files:i})}_handleFiles=e=>{let{target:{files:n}}=e;if(n.length<=0)return;if(this._checkExceedsMaxFiles(n.length))return void this.props.actions.notification.showNotification(`Es können maximal ${this.props.maxFiles} Dateien hochgeladen werden. Bitte Auswahl wiederholen!`);let t=this.state.files.length;this._isUploading=!0;for(let e=0;e<n.length;e++)this._handleReadFile(n[e],e+t);this.setState({currentBatch:n.length}),this.input.value=""};_getImageSize=async e=>new Promise((n,t)=>{let r=new Image;r.onload=()=>
1{let{naturalHeight:e,naturalWidth:t}=r;n({width:t,height:e})},r.onerror=()=>{t(Error("Error loading image"))},r.src=URL.createObjectURL(new Blob([e])),r.remove()});_handleReadFile=async(e,n)=>{let{actions:{files:{uploadFile:t}},mimetypes:r,imageSizes:a,maxFileSizes:i,assignTo:s}=this.props,{size:l,type:o,name:u}=e,d=!0;Array.isArray(r)&&-1===r.indexOf(o)&&(d=!1);let c=!1;if((!i[o]||i[o]&&Math.round(l/1024)<=i[o])&&(c=!0),d&&c){this.setState(e=>({files:[...e.files,{name:u,groesse:l,contentType:o,progress:0,statusMessage:"uploading"}]}));let r=/^image\//.test(o),i=await e.arrayBuffer(),d=null;if(r){let n=await this._getImageSize(i);d=await new Promise((t,r)=>{new(Hm())(e,{quality:.9,maxWidth:1600,width:n.width>1600?1600:n.width,success:t,error:r})})}t({file:{data:Bm(d?await d.arrayBuffer():i),size:l,type:o,name:u,bezeichnung:null},options:{thumbnailWidth:128,thumbnailHeight:128,sizes:a.length>0?a:[]},progressCb:this._handleProgress(n),successCb:this._handleSuccess(n),failCb:this._handleFailure(n),assignTo:s})}else d?c||this.setState(e=>({files:[...e.files,{name:u,groesse:l,contentType:o,progress:0,statusMessage:"file_too_large"}]})):this.setState(e=>({files:[...e.files,{name:u,groesse:l,contentType:o,progress:0,statusMessage:"mimetype_incorrect"}]}))};_handleProgress=e=>n=>{n&&this.setState(t=>({files:[...t.files.slice(0,e),{...t.files[e],progress:n},...t.files.slice(e+1)]}))};_updateBatchProgress=()=>{this.setState(e=>({currentBatch:e.currentBatch-1}),()=>{if(this.state.currentBatch<=0){this._isUploading=!1;let{onFinish:e}=this.props;e&&e()}})};_handleSuccess=e=>n=>{let{onChange:t,multiple:r}=this.props;this.setState(t=>({files:[...t.files.slice(0,e),{...n,statusMessage:"success",progress:100},...t.files.slice(e+1)]}),()=>{if(t){let{files:e}=this.state;if(console.log("DEBUG newFiles: ",e),r)t(e.filter(e=>!!(null==e?void 0:e.id)&&!(null==e?void 0:e.deleted)).map(e=>e.id));else{let n=e.filter(e=>!(null==e?void 0:e.deleted));n.length>0?t(n[0].id):t(null)}}}),this._updateBatchProgress()};_handleFailure=e=>n=>{this.setState(t=>({files:[...t.files.slice(0,e),{...t.files[e],statusMessage:"failed",error:n.statusText},...t.files.slice(e+1)]})),this._updateBatchProgress()};_handleRemoveFile=e=>()=>{let{files:n}=this.state,{onChange:t,multiple:r}=this.props,a=[...n.slice(0,e),{...n[e],deleted:!0},...n.slice(e+1)];if(this.setState({files:a}),t)if(r)t(a.filter(e=>!!e.id&&!e.deleted).map(e=>e.id));else{let e=a.filter(e=>!e.deleted);t(e.length>0?e[0].id:null)}};_checkEmpty=()=>{let{files:e}=this.state;return 0===e.length||e.every(e=>e.deleted)};_checkFull=()=>{let{multiple:e,maxFiles:n}=this.props,{files:t}=this.state,r=t.filter(e=>e&&!e.deleted);return e?r.length>=n:1===r.length};_checkExceedsMaxFiles=(()=>{var e=this;return function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,{multiple:t,maxFiles:r}=e.props,{files:a}=e.state,i=a.filter(e=>e&&!e.deleted);return console.log("DEBUG actualFiles: ",i),t?i.length+n>r:i.length>0?n>0:n>1}})();render(){let{multiple:e,errorText:n,mimetypes:t,buttonPrimaryText:r,buttonSecondaryText:a,readOnly:i}=this.props,{files:s}=this.state,l=!!this.state.loadingFiles,o=i||l||this._checkFull(),u={uploading:"Lade hoch...",failed:(0,I.jsxs)(Wg,{children:["Hochladen fehlgeschlagen! ",(0,I.jsx)(Um.Z,{htmlColor:"IndianRed"})]}),success:(0,I.jsxs)(Wg,{children:["Hochladen erfolgreich! ",(0,I.jsx)(Vm.Z,{htmlColor:"green"})]}),mimetype_incorrect:(0,I.jsxs)(Wg,{children:["Hochladen fehlgeschlagen!",(0,I.jsx)("br",{}),"Der Dateityp wird nicht unterstützt. ",(0,I.jsx)(Um.Z,{htmlColor:"IndianRed"})]}),file_too_large:(0,I.jsxs)(Wg,{children:["Hochladen fehlgeschlagen!",(0,I.jsx)("br",{}),"Die Datei ist zu groß. ",(0,I.jsx)(Um.Z,{htmlColor:"IndianRed"})]})};return(0,I.jsxs)($g,{children:[(0,I.jsx)("input",{ref:e=>this.input=e,className:"fileUploadInput",type:"file",multiple:e,accept:Array.isArray(t)?t.join(","):"",onChange:this._handleFiles}),(0,I.jsx)(Xu.Z,{children:(0,I.jsxs)(Ju.Z,{disabled:i||l,className:"uploadListItem",style:{cursor:o?"default":"pointer"},onClick:o?()=>{}:()=>this.input.click(),children:[(0,I.jsx)(ed.Z,{primary:l?"Dateien werden geladen …":r||(e?"Dateien wählen":"Datei wählen"),secondary:n?(0,I.jsx)("span",{className:"uploadListItemError",children:n}):a}),l?(0,I.jsx)(Ug.Z,{size:28,color:"secondary",className:"loadingIcon"}):this._checkFull()?null:(0,I.jsx)(Mm.Z,{fontSize:"large",className:"addRemoveIcon add"})]})}),s&&s.length>0?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Dm.Z,{className:"divider"}),(0,I.jsx)(Xu.Z,{children:s.map((e,n)=>e&&!e.deleted&&(e.name||e.statusMessage)&&(0,I.jsxs)(Ju.Z,{disabled:i,className:"uploadedListItem",onClick:i?()=>{}:this._handleRemoveFile(n),children:[(0,I.jsxs)("div",{className:"uploadedPreview",children:[(0,I.jsx)(Gg,{...e,message:u[e.statusMessage]}),(0,I.jsx)(Gm.Z,{className:"addRemoveIcon remove",fontSize:"large"})]}),!!e.progress&&(0,I.jsx)(Om.Z,{variant:"determinate",value:e.progress,color:"secondary",className:"linearProgress"})]},n))})]}):null]})}}const Yg=(0,O.connect)(e=>({dateien:e.entities.dateien}),e=>({actions:{files:(0,Zi.bindActionCreators)(u,e),notification:(0,Zi.bindActionCreators)({showNotification:Ts},e)}}
1))(qg);var Xg=t(14741);const Jg=e=>{let{name:n,onRename:t,readOnly:r=!1}=e,[a,i]=(0,N.useState)(!1),{stem:s,ext:l}=(e=>{let n=e.lastIndexOf(".");return n<=0?{stem:e,ext:""}:{stem:e.substring(0,n),ext:e.substring(n)}})(n),[o,u]=(0,N.useState)(s),d=(0,N.useRef)(null);(0,N.useEffect)(()=>{a&&d.current&&(d.current.focus(),d.current.select())},[a]);let c=()=>{i(!1);let e=o.trim();e.length>0&&e!==s&&t(e+l)};return a?(0,I.jsxs)("span",{onClick:e=>e.stopPropagation(),style:{display:"inline-flex",alignItems:"center"},children:[(0,I.jsx)(Xg.Z,{inputRef:d,value:o,onChange:e=>u(e.target.value),onBlur:c,onKeyDown:e=>{"Enter"===e.key?(e.preventDefault(),c()):"Escape"===e.key&&(e.preventDefault(),i(!1))},style:{color:"inherit",fontSize:"inherit",fontFamily:"inherit"},inputProps:{style:{padding:"0 2px",borderBottom:"1px solid currentColor"}}}),(0,I.jsx)(rd.Z,{variant:"inherit",component:"span",style:{opacity:.7},children:l})]}):(0,I.jsx)("span",{onClick:e=>{e.stopPropagation(),r||(u(s),i(!0))},style:{cursor:r?"default":"pointer",borderBottom:r?"none":"1px dashed transparent"},onMouseEnter:e=>{r||(e.currentTarget.style.borderBottom="1px dashed currentColor")},onMouseLeave:e=>{e.currentTarget.style.borderBottom="1px dashed transparent"},children:n})};let Qg=["application/pdf"];const ep=(0,O.connect)(e=>({apiUrl:ds(Vs(e)),auth0Credentials:ss(e),dateien:e.entities.dateien}),e=>({actions:{files:(0,Zi.bindActionCreators)(u,e)}}
1))(e=>{let{style:n={},actions:t,mimetypes:r=[...Jo,...Qg],imageSize:a={width:1600,height:1200},maxImageFileSize:i=10240,maxOtherFileSize:s=1024,apiUrl:l,auth0Credentials:o,value:u=[],dateien:d,onChange:c,onFinish:m,buttonPrimaryText:g="Bis zu 6 Dateien wählen",buttonSecondaryText:p="Fotos max. 10mb | pdf max. 1mb",assignTo:h,readOnly:b=!1,isHVOFormChanged:v=!1}=e,k=(0,N.useRef)(null),[f,x]=(0,N.useState)(!1),[y,j]=(0,N.useState)(!1),[S,C]=(0,N.useState)(0),[A,K]=(0,N.useState)("");(0,N.useEffect)(()=>{let e="";a&&(e=`${a.width}x${a.height}`),K(e)},[a]);let[w,P]=(0,N.useState)([]);(0,N.useEffect)(()=>{let e=[];Array.isArray(u)&&(e=u.map(e=>d[e]).map(e=>({fileFromStore:e,src:e&&e.resized&&`data:image/png;base64,${e.resized[A]}`,imageTitle:(null==e?void 0:e.name)||""}))),P(e)},[u,d,A]);let[E,Z]=(0,N.useState)({});(0,N.useEffect)(()=>{let e={};Jo.forEach(n=>{e[n]=i}),Qg.forEach(n=>{e[n]=s}),Z(e)},[]);let T=e=>n=>{n.stopPropagation(),j(!0),C(e)},B=()=>{j(!1)};return(0,I.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",margin:"25px 0px 25px 0px",...n},children:[(0,I.jsxs)("div",{style:{margin:"0 10px",width:"100%"},children:[(0,I.jsx)(hm.Z,{cols:2,spacing:1,cellHeight:260,children:Array.isArray(u)?u.map(e=>d[e]).map((e,n)=>{if(!e||!e.resized||!e.resized[A])return null;let r=-1!==Jo.indexOf(e.contentType);return(0,I.jsxs)(bm.Z,{children:[(0,I.jsx)("img",{onClick:()=>{return r?(e=n,x(!0),void C(e)):{};var e},style:{cursor:r?"pointer":"auto"},alt:e.name,src:`data:image/png;base64,${e.resized[A]}`}),(0,I.jsx)(vm.Z,{title:b?e.name:(0,I.jsx)(Jg,{name:e.name,onRename:n=>t.files.renameFile({id:e.id,name:n})}),actionIcon:(0,I.jsxs)("div",{style:{display:"flex"},children:[(0,I.jsx)(Yu.Z,{onClick:(a=e,async e=>{e.stopPropagation();let n=`${l}/dateien/${a.id}`,t=await ls(n,{credentials:"include"},o),r=await t.blob(),i=document.createElement("a");i.href=window.URL.createObjectURL(r),i.style="visibility:hidden",i.download=a.name,document.body.appendChild(i),i.click(),document.body.removeChild(i)}),children:(0,I.jsx)(Qm.Z,{color:"primary"})}),(0,I.jsx)(Yu.Z,{onClick:T(n),children:(0,I.jsx)(Jm.Z,{color:"primary"})})]})})]},e.id);var a}):(0,I.jsx)("div",{})}),f&&(0,I.jsx)(km.Z,{mainSrc:w[S].src,nextSrc:w[(S+1)%w.length].src,prevSrc:w[(S+w.length-1)%w.length].src,imageTitle:w[S].imageTitle,onCloseRequest:()=>{x(!1)},onMovePrevRequest:()=>{C(e=>(e+u.length-1)%u.length)},onMoveNextRequest:()=>{C(e=>(e+1)%u.length)},reactModalStyle:{overlay:{zIndex:"1000000"}},toolbarButtons:[(0,I.jsx)(Yu.Z,{style:{display:"block",padding:0,width:"32px",height:"32px",marginBottom:"5px"},onClick:()=>{x(!1),j(!0)},children:(0,I.jsx)(Jm.Z,{color:"primary"})})]}),y&&(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:y,onClose:B,children:[(0,I.jsx)(pm.Z,{children:(0,I.jsx)(Tm,{ref:k,src:w[S].src})}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",onClick:B,children:"Abbrechen"},"cancel"),(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",onClick:()=>{var e,n;let{files:{updateFile:r}}=t;null===(n=k.current)||void 0===n||null===(e=n.cropper)||void 0===e||e.getCroppedCanvas().toBlob(e=>{let n=new window.FileReader;e&&n.readAsArrayBuffer(e),n.onloadend=()=>{let t=Bm(n.result),{fileFromStore:i}=w[S];r({file:{id:i.id,size:null==e?void 0:e.size,type:"image/jpeg",name:i.name,data:t,bezeichnung:null},options:{sizes:[a]}})}}),B()},children:"Speichern"},"save")]})]})]}),(0,I.jsx)("div",{style:{margin:"0 10px",width:"100%"},children:(0,I.jsx)(Yg,{value:u,mimetypes:r,multiple:!0,imageSizes:[a],maxFiles:6,onFinish:m,maxFileSizes:E,onChange:c,buttonPrimaryText:g,buttonSecondaryText:p,assignTo:h,readOnly:b,isHVOFormChanged:v})})]})});let np=z.ZP.form.withConfig({displayName:"DokumentationenForm__StyledForm"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n\n    .container {\n      display: grid;\n      grid-template-columns: 1fr 250px;\n      padding: ${n.spacing(3)}px;\n    }\n\n    .disabledMessage {\n      display: flex;\n      flex-direction: row;\n      justify-content: center;\n    }\n\n    .sidebar {\n      display: flex;\n      flex-direction: column;\n\n      .termin-date {\n        cursor: pointer;\n\n        &.selected {\n          background-color: ${n.palette.primary.dark};\n        }\n\n        &:hover {\n          background-color: ${n.palette.primary.main};\n        }\n      }\n    }\n\n    .formFields {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      grid-column-gap: ${n.spacing(5)}px;\n      padding-right: ${n.spacing(3)}px;\n\n      .Mui-disabled {\n        color: #000;\n        opacity: 1;\n      }\n\n    }\n\n    .header {\n      font-size: medium;\n    }\n\n    .details {\n      display: flex;\n      flex-direction: column;\n    }\n\n    .appointmentDetails {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      color: #000;\n    }\n\n    .detailsHeader {\n      font-size: medium;\n      color: ${n.palette.text.primary};\n    }\n\n    .detailsField {\n      margin-top: ${n.spacing(3)}px;\n    }\n\n    .therapeutChargenNr {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${n.spacing(3)}px;\n      margin-top: ${n.spacing(3)}px;\n    }\n\n    .documentationField {\n      margin: ${n.spacing(3)}px 0;\n    }\n\n    .previousEntries {\n      color: #000;\n    }\n\n    .anamnesisButton {\n      margin-bottom 15px;\n      border-radius: 0;\n    }\n  `});const tp=["terminId","leistungen","notizen"],rp=["chargennummerInstrumente","therapeut","dateien"],ap=[...tp,...rp,"behandlungsDokumentation","medizinischeEmpfehlung"],ip=(0,Mi.sx)({form:"dokumentationenForm",validate:(e,n
1)=>{let t={},{termine:r,praxisstammdaten:a}=n,i=r[e.terminId];return[...(null==a?void 0:a.disableRequiredCheckDokumentation)?["therapeut"]:["therapeut","chargennummerInstrumente"],...i&&!i.dokumentation?(null==a?void 0:a.disableRequiredCheckDokumentation)?["behandlungsDokumentation"]:["behandlungsDokumentation","medizinischeEmpfehlung"]:[]].forEach(n=>{e[n]||0===e[n]||(t[n]="Bitte ausfüllen.")}),t},fields:ap,destroyOnUnmount:!0},e=>({busy:e.notification.busy,dokumentationen:e.entities.dokumentationen,dokumentationsTexte:e.entities.dokumentationsTexte,heilmittelverordnungen:e.entities.heilmittelverordnungen,termine:e.entities.termine,termineIds:e.ids.termine,patienten:e.entities.patienten,users:e.entities.users,currentUser:Ll(e),leistungenKK:e.leistungenKK,leistungenPrivat:e.entities.leistungenPrivat,leistungenPrivatIds:e.ids.leistungenPrivat,abbreviations:ec(e),hotspotAbbreviations:nc(e),praxisstammdaten:$s(e),currentServer:as(e)}),e=>({actions:{dokumentationen:(0,Zi.bindActionCreators)(l,e),dokumentationsTexte:(0,Zi.bindActionCreators)(o,e),termine:(0,Zi.bindActionCreators)(s,e),notification:(0,Zi.bindActionCreators)(a,e)}}))((0,N.memo)(function(e){var n,t,r,a,i;let s,l,o,u,{actions:d,dirty:c,dokumentationen:m,dokumentationsTexte:g,termine:p,terminId:h,termineIds:b,patienten:v,patientId:k,users:f,currentUser:x,heilmittelverordnungen:y,leistungenKK:j,leistungenPrivat:S,leistungenPrivatIds:C,terminLimit:A=10,initializeForm:K,fields:w,handleSubmit:P,abbreviations:E,hotspotAbbreviations:Z,praxisstammdaten:T,currentServer:B}=e,[_,O]=(0,N.useState)(c),[z,R]=(0,N.useState)(!1),[F,H]=(0,N.useState)(!1),[M,U]=(0,N.useState)(0),[V,G]=(0,N.useState)((null===(n=p[h])||void 0===n?void 0:n.dokumentation)&&(null===(t=m[null===(r=p[h])||void 0===r?void 0:r.dokumentation])||void 0===t?void 0:t.hotspotData)?m[null===(a=p[h])||void 0===a?void 0:a.dokumentation].hotspotData:{}),$=(0,ud.s0)(),{serverHash:W}=(0,ud.UO)();(0,N.useEffect)(()=>{O(c)},[c]),(0,N.useCallback)(()=>{R(!z)},[R]);let q=async e=>{var n,t,r,a,i,s;let l=m[e.dokumentation],o={terminId:e.id,leistungen:null!==(n=e.leistungen)&&void 0!==n?n:[],notizen:null!==(t=e.notizen)&&void 0!==t?t:"",chargennummerInstrumente:null!==(r=null==l?void 0:l.chargennummerInstrumente)&&void 0!==r?r:"",therapeut:null!==(i=null!==(a=null==l?void 0:l.therapeut)&&void 0!==a?a:e.therapeut)&&void 0!==i?i:null,dateien:null!==(s=null==l?void 0:l.dateien)&&void 0!==s?s:[],behandlungsDokumentation:"",medizinischeEmpfehlung:""};await K({}),await K(o),U(e.id),G(l&&(null==l?void 0:l.hotspotData)?null==l?void 0:l.hotspotData:{})};(0,N.useEffect)(()=>{p[h]&&!F&&(q(p[h]),H(!0))},[h]);let Y=async e=>{let n=p[e.terminId],t=n.dokumentation?(await d.dokumentationen.updateDokumentation({...m[n.dokumentation],chargennummerInstrumente:e.chargennummerInstrumente,therapeut:e.therapeut,dateien:e.dateien,hotspotData:V})).result[0]:(await d.dokumentationen.createDokumentation({chargennummerInstrumente:e.chargennummerInstrumente,therapeut:e.therapeut,termin:e.terminId,dateien:e.dateien,hotspotData:V})).result[0];var r,a;(e.behandlungsDokumentation||e.medizinischeEmpfehlung)&&await d.dokumentationsTexte.createDokumentationsText({behandlungsDokumentation:""===e.behandlungsDokumentation.trim()?"-":e.behandlungsDokumentation,medizinischeEmpfehlung:""===e.medizinischeEmpfehlung.trim()?"-":e.medizinischeEmpfehlung,dokumentation:t}),Nu.Z(n.leistungen,e.leistungen)&&n.notizen===e.notizen||await d.termine.updateDate({...n,leistungen:null!==(r=e.leistungen)&&void 0!==r?r:[],notizen:null!==(a=e.notizen)&&void 0!==a?a:null})},{notizen:X,chargennummerInstrumente:J,therapeut:Q,dateien:ee,behandlungsDokumentation:ne,medizinischeEmpfehlung:te,leistungen:re}=w,ae=v[k],ie=new Date,se=(0,N.useMemo)(()=>b.map(e=>p[e]).filter(e=>e.patient===k&&((0,ld.Z)(e.beginn,ie)||(0,od.Z)(e.beginn,ie))&&("string"!=typeof e.absagegrund||""===e.absagegrund
1)).sort(Rd),[b,p]),le=(0,N.useMemo)(()=>Object.keys(f).filter(e=>f[e].istTherapeut||parseInt(e,10)===Q.value).map(e=>{let n=f[e];return{...n,displayName:`${n.vorname} ${n.nachname}`}}),[f]),oe=(0,N.useMemo)(()=>Object.keys(j).map(e=>j[e]).filter(e=>!(null==e?void 0:e.nagelkorrektur)&&!!e.kuerzel).map(e=>({text:Lg(e),value:{istKKLeistung:!0,positionsnummer:e.positionsnummer},undeleteable:!0,unselectable:!0})),[j]),ue=[{text:"78620 | Aufschlag für besonderen Aufwand",value:{istKKLeistung:!0,positionsnummer:78620,count:1},undeleteable:!0,unselectable:!0},{text:"78620 | Aufschlag für besonderen Aufwand",value:{istKKLeistung:!0,positionsnummer:78620,count:2},undeleteable:!0,unselectable:!0}],de=(0,N.useMemo)(()=>Object.keys(j).map(e=>j[e]).filter(e=>!!(null==e?void 0:e.nagelkorrektur)||78610===e.positionsnummer).map(e=>({text:zg(e),value:{istKKLeistung:!0,positionsnummer:e.positionsnummer},undeleteable:!0,unselectable:!0})).concat(ue),[j]),ce=oe.concat(de),me=(0,N.useMemo)(()=>C.map(e=>S[e]).map(e=>({text:Hg(e,"EUR"===T.currency?"€":"CHF"),value:{istKKLeistung:!1,id:e.id},unselectable:!!e.deleted})),[C,S]),ge=ce.concat(me),pe=(0,N.useMemo)(()=>{let e={};if(E)for(let n in E){let t=E[n];e[t.abbreviation]=t.fullText}if(Z&&(null==T?void 0:T.ruckAbbreviationsEnabled))for(let n in Z){let t=Z[n];e[t.abbreviation]=t.description}return e},[E,Z,null==T?void 0:T.ruckAbbreviationsEnabled]);!Q.value&&w.terminId.value&&p[w.terminId.value].therapeut===x.id&&Q.onChange(x.id);let he=p[w.terminId.value];he&&(s=f[he.therapeut],l=y[he.heilmittelverordnung],o=m[he.dokumentation],u=he.hvoWirdNachgereicht?"wird nachgereicht":"keine/privat");let be=!w.terminId.value,ve=(null==B?void 0:B.ownerPlanId)&&"calendar"===(null===(i=es.find(e=>e.id===B.ownerPlanId))||void 0===i?void 0:i.name);return(0,I.jsxs)(np,{isDisabled:be,onSubmit:P(Y),autoComplete:"off",children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(id.Z,{}),text:(0,I.jsxs)("span",{children:["Dokumentation | ",(0,I.jsx)(cg,{patient:ae,showGender:!0})," (",(0,I.jsx)(L.rU,{className:"link",to:`/${W}/contacts/customers/${ae&&ae.id}`,children:"zur Patient:Innenkartei"}),")"]})}),(0,I.jsxs)("div",{className:"container",children:[(0,I.jsxs)("div",{children:[be&&(0,I.jsx)("div",{className:"disabledMessage",children:(0,I.jsx)(rd.Z,{variant:"body1",children:"Bitte wählen Sie einen Termin zur Dokumentation aus"})}),!be&&(0,I.jsxs)("div",{children:[(0,I.jsxs)("div",{className:"formFields",children:[(0,I.jsxs)("div",{className:"formGroup",children:[(0,I.jsx)(rd.Z,{variant:"h6",className:"header",children:"Details zu diesem Termin"}),(0,I.jsx)("br",{}),(0,I.jsxs)("div",{className:"appointmentDetails",children:[(0,I.jsxs)("div",{className:"details",children:[(0,I.jsx)(rd.Z,{variant:"h6",className:"detailsHeader",children:"Therapeut:In"}),(0,I.jsx)(rd.Z,{variant:"body1",children:s&&`${s.vorname} ${s.nachname.slice(0,1)}.`})]}),(0,I.jsxs)("div",{className:"details",children:[(0,I.jsx)(rd.Z,{variant:"h6",className:"detailsHeader",children:"Heilmittelverordnung"}),(0,I.jsx)(rd.Z,{variant:"body1",children:l?`vom ${Pg(l,p,j)}`:u})]})]}),(0,I.jsx)("div",{className:"detailsField",children:(0,I.jsx)(vg,{...re,className:"field",label:"Leistungen",options:ge,readOnly:Og()||ve})}),(0,I.jsx)("div",{className:"detailsField",children:(0,I.jsx)(yg,{rows:"",...X,label:"Notiz des Termins",error:X.touched&&!!X.error,helperText:X.touched&&!!X.error&&X.error,multiline:!0,disabled:Og()||ve})})]}),(0,I.jsxs)("div",{className:"documentationGroup",children:[(0,I.jsx)(rd.Z,{variant:"h6",className:"header",children:"Dokumentation zu diesem Termin"}),(0,I.jsxs)("div",{className:"therapeutChargenNr",children:[(0,I.jsx)(wg,{...Q,label:"behandelt von *",error:Q.touched&&!!Q.error,helperText:Q.touched&&!!Q.error&&Q.error,options:le.map(e=>({text:e.displayName,value:e.id})),disabled:Og()||ve}),(0,I.jsx)(yg,{...J,label:"Chargen-Nr. Instrumente"+((null==T?void 0:T.disableRequiredCheckDokumentation)?"":" *"),error:J.touched&&!!J.error,helperText:J.touched&&!!J.error&&J.error,disabled:!!J.initialValue||Og()||ve})]}),(0,I.jsx)("div",{className:"documentationField",children:(null==o?void 0:o.dokumentationsTexte)&&o.dokumentationsTexte.map(e=>{let n=g[e];if(null==n?void 0:n.behandlungsDokumentation){let e=f[n.createdBy];return(0,I.jsxs)("div",{className:"previousEntries",children:[(0,I.jsx)(rd.Z,{variant:"body1",children:`${(0,ys.Z)(n.createdAt,ps)} | ${e.vorname} ${e.nachname.slice(0,1)}.:`}),n.behandlungsDokumentation.split("\n").map((e,n)=>(0,I.jsx)(rd.Z,{variant:"body1",children:e},n))]})}})}),(0,I.jsx)("div",{className:"documentationField",children:(0,I.jsx)(cm,{rows:"",...ne,label:"Behandlungsdokumentation"+(Q.initialValue?"":" *"),multiline:!0,error:ne.touched&&!!ne.error,helperText:ne.touched&&!!ne.error&&ne.error,textExpand:!0,abbreviations:pe,disabled:Og()||ve})}),(0,I.jsx)("div",{className:"documentationField",children:(null==o?void 0:o.dokumentationsTexte)&&o.dokumentationsTexte.map(e=>{let n=g[e];if(null==n?void 0:n.medizinischeEmpfehlung){let e=f[n.createdBy];return(0,I.jsxs)("div",{className:"previousEntries",children:[(0,I.jsx)(rd.Z,{variant:"body1",children:`${(0,ys.Z)(n.createdAt,ps)} | ${e.vorname} ${e.nachname.slice(0,1)}.:`}),n.medizinischeEmpfehlung.split("\n").map((e,n)=>(0,I.jsx)(rd.Z,{variant:"body1",children:e},n))]})}})}),(0,I.jsx)("div",{className:"documentationField",children:(0,I.jsx)(cm,{rows:"",...te,label:"medizinische Empfehlung"+((null==T?void 0:T.disableRequiredCheckDokumentation)||Q.initialValue?"":" *"),multiline:!0,error:te.touched&&!!te.error,helperText:te.touched&&!!te.error&&te.error,textExpand:!0,abbreviations:pe,disabled:Og()||ve})})]})]}),(0,I.jsx)(ep,{...ee,assignTo:{id:he.dokumentation,entity:"dokumentationen"},onFinish:()=>{setTimeout(P(Y),0)},readOnly:Og()||ve}),(0,I.jsx)("br",{}),!!(null==T?void 0:T.footModelEnabled)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(ig,{abbreviationsList:pe,values:V,onNoteChange:(e,n)=>{e&&(G(t=>{var r;
1return{...t,[e.id]:{notes:n,files:(null===(r=t[e.id])||void 0===r?void 0:r.files)||[]}}}),O(!0))},onFilesChange:async(e,n)=>{e&&(G(t=>{var r;return{...t,[e.id]:{notes:(null===(r=t[e.id])||void 0===r?void 0:r.notes)||"",files:n}}}),O(!0))},confirmHotspotValuesChange:(e,n)=>{var t,r;if(n&&(null==o||null===(r=o.hotspotData)||void 0===r||null===(t=r[e.id])||void 0===t?void 0:t.notes)!==n){let t=ne.value,r=RegExp(`^${e.abbreviation}.*\n`,"gm");if(t.match(r)){let a=t.replace(r,`${e.abbreviation}: ${n}\n`);ne.onChange(a)}else ne.onChange(`${t}${(null==t?void 0:t.length)?"\n":""}${e.abbreviation}: ${n}\n`)}}}),(0,I.jsx)("br",{})]}),!Og()&&!ve&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",type:"submit",disabled:!_,fullWidth:!0,children:"Eingaben speichern"})]})]}),(0,I.jsxs)("div",{className:"sidebar",children:[(0,I.jsx)(jl.Z,{className:"anamnesisButton",variant:"contained",color:"secondary",fullWidth:!0,startIcon:(0,I.jsx)(ad.Z,{}),onClick:()=>{$(`/${W}/anamnesis/${k}/01`)},children:"zur Anamnese"}),se.length>0&&(0,I.jsx)(nd.Z,{elevation:1,children:(0,I.jsx)(Xu.Z,{style:{height:"83vh",overflowY:"auto"},children:se.map(e=>(0,I.jsxs)(Ju.Z,{className:"termin-date "+(M===(null==e?void 0:e.id)?"selected":""),onClick:()=>q(e),children:[(0,I.jsx)(ed.Z,{primary:e&&(0,ys.Z)(e.beginn,vs,{locale:D()})}),(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(td.ZP,{title:e.dokumentation?"bereits dokumentiert":"nicht dokumentiert",children:(0,I.jsx)(Yu.Z,{disableTouchRipple:!0,children:e.dokumentation?(0,I.jsx)(id.Z,{}):(0,I.jsx)(sd.Z,{})})})})]},e.id))})})]})]})]})}));var sp=t(21031),lp=t(96531);const op={anamneseForm:(e,n)=>{switch(n.type){case Q:let t=!!n.json&&!!n.json.entities&&!!n.json.entities.anamnesen&&n.json.entities.anamnesen[n.json.result[0]];return t&&!e.id.value&&e.patient.value===t.patient?{...e,id:{value:t.id,initial:t.id}}:e;case oe:return e.id.value===n.data.id?{...e,abgeschlossen:{...e.abgeschlossen,value:!0}}:e;case"redux-form/CHANGE":case"redux-form/BLUR":return e&&e.abgeschlossen&&!0===e.abgeschlossen.value&&"abgeschlossen"!==n.field?dp(e,n):e;default:return e}},customerForm:(e,n)=>n.type===Le?{}:e,doctorForm:(e,n)=>n.type===gn?{}:e,dokumentationenForm:(e,n)=>{switch(n.type){case Ya:return{...e,...cp(e,n,"termine",qi.Z(e=>"terminId"!==e,tp),"terminId"),...cp(e,n,"dokumentationen",rp,"terminId")};case Ur:return{...e,behandlungsDokumentation:"",medizinischeEmpfehlung:""};default:return e}}
1,hvoForm:(e,n)=>n.type===ft?{}:e,terminForm:(e,n)=>{switch(n.type){case ce:return{};case Ya:return{...e,...cp(e,n,"termine")};default:return e}},terminOrganisatorischForm:(e,n)=>{switch(n.type){case ce:return{};case Ya:return{...e,...cp(e,n,"termine")};default:return e}},viewArztForm:up,viewHVOForm:up,viewDokumentationForm:up,viewTerminAbrechnenForm:up,...Wu};function up(e,n){switch(n.type){case"redux-form/CHANGE":case"redux-form/BLUR":return dp(e,n);default:return e}}function dp(e,n){let{field:t}=n,r=e[t];return r&&void 0!==r.initial?{...e,[t]:{...r,value:r.value}}:e}function cp(e,n,t){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"id";if(n.json.entity!==t)return{};let i=n.json.entities[t][n.json.result[0]];if(!0===e._initialized&&("dokumentationen"===t?i.termin===e[a].initial:i.id===e[a].initial)){let n=ws(i,su[t]);return _i.Z(sp.Z((e,t)=>({initial:n[t],value:n[t]})),qi.Z(e=>(0,qu.default)(e.initial,e.value)),sp.Z((n,t)=>"object"==typeof n?n:e[t]))(r?lp.Z({...r}):qi.Z(e=>"object"==typeof e,e))}return{}}var mp=t(19118);let gp={selectedDay:new Date};const pp={..._l,...$u};let hp={message:null,busy:!1,error:!1,hidesOnLocationChange:!1},bp=(0,I.jsx)(jl.Z,{color:"primary",onClick:()=>{var e;return null===(e=window.fcWidget)||void 0===e?void 0:e.open()},children:"Hilfe"}),vp={CLEAR_NOTIFICATION:hp,NOTIFY_REDIRECT_TERMIN_FINDEN:{message:(0,I.jsx)("span",{children:'Automatische Weiterleitung von der "Termin finden" Ansicht aktiv.'}),busy:!1,error:!1,action:(0,I.jsx)(jl.Z,{onClick:()=>window.location="/settings/praxisstammdaten",children:"Einstellung ändern"})},CREATE_CUSTOMER:{message:"Patient:Innenkartei wird angelegt...",busy:!0,error:!1},CREATE_CUSTOMER_SUCCESS:{message:(0,I.jsx)(wl,{message:"Patient:Innenkartei erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_CUSTOMER_FAILURE:{message:(0,I.jsx)(Al,{message:"Anlegen der Patient:Innenkartei fehlgeschlagen!"}),busy:!1,error:!0,action:bp},UPDATE_CUSTOMER:{message:"Patient:Innenkartei wird aktualisiert...",busy:!0,error:!1},UPDATE_CUSTOMER_SUCCESS:{message:(0,I.jsx)(wl,{message:"Patient:Innenkartei erfolgreich gespeichert."}),busy:!1,error:!1},UPDATE_CUSTOMER_FAILURE:{message:(0,I.jsx)(Al,{message:"Aktualisieren der Patient:Innenkartei fehlgeschlagen!"}),busy:!1,error:!0,action:bp},CREATE_DOCTOR:{message:"Ärzt:Innenakte wird angelegt...",busy:!0,error:!1},CREATE_DOCTOR_SUCCESS:{message:(0,I.jsx)(wl,{message:"Ärzt:Innenakte erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_DOCTOR_FAILURE:{message:(0,I.jsx)(Al,{message:"Anlegen der Ärzt:Innenakte fehlgeschlagen!"}),busy:!1,error:!0,action:bp},UPDATE_DOCTOR:{message:"Ärzt:Innenakte wird aktualisiert...",busy:!0,error:!1},UPDATE_DOCTOR_SUCCESS:{message:(0,I.jsx)(wl,{message:"Ärzt:Innenakte erfolgreich gespeichert."}),busy:!1,error:!1},UPDATE_DOCTOR_FAILURE:{message:(0,I.jsx)(Al,{message:"Aktualisieren der Ärzt:Innenakte fehlgeschlagen!"}),busy:!1,error:!0,action:bp},CREATE_DATE:{message:"Termin wird angelegt...",busy:!0,error:!1},CREATE_DATE_SUCCESS:{message:(0,I.jsx)(wl,{message:"Termin erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_DATE_FAILURE:{message:(0,I.jsx)(Al,{message:"Anlegen des Termins fehlgeschlagen!"}),busy:!1,error:!0,action:bp},CREATE_SERIES:{message:"Terminserie wird angelegt...",busy:!0,error:!1},CREATE_SERIES_SUCCESS:{message:(0,I.jsx)(wl,{message:"Terminserie erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_SERIES_FAILURE:{message:(0,I.jsx)(Al,{message:"Anlegen der Terminserie fehlgeschlagen!"}),busy:!1,error:!0,action:bp},UPDATE_DATE:{message:"Termin wird aktualisiert...",busy:!0,error:!1},UPDATE_DATE_SUCCESS:{message:(0,I.jsx)(wl,{message:"Termin erfolgreich gespeichert."}),busy:!1,error:!1},UPDATE_DATE_FAILURE:{message:(0,I.jsx)(Al,{message:"Aktualisierung des Termins fehlgeschlagen!"}),busy:!1,error:!0,action:bp},UPDATE_SERIES:{message:"Terminserie wird aktualisiert...",busy:!0,error:!1},UPDATE_SERIES_SUCCESS:{message:(0,I.jsx)(wl,{message:"Terminserie erfolgreich aktualisiert."}),busy:!1,error:!1},UPDATE_SERIES_FAILURE:{message:(0,I.jsx)(Al,{message:"Aktualisierung der Terminserie fehlgeschlagen!"}),busy:!1,error:!0,action:bp},CANCEL_SERIES:{message:"Terminserie wird gelöscht...",busy:!0,error:!1},CANCEL_SERIES_SUCCESS:{message:(0,I.jsx)(wl,{message:"Terminserie gelöscht."}),busy:!1,error:!1},CANCEL_SERIES_FAILURE:{message:(0,I.jsx)(Al,{message:"Löschen der Terminserie fehlgeschlagen!"}),busy:!1,error:!0,action:bp},REQUEST_DATA_EXPORT:{message:"Datenexport wird angefordert...",busy:!0,error:!1},REQUEST_DATA_EXPORT_SUCCESS:{message:(0,I.jsx)(wl,{message:"Datenexport erfolgreich angefordert."}),busy:!1,error:!1},REQUEST_DATA_EXPORT_FAILURE:{message:(0,I.jsx)(Al,{message:"Anforderung des Datenexports fehlgeschlagen!"}),busy:!1,error:!0,action:bp},DEV_ACQUIRE_AUTHENTICATION:{message:"login...",busy:!0,error:!1},DEV_ACQUIRE_AUTHENTICATION_SUCCESS:{message:"Anmeldung erfolgreich!",busy:!1,error:!1},DEV_ACQUIRE_AUTHENTICATION_FAILURE:(e,n)=>{switch(n.error.message){case"Unauthorized":return{message:"Anmeldedaten ungültig: Bitte überprüfen Sie Benutzername/Passwort und versuchen es erneut!",busy:!1,error:!0,action:bp};case"Internal Server Error":return{message:(0,I.jsx)(Al,{message:"Server-Fehler: Bitte versuchen Sie es in einigen Minuten erneut!"}),busy:!1,error:!0,action:bp};case"Failed to fetch":return{message:(0,I.jsx)(Al,{message:"Verbindungsproblem: Keine/schle
1chte Internetverbindung!"}),busy:!1,error:!0,action:bp};default:return{message:(0,I.jsx)("span",{children:"Ein unbekannter Fehler ist aufgetreten. Bitte wiederholen!"}),busy:!1,error:!0,action:bp}}},UPDATE_PRAXISSTAMMDATEN:{message:"Praxis-Einstellungen werden gespeichert...",busy:!0,error:!1},UPDATE_PRAXISSTAMMDATEN_SUCCESS:{message:(0,I.jsx)(wl,{message:"Praxis-Einstellungen erfolgreich gespeichert."}),busy:!1,error:!1},UPDATE_PRAXISSTAMMDATEN_FAILURE:{message:(0,I.jsx)(Al,{message:"Speichern der Praxis-Einstellungen fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},[ci]:{message:"Einstellungen werden gespeichert...",busy:!0,error:!1},[mi]:{message:(0,I.jsx)(wl,{message:"Online-Terminbuchung erfolgreich gespeichert."}),busy:!1,error:!1},[gi]:(e,n)=>{var t;return 409===(null==n||null===(t=n.error)||void 0===t?void 0:t.status)?{message:(0,I.jsx)(Al,{message:"Dieser Link-Name ist bereits vergeben."}),busy:!1,error:!0}:{message:(0,I.jsx)(Al,{message:"Speichern der Einstellungen fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp}},[Si]:{message:"Anfrage wird bestätigt...",busy:!0,error:!1},[Ci]:(e,n)=>n.json&&n.json.ambiguous?{message:null,busy:!1,error:!1}:{message:(0,I.jsx)(wl,{message:"Termin wurde bestätigt."}),busy:!1,error:!1},[Ai]:(e,n)=>{var t;return 409===(null==n||null===(t=n.error)||void 0===t?void 0:t.status)?{message:(0,I.jsx)(Al,{message:"Dieser Termin ist nicht mehr verfügbar (Überschneidung)."}),busy:!1,error:!0}:{message:(0,I.jsx)(Al,{message:"Bestätigen der Anfrage fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp}},[Ki]:{message:"Anfrage wird abgelehnt...",busy:!0,error:!1},[wi]:{message:(0,I.jsx)(wl,{message:"Anfrage wurde abgelehnt."}),busy:!1,error:!1},[Ii]:{message:(0,I.jsx)(Al,{message:"Ablehnen der Anfrage fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},CREATE_THERAPIEBERICHT:{message:"Therapiebericht wird gespeichert...",busy:!0,error:!1},CREATE_THERAPIEBERICHT_SUCCESS:{message:(0,I.jsx)(wl,{message:"Therapiebericht erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_THERAPIEBERICHT_FAILURE:{message:(0,I.jsx)(Al,{message:"Speichern des Therapieberichts fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},CREATE_HEILMITTELVERORDNUNG:{message:"Verordnung wird gespeichert...",busy:!0,error:!1},CREATE_HEILMITTELVERORDNUNG_SUCCESS:{message:(0,I.jsx)(wl,{message:"Verordnung erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_HEILMITTELVERORDNUNG_FAILURE:{message:(0,I.jsx)(Al,{message:"Hinzufügen der Verordnung fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},UPDATE_HEILMITTELVERORDNUNG:{message:"Verordnung wird aktualisiert...",busy:!0,error:!1},UPDATE_HEILMITTELVERORDNUNG_SUCCESS:{message:(0,I.jsx)(wl,{message:"Verordnung erfolgreich aktualisiert."}),busy:!1,error:!1},UPDATE_HEILMITTELVERORDNUNG_FAILURE:{message:(0,I.jsx)(Al,{message:"Aktualisieren der Verordnung fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},SUBMIT_HVO:{message:"Abrechnungsdaten werden übermittelt...",busy:!0,error:!1},SUBMIT_HVO_SUCCESS:{message:(0,I.jsx)(wl,{message:"Daten erfolgreich übermittelt."}),busy:!1,error:!1},SUBMIT_HVO_FAILURE:{message:(0,I.jsx)(Al,{message:"Übermittlung der Daten fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},SUBMIT_HVO_ZWISCHENABRECHNUNG:{message:"Zwischenabrechnung wird übermittelt...",busy:!0,error:!1},SUBMIT_HVO_ZWISCHENABRECHNUNG_SUCCESS:{message:(0,I.jsx)(wl,{message:"Zwischenabrechnung erfolgreich übermittelt."}),busy:!1,error:!1},SUBMIT_HVO_ZWISCHENABRECHNUNG_FAILURE:{message:(0,I.jsx)(Al,{message:"Übermittlung der Zwischenabrechnung fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},CREATE_PRIVATREZEPT:{message:"Privatrezept wird gespeichert...",busy:!0,error:!1},CREATE_PRIVATREZEPT_SUCCESS:{message:(0,I.jsx)(wl,{message:"Privatrezept erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_PRIVATREZEPT_FAILURE:{message:(0,I.jsx)(Al,{message:"Hinzufügen des Privatrezepts fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},UPDATE_PRIVATREZEPT:{message:"Privatrezept wird aktualisiert...",busy:!0,error:!1},UPDATE_PRIVATREZEPT_SUCCESS:{message:(0,I.jsx)(wl,{message:"Privatrezept erfolgreich aktualisiert."}),busy:!1,error:!1},UPDATE_PRIVATREZEPT_FAILURE:{message:(0,I.jsx)(Al,{message:"Aktualisieren des Privatrezepts fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},SUBMIT_PRIVATREZEPT:{message:"Abrechnungsdaten werden übermittelt...",busy:!0,error:!1},SUBMIT_PRIVATREZEPT_SUCCESS:{message:(0,I.jsx)(wl,{message:"Daten erfolgreich übermittelt."}),busy:!1,error:!1},SUBMIT_PRIVATREZEPT_FAILURE:{message:(0,I.jsx)(Al,{message:"Übermittlung der Daten fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},CREATE_DOKUMENTATION:{message:"Dokumentation wird gespeichert...",busy:!0,error:!1},CREATE_DOKUMENTATION_SUCCESS:{message:(0,I.jsx)(wl,{message:"Dokumentation erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_DOKUMENTATION_FAILURE:{message:(0,I.jsx)(Al,{message:"Erstellen der Dokumentation fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},UPDATE_DOKUMENTATION:{message:"Dokumentation wird aktualisiert...",busy:!0,error:!1},UPDATE_DOKUMENTATION_SUCCESS:{message:(0,I.jsx)(wl,{message:"Dokumentation erfolgreich aktualisiert."}),busy:!1,error:!1},UPDATE_DOKUMENTATION_FAILURE:{message:(0,I.jsx)(Al,{message:"Aktualisieren der Dokumentation fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},[Vr]:{message:"Speichern des Dokumentationstexts fehlgeschlagen. Bitte wiederholen!",busy:!1,error:!0,action:bp},CREATE_LEISTUNGPRIVAT:{message:"Leistung wird gespeichert...",busy:!0,error:!1},CREATE_LEISTUNGPRIVAT_SUCCESS:{message:(0,I.jsx)(wl,{message:"Leistung erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_LEISTUNGPRIVAT_FAILURE:{message:(0,I.jsx)(Al,{message:"Anlegen der Leistung fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},UPDATE_LEISTUNGPRIVAT:{message:"Leistung wird aktualisiert...",busy:!0,error:!1},UPDATE_LEISTUNGPRIVAT_SUCCESS:{message:(0,I.jsx)(wl,{message:"Leistung erfolgreich gespeichert."}),busy:!1,error:!1},UPDATE_LEISTUNGPRIVAT_FAILURE:{message:(0,I.jsx)(Al,{message:"Aktualisieren der Leistung fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},DELETE_LEISTUNGPRIVAT:{message:"Leistung wird gelöscht...",busy:!0,error:!1},DELETE_LEISTUNGPRIVAT_SUCCESS:{message:(0,I.jsx)(wl,{message:"Leistung erfolgreich gelöscht/ausgeblendet."}),busy:!1,error:!1},DELETE_LEISTUNGPRIVAT_FAILURE:{message:(0,I.jsx)(Al,{message:"Löschen der Leistung fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp}
1,CREATE_ABBREVIATION:{message:"Textbaustein wird gespeichert...",busy:!0,error:!1},CREATE_ABBREVIATION_SUCCESS:{message:(0,I.jsx)(wl,{message:"Textbaustein erfolgreich gespeichert."}),busy:!1,error:!1},CREATE_ABBREVIATION_FAILURE:{message:(0,I.jsx)(Al,{message:"Speichern des Textbausteins fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},UPDATE_ABBREVIATION:{message:"Textbaustein wird aktualisiert...",busy:!0,error:!1},UPDATE_ABBREVIATION_SUCCESS:{message:(0,I.jsx)(wl,{message:"Textbaustein erfolgreich aktualisiert."}),busy:!1,error:!1},UPDATE_ABBREVIATION_FAILURE:{message:(0,I.jsx)(Al,{message:"Aktualisieren des Textbausteins fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},DELETE_ABBREVIATION:{message:"Textbaustein wird gelöscht...",busy:!0,error:!1},DELETE_ABBREVIATION_SUCCESS:{message:(0,I.jsx)(wl,{message:"Textbaustein erfolgreich gelöscht."}),busy:!1,error:!1},DELETE_ABBREVIATION_FAILURE:{message:(0,I.jsx)(Al,{message:"Löschen des Textbausteins fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},[Xl]:{message:"Registrierung wird gespeichert...",busy:!0,error:!1},[Jl]:{message:(0,I.jsx)(wl,{message:"Registrierung erfolgreich."}),busy:!1,error:!1},[Ql]:(e,n)=>"Not Acceptable"===n.error.message?{message:"E-Mail-Adresse ungültig! Ggfs. Support kontaktieren.",busy:!1,error:!0,action:bp}:{message:(0,I.jsx)(Al,{message:"Registrierung fehlgeschlagen. Bitte Support kontaktieren!"}),busy:!1,error:!0,action:bp},[jn]:{message:"Mitarbeiter:Innendaten werden aktualisiert...",busy:!0,error:!1},[Sn]:{message:(0,I.jsx)(wl,{message:"Mitarbeiter:Innendaten erfolgreich gespeichert."}),busy:!1,error:!1},[Cn]:{message:(0,I.jsx)(Al,{message:"Aktualisierung der Mitarbeiter:Innendaten fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},[An]:{message:"Mitarbeiter:Innendaten werden aktualisiert...",busy:!0,error:!1},[Kn]:{message:(0,I.jsx)(wl,{message:"Mitarbeiter:Innendaten erfolgreich gespeichert."}),busy:!1,error:!1},[wn]:{message:(0,I.jsx)(Al,{message:"Aktualisierung der Mitarbeiter:Innendaten fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},[Ra]:{message:"Praxis wird angelegt...",busy:!0,error:!1},[Fa]:{message:(0,I.jsx)(wl,{message:"Praxis erfolgreich gespeichert."}),busy:!1,error:!1},[Ha]:{message:(0,I.jsx)(Al,{message:"Anlegen der Praxis fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},[Ma]:{message:"Kassenbucheintrag wird gespeichert...",busy:!0,error:!1},[Ua]:{message:(0,I.jsx)(wl,{message:"Kassenbucheintrag erfolgreich gespeichert."}),busy:!1,error:!1},[Va]:{message:(0,I.jsx)(Al,{message:"Speichern des Kassenbucheintrags fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},[Ga]:{message:"Barzahlung wird erfasst...",busy:!0,error:!1},[$a]:{message:(0,I.jsx)(wl,{message:"Barzahlung erfolgreich erfasst."}),busy:!1,error:!1},[Wa]:{message:(0,I.jsx)(Al,{message:"Speichern der Barzahlung fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},[Wn]:{message:"Foto-Bearbeitung wird gespeichert...",busy:!0,error:!1},[qn]:{message:(0,I.jsx)(wl,{message:"Foto-Bearbeitung erfolgreich gespeichert."}),busy:!1,error:!1},[Yn]:{message:(0,I.jsx)(Al,{message:"Foto-Bearbeitung fehlgeschlagen. Bitte wiederholen!"}),busy:!1,error:!0,action:bp},[Ae]:{message:"Termin wird wiederhergestellt...",busy:!0,error:!1},[Ke]:{message:(0,I.jsx)(wl,{message:"Termin erfolgreich wiederhergestellt."}),busy:!1,error:!1},[we]:{message:(0,I.jsx)(Al,{message:"Zeitraum bereits belegt, erstellen Sie einen neuen Termin!"}),busy:!1,error:!0},...pp,...Yo},kp={},fp={};var xp=t(86200),yp=t(83542),jp=t(59045),Sp=t(24402),Cp=t(24088),Ap=t(12520);const Kp=Cd.Z((e,n)=>e&&Array.isArray(e)?_i.Z(xp.Z,zi.Z(n=>{let t=n[0],r=n[1],a=_i.Z(yp.Z(ru.Z("actionPredicate")),qi.Z(_i.Z(jp.Z,nu.Z(t),ru.Z("reducerKeys"))))(e);return[t,a.length?(0,Ap.gT)(r,Sp.Z(a)):r]}),Cp.Z)(n):n),wp=[{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78001,vergue
1tung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:24},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:24},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79901,verguetung:920,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79902,verguetung:531,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:0},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79933,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:79901,verguetung:920,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:79902,verguetung:531,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71239
104,bundesland:"BY",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:79933,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79901,verguetung:920,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79902,verguetung:531,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"AOK",km:0},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79933,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79901,verguetung:920,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79902,verguetung:531,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:0},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79933,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:n
1ull},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79901,verguetung:920,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79902,verguetung:531,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79933,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78003,verguetung:3778,datenstand:"
101.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79901,verguetung:920,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79902,verguetung:531,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79933,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnu
1mmer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79901,verguetung:920,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79902,verguetung:531,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79933,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preis
1vereinbarung:7190605,bundesland:"SH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79902,verguetung:0,daten
1stand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"AOK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bund
1esland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:79907,verguetung:35,datenstand:"01.07.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:79934,verguetung:0,datenstand:"01.07.2019",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78001,verguetung:2195,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78002,verguetung:2069,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78003,verguetung:3778,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78004,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78005,verguetung:1568,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78006,verguetung:2645,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:79933,verguetung:1483,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:79934,verguetung:775,datenstand:"01.07.2019",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78001,verguetung:2020,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78002,verguetung:1883,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78003,verguetung:3310,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78004,verguetung:1362,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78005,verguetung:1310,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78006,verguetung:2022,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79933,verguetung:1071,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79934,verguetung:590,datenstand:"01.01.2019",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79907,verguetung:30,datenstand:"01.01.2019",krankenkasse:"BKK",km:14},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78001,verguetung:1565,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78002,verguetung:14
108,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78003,verguetung:2845,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78004,verguetung:939,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78005,verguetung:782,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:78006,verguetung:1565,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79933,verguetung:971.0000000000001,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79934,verguetung:484.99999999999994,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BW",positionsnummer:79907,verguetung:30,datenstand:"01.09.2015",krankenkasse:"BKK",km:0},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78001,verguetung:1600,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78002,verguetung:1500,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78003,verguetung:2840,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78004,verguetung:1150,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78005,verguetung:1150,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:78006,verguetung:1600,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:79933,verguetung:1100,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BW",positionsnummer:79934,verguetung:650,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78001,verguetung:1565,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78002,verguetung:1408,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78003,verguetung:2845,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78004,verguetung:939,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78005,verguetung:782,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:78006,verguetung:1565,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79933,verguetung:971.0000000000001,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79934,verguetung:484.99999999999994,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BW",positionsnummer:79907,verguetung:30,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78001,verguetung:1625,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78002,verguetung:1466,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78003,verguetung:2958,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78004,verguetung:974,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78005,verguetung:810,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:78006,verguetung:1628,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:79933,verguetung:1025,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BW",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78001,verguetung:1592,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78002,verguetung:1485,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78003,verguetung:2815,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78005,verguetung:849,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:78006,verguetung:1592,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BW",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78001,verguetung:1540,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78002,verguetung:14
100,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78003,verguetung:2800,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78005,verguetung:790,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:78006,verguetung:1540,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:79933,verguetung:950,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BW",positionsnummer:79934,verguetung:470,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78001,verguetung:1580,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78002,verguetung:1425,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78003,verguetung:2830,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78004,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78005,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:78006,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79901,verguetung:750,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79902,verguetung:450,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79933,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BY",positionsnummer:79907,verguetung:35,datenstand:"01.01.2016",krankenkasse:"BKK",km:0},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78001,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78002,verguetung:1739.9999999999998,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78003,verguetung:2890,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78004,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78005,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:78006,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:79933,verguetung:1125,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BY",positionsnummer:79934,verguetung:650,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78001,verguetung:1588,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78002,verguetung:1429,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78003,verguetung:2858,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78004,verguetung:952.9999999999999,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78005,verguetung:795,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:78006,verguetung:1587,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:79901,verguetung:767,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:79902,verguetung:382,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:79933,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BY",positionsnummer:79907,verguetung:31,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78001,verguetung:1625,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78002,verguetung:1466,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78003,verguetung:2958,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78004,verguetung:974,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78005,verguetung:810,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:78006,verguetung:1628,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:79933,verguetung:1025,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BY",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78001,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78002,verguetung:1485,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78003,verguetung:2815,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78005,verguetung:849,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:78006,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BY",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78001,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78002,verguetung:14
100,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78003,verguetung:2800,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78005,verguetung:790,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:78006,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:79933,verguetung:950,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BY",positionsnummer:79934,verguetung:470,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78001,verguetung:1535,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78002,verguetung:1415,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78003,verguetung:2805,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78004,verguetung:900,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78005,verguetung:765,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:78006,verguetung:1550,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79933,verguetung:925,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.02.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BE",positionsnummer:79907,verguetung:30,datenstand:"01.02.2016",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78001,verguetung:1518,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78002,verguetung:1400,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78003,verguetung:2754,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78004,verguetung:913.0000000000001,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78005,verguetung:821.0000000000001,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:78006,verguetung:1542,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:79933,verguetung:907,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BE",positionsnummer:79934,verguetung:453,datenstand:"01.02.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78001,verguetung:1592,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78002,verguetung:1485,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78003,verguetung:2815,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78005,verguetung:849,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:78006,verguetung:1592,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BE",positionsnummer:79934,verguetung:0,datenstand:"01.02.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78001,verguetung:1625,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78002,verguetung:1466,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78003,verguetung:2958,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78004,verguetung:974,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78005,verguetung:810,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:78006,verguetung:1628,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:79933,verguetung:1025,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BE",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.02.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78001,verguetung:1592,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78002,verguetung:1485,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78003,verguetung:2815,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78005,verguetung:849,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:78006,verguetung:1592,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BE",positionsnummer:79934,verguetung:0,datenstand:"01.02.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78001,verguetung:1540,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78002,verguetung:14
100,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78003,verguetung:2800,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78005,verguetung:790,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:78006,verguetung:1540,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:79901,verguetung:0,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:79902,verguetung:0,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:79933,verguetung:950,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BE",positionsnummer:79934,verguetung:470,datenstand:"01.02.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78001,verguetung:1535,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78002,verguetung:1415,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78003,verguetung:2805,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78004,verguetung:900,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78005,verguetung:765,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:78006,verguetung:1550,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79933,verguetung:925,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"BB",positionsnummer:79907,verguetung:30,datenstand:"01.09.2015",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78001,verguetung:1210,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78002,verguetung:1092,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78003,verguetung:2375,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78004,verguetung:758,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78005,verguetung:634,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:78006,verguetung:1265,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:79933,verguetung:850,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"BB",positionsnummer:79934,verguetung:350,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78001,verguetung:1489,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78002,verguetung:1340,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78003,verguetung:2680,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78004,verguetung:893,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78005,verguetung:745,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:78006,verguetung:1489,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:79933,verguetung:719,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"BB",positionsnummer:79934,verguetung:360,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78001,verguetung:1625,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78002,verguetung:1466,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78003,verguetung:2958,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78004,verguetung:974,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78005,verguetung:810,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:78006,verguetung:1628,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:79933,verguetung:1025,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"BB",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78001,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78002,verguetung:1301,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78003,verguetung:2542,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78004,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78005,verguetung:827,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:78006,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:79933,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"BB",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78001,verguetung:1390,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78002,verguetung:1300,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78003,verguetung:2470,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78004,verguetung:825,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78005,verguetung:720,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:78006,verguetung:14
100,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:79933,verguetung:860,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"BB",positionsnummer:79934,verguetung:420,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78001,verguetung:1535,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78002,verguetung:1415,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78003,verguetung:2805,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78004,verguetung:900,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78005,verguetung:765,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:78006,verguetung:1550,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79933,verguetung:925,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HB",positionsnummer:79907,verguetung:30,datenstand:"01.01.2016",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78001,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78002,verguetung:1739.9999999999998,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78003,verguetung:2890,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78004,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78005,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:78006,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:79933,verguetung:1125,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HB",positionsnummer:79934,verguetung:650,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78001,verguetung:1602,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78002,verguetung:1441,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78003,verguetung:2882,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78004,verguetung:963.0000000000001,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78005,verguetung:801,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:78006,verguetung:1603,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:79933,verguetung:989,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HB",positionsnummer:79934,verguetung:494.00000000000006,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78001,verguetung:1625,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78002,verguetung:1466,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78003,verguetung:2958,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78004,verguetung:974,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78005,verguetung:810,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:78006,verguetung:1628,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:79933,verguetung:1025,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HB",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78001,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78002,verguetung:1485,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78003,verguetung:2815,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78005,verguetung:849,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:78006,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HB",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78001,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78002,verguetung:14
100,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78003,verguetung:2800,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78005,verguetung:790,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:78006,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:79933,verguetung:950,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HB",positionsnummer:79934,verguetung:470,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78001,verguetung:1535,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78002,verguetung:1415,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78003,verguetung:2805,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78004,verguetung:900,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78005,verguetung:765,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:78006,verguetung:1550,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79933,verguetung:925,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HH",positionsnummer:79907,verguetung:30,datenstand:"01.01.2016",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78001,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78002,verguetung:1739.9999999999998,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78003,verguetung:2890,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78004,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78005,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:78006,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:79933,verguetung:1125,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HH",positionsnummer:79934,verguetung:650,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78001,verguetung:1521,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78002,verguetung:1369,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78003,verguetung:2779,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78004,verguetung:913.0000000000001,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78005,verguetung:760,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:78006,verguetung:1521,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:79933,verguetung:957,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HH",positionsnummer:79934,verguetung:472,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78001,verguetung:1625,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78002,verguetung:1466,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78003,verguetung:2958,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78004,verguetung:974,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78005,verguetung:810,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:78006,verguetung:1628,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:79933,verguetung:1025,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HH",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78001,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78002,verguetung:1485,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78003,verguetung:2815,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78005,verguetung:849,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:78006,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HH",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78001,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78002,verguetung:14
100,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78003,verguetung:2800,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78005,verguetung:790,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:78006,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:79933,verguetung:950,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HH",positionsnummer:79934,verguetung:470,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78001,verguetung:1520,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78002,verguetung:1387,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78003,verguetung:2833,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78004,verguetung:762,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78005,verguetung:691,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:78006,verguetung:1382,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79901,verguetung:774,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79902,verguetung:332,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79933,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"HE",positionsnummer:79907,verguetung:35,datenstand:"01.09.2015",krankenkasse:"BKK",km:0},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78001,verguetung:1520,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78002,verguetung:1387,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78003,verguetung:2833,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78004,verguetung:762,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78005,verguetung:691,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:78006,verguetung:1382,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79901,verguetung:774,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79902,verguetung:332,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79933,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"HE",positionsnummer:79907,verguetung:35,datenstand:"01.09.2015",krankenkasse:"AOK",km:0},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78001,verguetung:1520,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78002,verguetung:1387,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78003,verguetung:2833,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78004,verguetung:762,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78005,verguetung:691,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:78006,verguetung:1382,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79901,verguetung:774,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79902,verguetung:332,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79933,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"HE",positionsnummer:79907,verguetung:35,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78001,verguetung:1625,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78002,verguetung:1466,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78003,verguetung:2958,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78004,verguetung:974,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78005,verguetung:810,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:78006,verguetung:1628,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:79933,verguetung:1025,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"HE",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78001,verguetung:1592,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78002,verguetung:1485,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78003,verguetung:2815,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78005,verguetung:849,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:78006,verguetung:1592,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"HE",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78001,verguetung:1540,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78002,verguetung:14
100,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78003,verguetung:2800,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78005,verguetung:790,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:78006,verguetung:1540,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:79933,verguetung:950,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"HE",positionsnummer:79934,verguetung:470,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78001,verguetung:1535,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78002,verguetung:1415,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78003,verguetung:2805,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78004,verguetung:900,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78005,verguetung:765,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:78006,verguetung:1550,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79933,verguetung:925,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"MV",positionsnummer:79907,verguetung:30,datenstand:"01.09.2015",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78001,verguetung:1210,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78002,verguetung:1092,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78003,verguetung:2375,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78004,verguetung:758,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78005,verguetung:634,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:78006,verguetung:1265,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:79933,verguetung:850,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"MV",positionsnummer:79934,verguetung:350,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78001,verguetung:1388,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78002,verguetung:1251,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78003,verguetung:2500,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78004,verguetung:875,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78005,verguetung:725,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:78006,verguetung:1450,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:79933,verguetung:625,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:79934,verguetung:313,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"MV",positionsnummer:79907,verguetung:33,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:14},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78001,verguetung:1625,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78002,verguetung:1466,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78003,verguetung:2958,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78004,verguetung:974,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78005,verguetung:810,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:78006,verguetung:1628,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:79933,verguetung:1025,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"MV",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78001,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78002,verguetung:1301,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78003,verguetung:2542,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78004,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78005,verguetung:827,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:78006,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:79933,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"MV",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78001,verguetung:1390,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78002,verguetung:1300,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78003,verguetung:2470,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78004,verguetung:825,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78005,verguetung:720,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:78006,verguetung:14
100,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:79933,verguetung:860,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"MV",positionsnummer:79934,verguetung:420,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78001,verguetung:1535,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78002,verguetung:1415,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78003,verguetung:2805,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78004,verguetung:900,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78005,verguetung:765,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:78006,verguetung:1550,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79933,verguetung:925,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NI",positionsnummer:79907,verguetung:30,datenstand:"01.01.2016",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78001,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78002,verguetung:1739.9999999999998,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78003,verguetung:2890,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78004,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78005,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:78006,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:79933,verguetung:1125,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NI",positionsnummer:79934,verguetung:650,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78001,verguetung:1588,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78002,verguetung:1429,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78003,verguetung:2858,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78004,verguetung:952.9999999999999,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78005,verguetung:795,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:78006,verguetung:1587,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79901,verguetung:767,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79902,verguetung:382,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79933,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NI",positionsnummer:79907,verguetung:31,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78001,verguetung:1625,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78002,verguetung:1466,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78003,verguetung:2958,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78004,verguetung:974,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78005,verguetung:810,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:78006,verguetung:1628,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:79933,verguetung:1025,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NI",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78001,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78002,verguetung:1485,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78003,verguetung:2815,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78005,verguetung:849,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:78006,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NI",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78001,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78002,verguetung:14
100,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78003,verguetung:2800,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78005,verguetung:790,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:78006,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:79933,verguetung:950,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NI",positionsnummer:79934,verguetung:470,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78001,verguetung:1535,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78002,verguetung:1415,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78003,verguetung:2805,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78004,verguetung:900,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78005,verguetung:765,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:78006,verguetung:1550,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79933,verguetung:925,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"NW",positionsnummer:79907,verguetung:30,datenstand:"01.01.2016",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78001,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78002,verguetung:1739.9999999999998,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78003,verguetung:2890,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78004,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78005,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:78006,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:79933,verguetung:1125,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"NW",positionsnummer:79934,verguetung:650,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78001,verguetung:1588,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78002,verguetung:1429,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78003,verguetung:2858,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78004,verguetung:952.9999999999999,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78005,verguetung:795,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:78006,verguetung:1587,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79901,verguetung:767,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79902,verguetung:382,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79933,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"NW",positionsnummer:79907,verguetung:31,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78001,verguetung:1625,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78002,verguetung:1466,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78003,verguetung:2958,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78004,verguetung:974,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78005,verguetung:810,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:78006,verguetung:1628,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:79933,verguetung:1025,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"NW",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78001,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78002,verguetung:1485,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78003,verguetung:2815,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78005,verguetung:849,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:78006,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"NW",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78001,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78002,verguetung:14
100,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78003,verguetung:2800,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78005,verguetung:790,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:78006,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:79933,verguetung:950,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"NW",positionsnummer:79934,verguetung:470,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78001,verguetung:1535,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78002,verguetung:1415,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78003,verguetung:2805,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78004,verguetung:900,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78005,verguetung:765,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:78006,verguetung:1550,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79933,verguetung:925,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"RP",positionsnummer:79907,verguetung:30,datenstand:"01.01.2016",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78001,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78002,verguetung:1739.9999999999998,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78003,verguetung:2890,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78004,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78005,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:78006,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:79933,verguetung:1125,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"RP",positionsnummer:79934,verguetung:650,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78001,verguetung:1450,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78002,verguetung:1305,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78003,verguetung:2753,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78004,verguetung:869.9999999999999,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78005,verguetung:725,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:78006,verguetung:1450,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:79901,verguetung:761,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:79902,verguetung:380,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:79933,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"RP",positionsnummer:79907,verguetung:30,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78001,verguetung:1625,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78002,verguetung:1466,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78003,verguetung:2958,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78004,verguetung:974,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78005,verguetung:810,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:78006,verguetung:1628,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:79933,verguetung:1025,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"RP",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78001,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78002,verguetung:1485,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78003,verguetung:2815,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78005,verguetung:849,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:78006,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"RP",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78001,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78002,verguetung:14
100,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78003,verguetung:2800,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78005,verguetung:790,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:78006,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:79933,verguetung:950,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"RP",positionsnummer:79934,verguetung:470,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78001,verguetung:1535,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78002,verguetung:1415,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78003,verguetung:2805,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78004,verguetung:900,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78005,verguetung:765,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:78006,verguetung:1550,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79933,verguetung:925,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.10.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SL",positionsnummer:79907,verguetung:30,datenstand:"01.10.2015",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78001,verguetung:1520,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78002,verguetung:1377,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78003,verguetung:2770,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78004,verguetung:917,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78005,verguetung:764,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:78006,verguetung:1517,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:79933,verguetung:960,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SL",positionsnummer:79934,verguetung:482,datenstand:"01.10.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78001,verguetung:1450,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78002,verguetung:1305,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78003,verguetung:2753,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78004,verguetung:869.9999999999999,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78005,verguetung:725,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:78006,verguetung:1450,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:79901,verguetung:761,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:79902,verguetung:380,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:79933,verguetung:0,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:79934,verguetung:0,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SL",positionsnummer:79907,verguetung:30,datenstand:"01.10.2015",krankenkasse:"IKK-BIG",km:0},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78001,verguetung:1625,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78002,verguetung:1466,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78003,verguetung:2958,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78004,verguetung:974,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78005,verguetung:810,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:78006,verguetung:1628,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:79933,verguetung:1025,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SL",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.10.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78001,verguetung:1592,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78002,verguetung:1485,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78003,verguetung:2815,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78005,verguetung:849,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:78006,verguetung:1592,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SL",positionsnummer:79934,verguetung:0,datenstand:"01.10.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78001,verguetung:1540,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78002,verguetung:14
100,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78003,verguetung:2800,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78005,verguetung:790,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:78006,verguetung:1540,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:79901,verguetung:0,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:79902,verguetung:0,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:79933,verguetung:950,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SL",positionsnummer:79934,verguetung:470,datenstand:"01.10.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78001,verguetung:1535,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78002,verguetung:1415,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78003,verguetung:2805,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78004,verguetung:900,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78005,verguetung:765,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:78006,verguetung:1550,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79933,verguetung:925,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SN",positionsnummer:79907,verguetung:30,datenstand:"01.09.2015",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78001,verguetung:1210,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78002,verguetung:1092,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78003,verguetung:2375,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78004,verguetung:758,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78005,verguetung:634,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:78006,verguetung:1265,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:79933,verguetung:850,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SN",positionsnummer:79934,verguetung:350,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78001,verguetung:1291,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78002,verguetung:1165,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78003,verguetung:2436,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78004,verguetung:808,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78005,verguetung:675,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:78006,verguetung:1350,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:79933,verguetung:811.9999999999999,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SN",positionsnummer:79934,verguetung:347,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78001,verguetung:1625,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78002,verguetung:1466,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78003,verguetung:2958,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78004,verguetung:974,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78005,verguetung:810,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:78006,verguetung:1628,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:79933,verguetung:1025,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SN",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78001,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78002,verguetung:1301,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78003,verguetung:2542,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78004,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78005,verguetung:827,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:78006,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:79933,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SN",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78001,verguetung:1390,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78002,verguetung:1300,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78003,verguetung:2470,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78004,verguetung:825,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78005,verguetung:720,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:78006,verguetung:14
100,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:79933,verguetung:860,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SN",positionsnummer:79934,verguetung:420,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78001,verguetung:1535,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78002,verguetung:1415,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78003,verguetung:2805,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78004,verguetung:900,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78005,verguetung:765,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:78006,verguetung:1550,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79933,verguetung:925,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"ST",positionsnummer:79907,verguetung:30,datenstand:"01.09.2015",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78001,verguetung:1228,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78002,verguetung:1107,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78003,verguetung:2239,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78004,verguetung:769,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78005,verguetung:641,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:78006,verguetung:1300,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:79933,verguetung:774,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"ST",positionsnummer:79934,verguetung:332,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78001,verguetung:1110,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78002,verguetung:1e3,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78003,verguetung:2469,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78004,verguetung:700,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78005,verguetung:580,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:78006,verguetung:1215,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:79933,verguetung:788,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"ST",positionsnummer:79934,verguetung:357,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78001,verguetung:1625,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78002,verguetung:1466,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78003,verguetung:2958,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78004,verguetung:974,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78005,verguetung:810,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:78006,verguetung:1628,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:79933,verguetung:1025,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"ST",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78001,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78002,verguetung:1301,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78003,verguetung:2542,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78004,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78005,verguetung:827,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:78006,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:79933,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"ST",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78001,verguetung:1390,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78002,verguetung:1300,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78003,verguetung:2470,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78004,verguetung:825,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78005,verguetung:720,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:78006,verguetung:14
100,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:79933,verguetung:860,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"ST",positionsnummer:79934,verguetung:420,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78001,verguetung:1535,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78002,verguetung:1415,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78003,verguetung:2805,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78004,verguetung:900,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78005,verguetung:765,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:78006,verguetung:1550,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:79933,verguetung:925,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.01.2016",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"SH",positionsnummer:79907,verguetung:30,datenstand:"01.01.2016",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78001,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78002,verguetung:1739.9999999999998,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78003,verguetung:2890,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78004,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78005,verguetung:1315,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:78006,verguetung:1850,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:79933,verguetung:1125,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"SH",positionsnummer:79934,verguetung:650,datenstand:"01.01.2016",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78001,verguetung:1570,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78002,verguetung:1413,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78003,verguetung:2825,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78004,verguetung:942,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78005,verguetung:785,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:78006,verguetung:1570,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:79933,verguetung:758,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"SH",positionsnummer:79934,verguetung:379,datenstand:"01.01.2016",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78001,verguetung:1625,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78002,verguetung:1466,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78003,verguetung:2958,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78004,verguetung:974,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78005,verguetung:810,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:78006,verguetung:1628,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:79933,verguetung:1025,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"SH",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.01.2016",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78001,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78002,verguetung:1485,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78003,verguetung:2815,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78004,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78005,verguetung:849,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:78006,verguetung:1592,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:79933,verguetung:955.0000000000001,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"SH",positionsnummer:79934,verguetung:0,datenstand:"01.01.2016",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78001,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78002,verguetung:14
100,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78003,verguetung:2800,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78004,verguetung:930.0000000000001,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78005,verguetung:790,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:78006,verguetung:1540,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:79901,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:79902,verguetung:0,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:79933,verguetung:950,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"SH",positionsnummer:79934,verguetung:470,datenstand:"01.01.2016",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78001,verguetung:1535,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78002,verguetung:1415,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78003,verguetung:2805,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78004,verguetung:900,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78005,verguetung:765,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:78006,verguetung:1550,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:79933,verguetung:925,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:79934,verguetung:509.99999999999994,datenstand:"01.09.2015",krankenkasse:"BKK",km:null},{preisvereinbarung:7190605,bundesland:"TH",positionsnummer:79907,verguetung:30,datenstand:"01.09.2015",krankenkasse:"BKK",km:14},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78001,verguetung:1210,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78002,verguetung:1092,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78003,verguetung:2375,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78004,verguetung:758,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78005,verguetung:634,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:78006,verguetung:1265,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:79933,verguetung:850,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123203,bundesland:"TH",positionsnummer:79934,verguetung:350,datenstand:"01.09.2015",krankenkasse:"AOK",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78001,verguetung:1291,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78002,verguetung:1165,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78003,verguetung:2436,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78004,verguetung:808,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78005,verguetung:675,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:78006,verguetung:1350,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:79933,verguetung:811.9999999999999,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:7123904,bundesland:"TH",positionsnummer:79934,verguetung:347,datenstand:"01.09.2015",krankenkasse:"IKK-BIG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78001,verguetung:1625,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78002,verguetung:1466,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78003,verguetung:2958,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78004,verguetung:974,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78005,verguetung:810,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:78006,verguetung:1628,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:79933,verguetung:1025,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:71e5,bundesland:"TH",positionsnummer:79934,verguetung:501.99999999999994,datenstand:"01.09.2015",krankenkasse:"LKK-SVLFG",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78001,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78002,verguetung:1301,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78003,verguetung:2542,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78004,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78005,verguetung:827,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:78006,verguetung:1419,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:79933,verguetung:946.0000000000001,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124e3,bundesland:"TH",positionsnummer:79934,verguetung:0,datenstand:"01.09.2015",krankenkasse:"VdeK-PBeaKK",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78001,verguetung:1390,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78002,verguetung:1300,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78003,verguetung:2470,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78004,verguetung:825,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78005,verguetung:720,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:78006,verguetung:14
100,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:79901,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:79902,verguetung:0,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:79933,verguetung:860,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null},{preisvereinbarung:7124004,bundesland:"TH",positionsnummer:79934,verguetung:420,datenstand:"01.09.2015",krankenkasse:"Knappschaft",km:null}];let Ip=_i.Z(Zi.combineReducers,Kp([{actionPredicate:e=>/^redux-form/.test(e),reducerKeys:["form"]}]))({aerzteFachgruppen:function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:{1:{id:1,schluessel:"01",name:"Allgemeinmediziner (Hausarzt)"},2:{id:2,schluessel:"02",name:"Arzt/Praktischer Arzt (Hausarzt)"},3:{id:3,schluessel:"03",name:"Internist (Hausarzt)"},4:{id:4,schluessel:"04",name:"Anästhesiologie"},5:{id:5,schluessel:"05",name:"Augenheilkunde"},6:{id:6,schluessel:"06",name:"Chirurgie"},7:{id:7,schluessel:"07",name:"Gefäßchirurgie"},8:{id:8,schluessel:"08",name:"Viszeralchirurgie"},9:{id:9,schluessel:"09",name:"Kinderchirurgie"},10:{id:10,schluessel:"10",name:"Orthopädie"},11:{id:11,schluessel:"11",name:"Unfallchirurgie"},12:{id:12,schluessel:"12",name:"Chirurgie/Rheumatologie"},13:{id:13,schluessel:"13",name:"Plastische Chirurgie"},14:{id:14,schluessel:"14",name:"Thoraxchirurgie"},15:{id:15,schluessel:"15",name:"Frauenheilkunde"},16:{id:16,schluessel:"16",name:"Gynäkologische Endokrinologie und Reproduktionsmedizin"},17:{id:17,schluessel:"17",name:"Gynäkologische Onkologie"},18:{id:18,schluessel:"18",name:"Spezielle Geburtshilfe und Perinatalmedizin"},19:{id:19,schluessel:"19",name:"Hals-Nasen-Ohrenheilkunde"},20:{id:20,schluessel:"20",name:"Phoniatrie"},21:{id:21,schluessel:"21",name:"Geschlechtskrankheiten"},22:{id:22,schluessel:"22",name:"Humangenetik"},23:{id:23,schluessel:"23",name:"Internist"},24:{id:24,schluessel:"24",name:"Angiologie"},25:{id:25,schluessel:"25",name:"Endokrinologie und Diabetologie"},26:{id:26,schluessel:"26",name:"Gastroenterologie"},27:{id:27,schluessel:"27",name:"Hämatologie und Onkologie"},28:{id:28,schluessel:"28",name:"Kardiologie"},29:{id:29,schluessel:"29",name:"Nephrologie"},30:{id:30,schluessel:"30",name:"Pneumologie"},31:{id:30,schluessel:"31",name:"Innere Medizin/Rheumatologie"},32:{id:30,schluessel:"32",name:"Geriatrie"},33:{id:30,schluessel:"33",name:"Infektologie"},34:{id:30,schluessel:"34",name:"Kinderarzt (Hausarzt)"},35:{id:30,schluessel:"35",name:"Kinder-Hämatologie und -Onkologie (Hausarzt)"},36:{id:30,schluessel:"36",name:"Kinder-Kardiologie (Hausarzt)"},37:{id:30,schluessel:"37",name:"Neonatologie (Hausarzt)"},38:{id:30,schluessel:"38",name:"Neuropädiatrie (Hausarzt)"},39:{id:30,schluessel:"39",name:"Kinder-Pneumologie (Hausarzt)"},40:{id:40,schluessel:"40",name:"Kinderarzt (Facharzt)"},41:{id:41,schluessel:"41",name:"Kinder-Hämatologie und -Onkologie (Facharzt)"},42:{id:42,schluessel:"42",name:"Kinder-Kardiologie (Facharzt)"},43:{id:43,schluessel:"43",name:"Neonatologie (Facharzt)"},44:{id:44,schluessel:"44",name:"Neuropädiatrie (Facharzt)"},45:{id:45,schluessel:"45",name:"Kinder-Pneumologie (Facharzt)"},46:{id:46,schluessel:"46",name:"Kinder- und Jugendmedizin mit Schwerpunkt und Teilnahme an haus- und fachärztlicher Versorgung"},47:{id:47,schluessel:"47",name:"Kinder- und Jugendpsychiatrie und -psychotherapie"},48:{id:48,schluessel:"48",name:"Laboratoriumsmedizin"},49:{id:49,schluessel:"49",name:"Mikrobiologie"},50:{id:50,schluessel:"50",name:"Mund-Kiefer-Gesichtschirurgie"},51:{id:51,schluessel:"51",name:"Nervenheilkunde/Neurologie und Psychiatrie"},52:{id:52,schluessel:"52",name:"Neurochirurgie"},53:{id:53,schluessel:"53",name:"Neurologie"},54:{id:54,schluessel:"54",name:"Nuklearmedizin"},55:{id:55,schluessel:"55",name:"Neuropathologie"},56:{id:56,schluessel:"56",name:"Pathologie"},57:{id:57,schluessel:"57",name:"Physikalische und Rehabilitative Medizin"},58:{id:58,schluessel:"58",name:"Psychiatrie und Psychotherapie"},59:{id:59,schluessel:"59",name:"Forensische Psychiatrie"},60:{id:60,schluessel:"60",name:"Psychosomatische Medizin und Psychotherapie"},61:{id:61,schluessel:"61",name:"Psychotherapeutisch tätiger Arzt"},62:{id:62,schluessel:"62",name:"Radiologie"},63:{id:63,schluessel:"63",name:"Kinderradiologie"},64:{id:64,schluessel:"64",name:"Neuroradiologie"},65:{id:65,schluessel:"65",name:"Strahlentherapie"},66:{id:66,schluessel:"66",name:"Transfusionsmedizin"},67:{id:67,schluessel:"67",name:"Urologie"},68:{id:68,schluessel:"68",name:"Psychologischer Psychotherapeut"},69:{id:69,schluessel:"69",name:"Kinder- und Jugendlichen-Psychotherapeut"},99:{id:99,schluessel:"99",name:"sonstige Fachgruppen"}}},autocomplete:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return n.json&&n.json.autocomplete?Xo.Z([{},e,n.json.autocomplete]):e},bundeslaender:function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:{1:{id:1,kuerzel:"BW",name:"Baden-Württemberg"},2:{id:2,kuerzel:"BY",name:"Bayern"},3:{id:3,kuerzel:"BE",name:"Berlin"}
1,4:{id:4,kuerzel:"BB",name:"Brandenburg"},5:{id:5,kuerzel:"HB",name:"Bremen"},6:{id:6,kuerzel:"HH",name:"Hamburg"},7:{id:7,kuerzel:"HE",name:"Hessen"},8:{id:8,kuerzel:"MV",name:"Mecklenburg-Vorpommern"},9:{id:9,kuerzel:"NI",name:"Niedersachsen"},10:{id:10,kuerzel:"NW",name:"Nordrhein-Westfalen"},11:{id:11,kuerzel:"RP",name:"Rheinland-Pfalz"},12:{id:12,kuerzel:"SL",name:"Saarland"},13:{id:13,kuerzel:"SN",name:"Sachsen"},14:{id:14,kuerzel:"ST",name:"Sachsen-Anhalt"},15:{id:15,kuerzel:"SH",name:"Schleswig-Holstein"},16:{id:16,kuerzel:"TH",name:"Thüringen"}}},changelog:function(){var e,n,t,r;let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{allChangelogs:[],lastSeen:null},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,{type:s}=i;switch(s){case wa:return{...a,allChangelogs:[],lastSeen:(null==a?void 0:a.lastSeen)||null};case Ka:return{...a,allChangelogs:i.json,lastSeen:(null==a?void 0:a.lastSeen)||null};case Ba:return{...a,loadingChangelogLastSeen:!0,allChangelogs:(null==a?void 0:a.allChangelogs)||[],lastSeen:(null==a?void 0:a.lastSeen)||null};case Da:return{...a,loadingChangelogLastSeen:!1,allChangelogs:(null==a?void 0:a.allChangelogs)||[],lastSeen:null};case _a:return{...a,loadingChangelogLastSeen:!1,allChangelogs:(null==a?void 0:a.allChangelogs)||[],lastSeen:i.json.lastSeen};case La:return{...a,allChangelogs:(null==a?void 0:a.allChangelogs)||[],lastSeen:i.json.lastSeen};case Za:{let t=null!==(n=null===(e=a.allChangelogs)||void 0===e?void 0:e.slice())&&void 0!==n?n:[],r=t.findIndex(e=>e.id===i.json.id);return-1!==r?t[r]=i.json:t.push(i.json),{...a,allChangelogs:t,lastSeen:(null==a?void 0:a.lastSeen)||null}}case Na:{let e=null!==(r=null===(t=a.allChangelogs)||void 0===t?void 0:t.slice())&&void 0!==r?r:[],n=a.allChangelogs.findIndex(e=>e.id===i.json.id);return-1!==n?e[n]=i.json:e.push(i.json),{...a,allChangelogs:e,lastSeen:(null==a?void 0:a.lastSeen)||null}}}return a},customersFilter:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{lastNameBeginsWith:"a",skipDeceased:!0,skipLeavers:!0},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;switch(n.type){case Qe:return{...e,lastNameBeginsWith:n.char};case en:return{...e,skipDeceased:n.deceased};case nn:return{...e,skipLeavers:n.leavers}}return e},dialogs:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{editDate:{open:!1,date:null}},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,{type:t}=n;switch(t){case $:return{...e,editDate:{open:!0,date:n.termin}};case W:case be:case fe:return{...e,editDate:{open:!1,date:null}}}return e},doctorsFilter:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{lastNameBeginsWith:""},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return n.type===yn?{...e,lastNameBeginsWith:n.char}:e},entities:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{abbreviations:{},aerzte:{},anamnesen:{},dateien:{},dokumentationen:{},dokumentationsTexte:{},kassenbuch:{},leistungenPrivat:{},heilmittelverordnungen:{},privatrezepte:{},hotspotAbbreviations:{},patienten:{},praxisstammdaten:{},products:{},termine:{},therapieberichte:{},todos:{},users:{},zahlungen:{},zahlungspositionen:{},events:{},rooms:{},equipment:{},appointmentColors:{},onlineBookingSettings:{},terminanfragen:{}},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(n.json&&n.json.entities){let{abbreviations:a,aerzte:i,anamnesen:s,dateien:l,dokumentationen:o,dokumentationsTexte:u,termine:d,heilmittelverordnungen:c,privatrezepte:m,hotspotAbbreviations:g,kassenbuch:p,leistungenPrivat:h,patienten:b,praxisstammdaten:v,products:k,therapieberichte:f,todos:x,zahlungen:y,zahlungspositionen:j,users:S,rooms:C,equipment:A,appointmentColors:K,onlineBookingSettings:w,terminanfragen:I,...N}=n.json.entities,P=mu(e,{...N,abbreviations:Ks(a,su.abbreviations),aerzte:Ks(i,su.aerzte),anamnesen:Ks(s,su.anamnesen),dateien:pu(e.dateien,Ks(l||{},su.dateien)),dokumentationen:Ks(o,su.dokumentationen),dokumentationsTexte:Ks(u,su.dokumentationsTexte),heilmittelverordnungen:Ks(c,su.heilmittelverordnungen),privatrezepte:Ks(m,su.privatrezepte),hotspotAbbreviations:g,kassenbuch:Ks(p,su.kassenbuch),leistungenPrivat:Ks(h,su.leistungenPrivat),patienten:Ks(b,su.patienten),praxisstammdaten:Ks(v,su.praxisstammdaten),products:Ks(k,su.products),termine:Ks(d,su.termine),therapieberichte:Ks(f,su.therapieberichte),todos:Ks(x,su.todos),users:Ks(cu(e.users,S),su.users),zahlungen:Ks(y,su.zahlungen),zahlungspositionen:Ks(j,su.zahlungspositionen),rooms:Ks(C,su.rooms),equipment:Ks(A,su.equipment),appointmentColors:Ks(K,su.appointmentColors),onlineBookingSettings:Ks(w,su.onlineBookingSettings),terminanfragen:Ks(I,su.terminanfragen)});switch(n.type){case _e:{let{json:{entities:e},patient:t}=n;return{...P,patienten:{...P.patienten,[t]:{...eu.Z(["patienten",`${t}`],P),modifiedAt:eu.Z(["patienten",`${t}`,"modifiedAt"],e)}}}}case ve:{let{json:{entities:t},id:r}=n;return{...e,termine:{...e.termine,[r]:{...eu.Z(["termine",`${r}`],e),modifiedAt:eu.Z(["termine",`${r}`,"modifiedAt"],t)}}}}case xe:{let{json:{entities:e},serie:t}=n,r=new Set(Object.keys(e&&e.termine||{})),a={...P.termine};
1return Object.keys(a).forEach(e=>{a[e]&&a[e].serie===t&&!r.has(e)&&delete a[e]}),{...P,termine:a}}case dt:let a=window.location.pathname.split("/")[1],i=n.json.entities.praxisstammdaten[a];if(i)return{...P,events:uu(i.icsSources,P.events)};console.log("testResult: ",P);break;case li:return{...P,appointmentColors:n.json.entities.appointmentColors,praxisstammdaten:n.json.entities.praxisstammdaten};case Ya:var t,r;if("abbreviation"===(null==n||null===(t=n.json)||void 0===t?void 0:t.entity)&&(null==n||null===(r=n.json)||void 0===r?void 0:r.entityDeleted))return{...e,abbreviations:Object.fromEntries(Object.entries(e.abbreviations).filter(e=>{let[t]=e;return Number(t)!==n.json.result[0]}))}}return P}switch(n.type){case ia:return{...e,todos:{}};case Qr:let{leistungenPrivat:t}=e;return{...e,leistungenPrivat:{...t,[n.id]:{...t[n.id],deleted:!0}}};case Kr:let{abbreviations:r}=e,a=Object.fromEntries(Object.entries(r).filter(e=>{let[t]=e;return Number(t)!==n.id}));return{...e,abbreviations:a};case Ro:if("minute"!==n.interval)break;let{todos:i}=e;return{...e,todos:ou(n.time,i)};case Nl:case Sn:return n.json.user?{...e,users:lu(e.users,n.json.user)}:e;case to:case lo:return{...e,todos:{}}}return e},form:Mi.I6.plugin(op).normalize({hvoForm:{verordnungsmenge:hu,minFrequenz:hu,maxFrequenz:hu,kmEinfacheFahrtZumPatienten:hu},leistungenPrivatForm:{regelbehandlungszeitMin:hu,regelbehandlungszeitMax:hu,mehrwertsteuer:e=>{"string"==typeof e&&(e=e.replace(",",".").trim());let n=Number(e);return Number.isNaN(n)?null:n},verguetung:zu},terminAbrechnenForm:{rezeptgebuehr:_i.Z(wu,Du,zu),rabatt:_i.Z(Ku,Du,zu),summe:Bu,"leistungen[]":Di.Z(Oi.Z,Li.Z,zi.Z(Ri.Z(Fi.Z(["value","verguetung"]),_i.Z(Du,zu,zu)))),"produkte[]":Di.Z(Oi.Z,Li.Z,zi.Z(Ri.Z(Fi.Z(["value","verguetung"]),_i.Z(Du,zu,zu)))),produkte_und_sonstiges:_i.Z(wu,Du,zu),belegnummer:_i.Z(Hi.Z(""))},viewTerminAbrechnenForm:{summe:Bu}}),ids:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{aerzte:[],anamnesen:[],dateien:[],dokumentationen:[],leistungenPrivat:[],heilmittelverordnungen:[],privatrezepte:[],patienten:[],praxisstammdaten:[],termine:[],therapieberichte:[],users:[]},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(!n.json||!n.json.entities)return e;let t={};return Object.keys(e).forEach(r=>{let a=n.json.entities[r],i=!!a&&Object.keys(a).map(e=>parseInt(e,10)).filter(e=>!!e);t[r]=i.length?mp.Z(e[r],i):e[r]}),t},initialLoadComplete:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{abbreviations:!1,hotspotAbbreviations:!1,aerzte:!1,anamnesen:!1,patienten:!1,todos:!1,leistungenPrivat:!1,users:!1,praxisstammdaten:!1,products:!1,rooms:!1,equipment:!1,appointmentColors:!1};switch((arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0).type){case vr:return{...e,abbreviations:!0};case Nr:return{...e,hotspotAbbreviations:!0};case te:return{...e,anamnesen:!0};case Jt:return{...e,rooms:!0};case ii:return{...e,appointmentColors:!0};case sr:return{...e,equipment:!0};case Ue:case $e:case Ye:return{...e,patienten:!0};case fn:return{...e,aerzte:!0};case aa:return{...e,todos:!0};case ta:return{...e,leistungenPrivat:!0};case Nn:return{...e,users:!0};case lt:return{...e,praxisstammdaten:!0};case Zr:return{...e,products:!0}}return e},todosData:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isTodosDataLoading:{dokumentation_erfassen:!1,anamnese_erstellen:!1,folgetermin_vereinbaren:!1,vervollstaendigung_patientenkartei:!1,rezept_abrechnen:!1,therapiebericht_erstellen:!1}};switch((arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0).type){case sa:return{...e,isTodosDataLoading:{dokumentation_erfassen:!0}};case la:case oa:return{...e,isTodosDataLoading:{dokumentation_erfassen:!1}};case ua:return{...e,isTodosDataLoading:{anamnese_erstellen:!0}};case da:case ca:return{...e,isTodosDataLoading:{anamnese_erstellen:!1}};case ma:return{...e,isTodosDataLoading:{folgetermin_vereinbaren:!0}};case ga:case pa:return{...e,isTodosDataLoading:{folgetermin_vereinbaren:!1}};case ha:return{...e,isTodosDataLoading:{vervollstaendigung_patientenkartei:!0}};case ba:case va:return{...e,isTodosDataLoading:{vervollstaendigung_patientenkartei:!1}};case ka:return{...e,isTodosDataLoading:{rezept_abrechnen:!0}};case fa:case xa:return{...e,isTodosDataLoading:{rezept_abrechnen:!1}};case ya:return{...e,isTodosDataLoading:{therapiebericht_erstellen:!0}};case ja:case Sa:return{...e,isTodosDataLoading:{therapiebericht_erstellen:!1}}}return e},kassenbuch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:gp,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return n.type===qa&&n.date&&"function"==typeof xs.Z&&(0,xs.Z)(n.date)?{...e,selectedDay:n.date}:e},krankenkassen:function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:{1:{id:1,kuerzel:"private KK",name:"private KK",preisvereinbarung:null},2:{id:2,kuerzel:"AOK",name:"Allgemeine Ortskrankenkasse",preisvereinbarung:7123203},3:{id:3,kuerzel:"BKK",name:"Betriebskrankenkasse",preisvereinbarung:7190605},4:{id:4,kuerzel:"VIACTIV",name:"VIACTIV (BKK vor Ort)",preisvereinbarung:7190605},5:{id:5,kuerzel:"BKN",name:"Bundesknappschaft",preisvereinbarung:7124004},6:{id:6,kuerzel:"IKK",name:"Innungskrankenkasse",preisvereinbarung:7123904},7:{id:7,kuerzel:"BIG",name:"BundesInnungskrankenkasse Gesundheit (IKK)",preisvereinbarung:7123904},8:{id:8,kuerzel:"LKK-SVLFG",name:"Landwirtschaftliche Krankenkasse der Sozialversicherung für Landwirtschaft, Forsten und Gartenbau",preisvereinbarung:71e5},9:{id:9,kuerzel:"Barmer GEK",name:"Barmer GEK (Vdek)",preisvereinbarung:7124e3},10:{id:10,kuerzel:"DAK",name:"DAK-Gesundheit (Vdek)",preisvereinbarung:7124e3},11:{id:11,kuerzel:"HEK",name:"Hanseatische Krankenkasse (Vdek)",preisvereinbarung:7124e3},12:{id:12,kuerzel:"HKK",name:"Handelskrankenkasse (Vdek)",preisvereinbarung:7124e3},13:{id:13,kuerzel:"KKH",name:"Kaufmännische Krankenkasse (Vdek)",preisvereinbarung:7124e3},14:{id:14,kuerzel:"TKK",name:"Techniker Krankenkasse (Vdek)",preisvereinbarung:7124e3},15:{id:15,kuerzel:"PBeaKK",name:"Postbeamtenkrankenkasse (Vdek)",preisvereinbarung:7124e3},16:{id:16,kuerzel:"Sonstige",name:"Sonstige Kostenträger",preisvereinbarung:null}}},leistungenKK:function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ig},notification:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:hp,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,{notification:t,type:r}=n;return t&&"string"==typeof t?{...hp,...e,message:t}:t&&"object"==typeof t&&t.request&&t.success&&t.failure?-1!==r.split("_").indexOf("SUCCESS")?{...hp,...e,message:t.success,action:t.action,busy:!1,error:!1,hidesOnLocationChange:!!t.hidesOnLocationChange,redirectOnSuccess:t.redirectOnSuccess||!1}:-1!==r.split("_").indexOf("FAILURE")?{...hp,...e,message:t.failure,busy:!1,error:!0}:{...hp,...e,message:t.request,busy:!0,error:!1,redirectOnSuccess:t.redirectOnSuccess||!1}:t&&"object"==typeof t&&t.message&&"boolean"==typeof t.busy&&"boolean"==typeof t.error?{...hp,...e,...t,redirectOnSuccess:t.redirectOnSuccess||!1}:"object"==typeof vp[r]?{...hp,...vp[r]}:"function"==typeof vp[r]?{...hp,...vp[r](e,n)}:"@@router/LOCATION_CHANGE"===r&&!0===e.hidesOnLocationChange||r===W?hp:e},praxisstammdatenFormErrors:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:kp,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;switch(n.type){case ut:case dt:return kp;case ct:{let t=n.errorBody;return"INVALID_SEVDESK_API_KEY"===(null==t?void 0:t.code)?{...e,sevDeskApiKey:t.message||"Der hinterlegte sevdesk API Key ist ungültig."}:e}case"@@redux-form/CHANGE":var t,r;if("praxisstammdatenForm"===(null===(t=n.meta)||void 0===t?void 0:t.form)&&"sevDeskApiKey"===(null===(r=n.meta)||void 0===r?void 0:r.field)&&e.sevDeskApiKey){let{sevDeskApiKey:n,...t}=e;return t}return e;default:return e}},selectedDay:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;switch(n.type){case Ca:if(n.date&&"function"==typeof xs.Z&&(0,xs.Z)(n.date))return n.date;break;case"@@router/LOCATION_CHANGE":if(n.payload&&n.payload.pathname&&-1!==n.payload.pathname.indexOf("/calendar/day/")){let e=n.payload.pathname.split("/"),t=(0,js.Z)(e[e.length-1]);if((0,xs.Z)(t))return t}}return e},selectedPerson:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return n.type===En&&n.person?parseInt(n.person,10):e},selectedPatient:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;switch(n.type){case Je:if(n.patient)return parseInt(n.patient,10);break;case ce:return parseInt(n.data.patient,10)===e?0:e}return e},selectedHeilmittelverordnung:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;switch(n.type){case Pt:if(n.heilmittelverordnung)return n.heilmittelverordnung;break;case ce:return null}return e},selectedPrivatrezept:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;switch(n.type){case qt:if(n.privatrezept)return n.privatrezept;break;case ce:return null}return e},selectedTherapeut:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return n.type===Zn&&n.therapeut?parseInt(n.therapeut,10):e},selectedTerminProps:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;switch(n.type){case Xa:if(n.terminProps)return 0===Object.keys(n.terminProps).length&&n.terminProps.constructor===Object||(n.terminProps.url=location.pathname),n.terminProps;break;case ce:return{}}return e},termineVonBisGeladen:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fp,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,{type:t,startDate:r,endDate:a}=n;switch(t){case Ze:if(!r||!a)break;return{...e,[`${(0,ys.Z)(r,ms)}${(0,ys.Z)(a,ms)}`]:!0};case dt:return fp}return e},loading:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{abbreviations:!1,hotspotAbbreviations:!1,aerzte:!1,anamnesen:!1,dateien:!1,dokumentationen:!1,leistungenPrivat:!1,heilmittelverordnungen:!1,patienten:!1,praxisstammdaten:!1,products:!1,termine:!1,therapieberichte:!1,users:!1,rooms:!1,equipment:!1,appointmentColors:!1};switch((arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0).type){case Me:case Ge:case qe:case tn:return{...e,patienten:!0};case Ue:case Ve:case $e:case We:case Ye:case Xe:case rn:case an:return{...e,patienten:!1};case kn:return{...e,aerzte:!0};case fn:case xn:return{...e,aerzte:!1};case Ee:return{...e,dateien:!0};case Te:case Ze:return{...e,dateien:!1};case ne:return{...e,anamnesen:!0};case te:case re:return{...e,anamnesen:!1};case Xt:return{...e,rooms:!0};case Jt:case Qt:return{...e,rooms:!1};case br:return{...e,abbreviations:!0};case vr:case kr:return{...e,abbreviations:!1};case Ir:return{...e,hotspotAbbreviations:!0};case Nr:case Pr:return{...e,hotspotAbbreviations:!1};case"LOAD_EQUIPMENT":return{...e,equipment:!0};case sr:case"LOAD_EQUIPMENT_FAILURE":return{...e,equipment:!1};
1case ai:return{...e,appointmentColors:!0};case ii:case si:return{...e,appointmentColors:!1};case Er:return{...e,products:!0};case Zr:case Tr:return{...e,products:!1}}return e},updating:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{aerzte:!1,anamnesen:!1,dateien:!1,dokumentationen:!1,leistungenPrivat:!1,heilmittelverordnungen:!1,privatrezepte:!1,patienten:!1,praxisstammdaten:!1,termine:!1,therapieberichte:!1,users:!1};switch((arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0).type){case J:case ae:return{...e,anamnesen:!0};case Q:case ee:case ie:case se:return{...e,anamnesen:!1};case kt:case Ct:case wt:case yt:return{...e,heilmittelverordnungen:!0};case ft:case At:case It:case Nt:case xt:case jt:case St:case Kt:return{...e,heilmittelverordnungen:!1};case Ot:case Rt:case Gt:return{...e,privatrezepte:!0};case Lt:case zt:case Ft:case Ht:case $t:case Wt:return{...e,privatrezepte:!1}}return e},verguetungKK:function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:wp},totalReferences:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{aerzte:null},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return n.json&&n.json.totalReferences&&n.type===bt?{...e,aerzte:{...e.aerzte,...n.json.totalReferences.aerzte}}:e},totalSearchResults:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{aerzte:null,anamnesen:null,dateien:null,dokumentationen:null,leistungenPrivat:null,heilmittelverordnungen:null,patienten:null,praxisstammdaten:null,termine:null,therapieberichte:null,users:null},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return n.json&&n.type===rn?{...e,patienten:n.json.patienten}:e},...qo});const Np=(e,n)=>Ip(e,n),Pp=new ns.UserManager({authority:"https://login.hellmut-ruck.de",client_id:"fb7vQSagIj0DGoLes87aSTx8R3wX0TKGHbuAb8BhHF4",redirect_uri:`${window.location.origin}/callback`,response_type:"code",scope:"openid email",post_logout_redirect_uri:window.location.origin,userStore:new ns.WebStorageStateStore({store:window.localStorage}),automaticSilentRenew:!0,accessTokenExpiringNotificationTime:300}),Ep=()=>{let e=new URLSearchParams(window.location.search);return!(!e.get("code")&&!e.get("error")||!e.get("state"))};class Zp{static _navigate=null;set navigate(e){Zp._navigate=e}get navigate(){return Zp._navigate}}const Tp=new Zp;let Bp=async()=>{window.localStorage.setItem("login_redirect_url",window.location.pathname),await Pp.signinRedirect()},_p=0,Dp=0;function Op(e){let{dispatch:n,getState:t}=e;return function(e){return async function(r){var a;let{types:i,callAPI:s,requiresAuth:l=!1,authServer:o=!1,payload:u={}}=r;if(!i)return e(r);if(!Array.isArray(i)||3!==i.length||!i.every(e=>"string"==typeof e))throw Error("Expected an array of three string types.");if("function"!=typeof s)throw Error("Expected callAPI to be a function.");let[d,c,m]=i,g=t(),p=!!ss(),h=Vs(g);if(l&&!p){let e=await Pp.getUser();if(null==e?void 0:e.refresh_token)try{await Pp.signinSilent()}catch(e){await Bp()}else await Bp()}if(!o&&!h)throw Error("Trying to talk to API-Server without specifying which one.");let b=l?ss(g):void 0;await n(Object.assign({},u,{type:d}));let v=ds(Vs(g)),k=cs(),{selectedApiServer:f}=g.auth,x=d.includes("CREATE_SERIES")?"create-series":d.includes("UPDATE_SERIES")?"update-series":d.includes("CANCEL_SERIES")?"cancel-series":d.includes("CREATE_DATE")?"create":d.includes("UPDATE_DATE")?"update":d.includes("CANCEL_DATE")?"cancel":d.includes("CREATE_DOKUMENTATIONSTEXT")?"doc-text-create":d.includes("CREATE_DOKUMENTATION")?"doc-create":d.includes("UPDATE_DOKUMENTATION")?"doc-update":null,y=(x&&performance.now(),!1);try{let e=await s({apiUrl:v,authUrl:k,dispatch:n,getState:t,auth0Credentials:b,loggedIn:!!ss(),serverHash:h});if(x&&(e.ok,performance.now(),e.status,y=!0),401===e.status&&p){let n=!1;try{n="invalid_token"===await e.clone().text()}catch(e){}if(n)return await Pp.removeUser(),void await Bp()}if((401===e.status||403===e.status)&&p&&h){let t="";try{t=await e.clone().text()}catch(e){}if("instance_read_only"!==t)return void(e=>{let n=Date.now();n-_p<3e3||(_p=n,e(Ts({message:(0,I.jsx)(Al,{message:"Sie haben keinen Zugriff auf diese Praxis."}),error:!0,busy:!1,timer:6e3})),Tp.navigate&&Tp.navigate("/startbereich",{replace:!0}),e(po()))})(n);(e=>{let n=Date.now();n-Dp<3e3||(Dp=n,e(Ts({message:(0,I.jsx)(Al,{message:"Diese Praxis ist deaktiviert. Die Daten können nur eingesehen, aber nicht geändert werden."}),error:!0,busy:!1,timer:6e3})))})(n)}if(!e.ok){let n=null;try{n=await e.json()}catch(e){}let t=Error(e.statusText);throw t.status=e.status,t.body=n,t}let r=!1;return 204!==e.status&&(r=await e.json()),n(Object.assign({},u,{response:e,json:r,type:c,requiresAuth:l,selectedApiServer:f})),r}catch(e){x&&!y&&(performance.now(),null==e||e.status),console.log(e),n(Object.assign({},u,{error:e,errorBody:null!==(a=null==e?void 0:e.body)&&void 0!==a?a:null,type:m}))}}}}
1let Lp="pododesk_crosstab_action",{localStorage:zp}=window;function Rp(e){zp.setItem(Lp,JSON.stringify(e)),zp.setItem(Lp,null)}const Fp=e=>{let{dispatch:n,getState:t}=e;return e=>r=>{switch(r.type===G&&n(e=>{window.addEventListener("storage",function(n){var t;if(n.key===Lp){let t;if("null"===n.newValue)return;try{t=JSON.parse(n.newValue)}catch(e){console.log(e),t={error:"Error parsing json message"}}e({type:"pod001_frontend/auth/CROSS_TAB_ACTION",action:t})}(null==n||null===(t=n.key)||void 0===t?void 0:t.startsWith("oidc.user"))&&!n.newValue&&(Pp.removeUser(),Pp.signoutRedirect())})}),e(r),r.type){case Lo:Rp({type:"pod001_frontend/auth/DOWNGRADE_CREDENTIALS",apiServerName:is(t())}),Rp({type:Lo,apiServerName:is(t())});break;case zo:Rp({type:zo,apiServerName:is(t())});break;case ao:r.crosstab||Rp({type:ao})}}};var Hp=t(32676);const Mp=e=>{let{dispatch:n,getState:t}=e;return e=>r=>{let a=t();switch(r.type){case"@@router/LOCATION_CHANGE":if(Gp(a)&&r.payload.pathname!==a.routing.locationBeforeTransitions.pathname&&(!r.payload||!r.payload.state||!0!==r.payload.state.continueNavigation))return n(To()),e(()=>(0,I.jsx)(ud.Fg,{to:a.routing.locationBeforeTransitions.pathname,replace:!0,state:{nextPathname:r.payload.pathname}}));break;case"pod001_frontend/formLeaveConfirmation/CONTINUE_NAVIGATION":return n(Bo()),(0,I.jsx)(ud.Fg,{to:a.routing.locationBeforeTransitions.state.nextPathname,state:{continueNavigation:!0}})}return e(r)}};let Up=_i.Z(Hp.Z(tu.Z,0),fd.Z,qi.Z(_i.Z(jp.Z,e=>{let{initial:n,value:t}=e;return(0,qu.default)(n,t)})),qi.Z(_i.Z(Nu.Z("Object"),Pu.Z)),Eu.Z,Dl.Z),Vp=_i.Z(Dl.Z,qi.Z(Up),qi.Z(Yi.Z("_initialized",!0)),xp.Z,qi.Z(_i.Z(nu.Z(tu.Z,["praxisstammdatenForm"]),ru.Z("0"))),Cp.Z,ru.Z("form")),Gp=_i.Z(Hp.Z(tu.Z,0),fd.Z,Vp);const $p=e=>{let{dispatch:n,getState:t}=e;return e=>r=>{e(r);let a={message:(0,I.jsx)(Al,{message:"Daten wurden an anderer Stelle bearbeitet. Bitte vor dem speichern neu laden!"}),busy:!1,error:!1,hidesOnLocationChange:!0},i=t();r.type===Ya&&!0===[[i.form.dokumentationenForm,r,"termine",qi.Z(e=>"terminId"!==e,tp),"terminId"],[i.form.terminForm,r,"termine"],[i.form.terminOrganisatorischForm,r,"termine"]].reduce((e,n)=>!0===e||function(e,n,t){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"id";if(n.json.entity!==t)return!1;let i=ws(n.json.entities[t][n.json.result[0]],su.entityType);return!0===e._initialized&&i.id===e[a].initial&&[...r||Object.keys(e)].reduce((n,t)=>!(!0!==n&&("object"!=typeof e[t]||(0,qu.default)(e[t].initial,e[t].value)||!((0,Cs.Z)(e[t].initial)&&!(0,wd.Z)(e[t].initial,i[t])||-1!==["string","number","boolean","object"].indexOf(typeof e[t].initial)&&!Nu.Z(e[t].initial,i[t]))))||n,!1)}(...n),!1)&&n(Ts(a))}},Wp=e=>{let{dispatch:n,getState:t}=e;return e=>async n=>{let r=t(),a=ts(r),i=`/${a}/settings/passwort`;switch(n.type){case eo:n.json&&Tp.navigate&&Tp.navigate(`/${a}/calendar`);break;case ro:break;case gn:case bn:if(!n.pdCallRedirect)break;let e=`/${a}/contacts/doctors/${n.json.result[0]}`;Tp.navigate&&Tp.navigate(e,{replace:!0});break;case Le:if(!n.pdCallRedirect)break;let t=`/${a}/contacts/customers/${n.json.result[0]}`;Tp.navigate&&Tp.navigate(t,{replace:!0});break;case ft:case jt:let i=`/${a}/hvo/${n.json.result[0]}`;Tp.navigate&&Tp.navigate(i,{replace:!0});break;case At:let s=`/${a}/hvo/${n.json.result[0]}`;Tp.navigate&&Tp.navigate(s,{replace:!0});break;case Yt:let l=`/${a}/contacts/customers/${n.patient}`;Tp.navigate&&Tp.navigate(l,{replace:!0});break;case Fa:Tp.navigate&&Tp.navigate(`/${a}/praxen/add/success`,{replace:!0});break;case Nl:Ml(r)&&Tp.navigate&&Tp.navigate(`/${a}/calendar`);break;case Ru:console.log("REQUEST_PASSWORD_CHANGE_SUCCESS case"),Tp.navigate&&Tp.navigate("/login",{replace:!0})}await e(n);let s=t(),l=()=>{let{authUserId:e}=zl(r),{authUserId:n}=zl(s),{locked:t}=r.lockscreen;e!==n&&!t&&Tp.navigate&&Tp.navigate(`/${a}/calendar`,{replace:!0})},o=()=>{Ml(s)&&Tp.navigate&&Tp.navigate(i,{replace:!0})};switch(n.type){case ao:break;case lt:o();break;case lo:let{pinDefined:n}=zl(s);if(!n)return e(()=>{Tp.navigate&&Tp.navigate(i,{replace:!0})});o(),l();break;case to:l()}}};var qp=t(48594);let Yp=!1;const Xp=fs("SOCKET_CONNECT");function Jp(){return(e,n)=>{let t=ss(n());e(Xp()),Yp.emit("authenticate",{authorization:t,message:"authenticate",serverHash:window.location.pathname.split("/")[1]})}}const Qp=fs("SOCKET_CONNECT_ERROR","error"),eh=fs("SOCKET_CONNECT_TIMEOUT"),nh=fs("SOCKET_DISCONNECT"),th=fs("SOCKET_RECONNECT","attempt"),rh=fs("SOCKET_RECONNECT_ATTEMPT"),ah=fs("SOCKET_RECONNECTING","attempt"),ih=fs("SOCKET_RECONNECT_ERROR","error"),sh=fs("SOCKET_RECONNECT_FAILED"),lh=fs("SOCKET_PING"),oh=fs("SOCKET_PONG","latency"),uh=fs(Ya,"json"),dh=e=>{let{dispatch:n,getState:t}=e;return e=>r=>{let{type:a}=r;a===ao&&n(e=>{Yp&&Yp.disconnect&&Yp.disconnect(!0),Yp=!1,e({type:"SOCKET_DESTROY"})}),e(r),a===io&&Vs(t())&&n(e=>{let n=(0,Zi.bindActionCreators)({processSocketConnect:Jp,socketConnectError:Qp,socketConnectTimeout:eh,socketDisconnect:nh,socketReconnect:th,socketReconnectAttempt:rh,socketReconnecting:ah,socketReconnectError:ih,socketReconnectFailed:sh,socketPing:lh,socketPong:oh,socketReceiveData:uh},e),t=us();Yp||((Yp=(0,qp.Z)(t,{path:"/socket.io",transports:["websocket"]})).on("connect",n.processSocketConnect),Yp.on("connect_error",n.socketConnectError),Yp.on("connect_timeout",n.socketConnectTimeout),Yp.on("disconnect",n.socketDisconnect),Yp.on("reconnect",n.socketReconnect),Yp.on("reconnect_attempt",n.socketReconnectAttempt),Yp.on("reconnecting",n.socketReconnecting),Yp.on("reconnect_error",n.socketReconnectError),Yp.on("reconnect_failed",n.socketReconnectFailed),Yp.on("ping",n.socketPing),Yp.on("pong",n.socketPong),Yp.on("data",n.socketReceiveData)),e({type:"SOCKET_INITIALIZE"})})}};function ch(){return{types:[br,vr,kr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/abbreviations`,{credentials:"include"},t)},payload:{}}}function mh(){return{types:[Ir,Nr,Pr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/hotspotabbreviations`,{credentials:"include"},t)},payload:{}}}function gh(e){return{types:[fr,xr,yr],requiresAuth:!0,shouldCallAPI:e=>!e.updating.abbreviations,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{...a}=e;return ls(`${t}/abbreviations`,{method:"POST",credentials:"include",body:JSON.stringify(As(a)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function ph(e){return{types:[fr,xr,yr],requiresAuth:!0,shouldCallAPI:e=>!e.updating.abbreviations,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{...a}=e;return ls(`${t}/abbreviations/multiple`,{method:"POST",credentials:"include",body:JSON.stringify(As(a)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function hh(e){return{types:[jr,Sr,Cr],requiresAuth:!0,shouldCallAPI:e=>!e.updating.abbreviations,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/abbreviations/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function bh(e){return{types:[Ar,Kr,wr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/abbreviations/${e}`,{method:"DELETE",credentials:"include"},r)},payload:{id:e}}}const vh=fs(Je,"patient");
1function kh(e,n){return{types:[Me,Ue,Ve],requiresAuth:!0,shouldCallAPI:t=>void 0===t.entities.patienten[e]||n,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/patienten/${e}`,{credentials:"include"},r)},payload:{}}}function fh(){return{types:[Ge,$e,We],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/patienten`,{credentials:"include"},t)},payload:{}}}function xh(){return{types:[sn,ln,on],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/patienten/remaining`,{credentials:"include"},t)},payload:{}}}function yh(e){return{types:[qe,Ye,Xe],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/patienten/alphabetically/${e}`,{credentials:"include"},r)},payload:{char:e}}}function jh(e,n,t){return{types:[tn,rn,an],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:r=>{let{apiUrl:a,auth0Credentials:i}=r;return ls(`${a}/patienten/find`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify({searchText:e,fieldsToSearch:n,limit:t}),credentials:"include"},i)},payload:{searchText:e,fieldsToSearch:n}}}const Sh=fs(Je,"patient"),Ch=fs(Qe,"char"),Ah=fs(en,"deceased"),Kh=fs(nn,"leavers");function wh(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return{types:[Oe,Le,ze],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{...a}=e;return a.frequenz=isNaN(parseInt(a.frequenz,10))?null:parseInt(a.frequenz,10),ls(`${t}/patienten`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify(As(a)),credentials:"include"},r)},payload:{...e,pdCallRedirect:n}}}function Ih(e,n){return{types:[Re,Fe,He],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return i.frequenz=isNaN(parseInt(i.frequenz,10))?null:parseInt(i.frequenz,10),ls(`${t}/patienten/${a}`,{method:"PUT",headers:{"Content-type":"application/json"},body:JSON.stringify(As(i)),credentials:"include"},r)},payload:{...e,notification:n}}}function Nh(e){return{types:[un,dn,cn],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/patienten/${e}/history`,{method:"GET",credentials:"include"},r)}}}function Ph(){return{types:[kn,fn,xn],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/aerzte`,{credentials:"include"},t)},payload:{}}}const Eh=fs("SELECT_DOCTOR","doctor"),Zh=fs(yn,"char");function Th(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return{types:[mn,gn,pn],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/aerzte`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify(e),credentials:"include"},r)},payload:{...e,pdCallRedirect:n}}}function Bh(e,n){return{types:[hn,bn,vn],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:t=>{let{apiUrl:r,auth0Credentials:a}=t;return ls(`${r}/aerzte/${n}`,{method:"PUT",headers:{"Content-type":"application/json"},body:JSON.stringify(e),credentials:"include"},a)},payload:e}}function _h(){return{types:[Xt,Jt,Qt],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/equipment`,{credentials:"include"},t)},payload:{}}}function Dh(e){return{types:[er,nr,tr],requiresAuth:!0,shouldCallAPI:e=>!e.updating.rooms,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{...a}=e;return ls(`${t}/equipment`,{method:"POST",credentials:"include",body:JSON.stringify(As(a)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function Oh(e){return{types:[rr,ar,ir],requiresAuth:!0,shouldCallAPI:e=>!e.updating.rooms,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/equipment/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function Lh(){return{types:[na,ta,ra],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/leistungenPrivat`,{credentials:"include"},t)},payload:{}}}function zh(e){return{types:[Gr,$r,Wr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/leistungenPrivat`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify(e),credentials:"include"},r)},payload:e}}function Rh(e){return{types:[qr,Yr,Xr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/leistungenPrivat/${a}`,{method:"PUT",headers:{"Content-type":"application/json"},body:JSON.stringify(i),credentials:"include"},r)},payload:e}}function Fh(e){return{types:[Jr,Qr,ea],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/leistungenPrivat/${e}`,{method:"DELETE",credentials:"include"},r)},payload:{id:e}}}function Hh(){return{types:[In,Nn,Pn],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/users`,{credentials:"include"},t)},payload:{}}}const Mh=fs(En,"person"),Uh=fs(Zn,"therapeut");function Vh(e){return{types:[An,Kn,wn],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/users/${a}`,{method:"PUT",headers:{"Content-type":"application/json"},body:JSON.stringify(As(i)),credentials:"include"},r)},payload:{data:e}}}function Gh(e){return{types:[jn,Sn,Cn],requiresAuth:!0,authServer:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{authUrl:t,apiUrl:r,auth0Credentials:a,getState:i}=n,{...s}=e;return ls(Vs(i())?`${r}/updateAuthUser`:`${t}/updateAuthUser`,{method:"PUT",headers:{"Content-type":"application/json"},body:JSON.stringify(As(s)),credentials:"include"},a)},payload:{data:e}}}function $h(e){return{types:[Tn,Bn,_n],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/users/iCalendarToken/${e}`,{credentials:"include"},r)},payload:{}}}function Wh(e){return{types:[Dn,On,Ln],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/users/iCalendarToken/reset/${e}`,{credentials:"include"},r)},payload:{}}}function qh(e){return{types:[zn,Rn,Fn],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/users/iCalendarToken/${e}`,{method:"DELETE",credentials:"include"},r)},payload:{}}}function Yh(){return{types:[st,lt,ot],requiresAuth:!0,authServer:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{authUrl:n,apiUrl:t,auth0Credentials:r,getState:a}=e;return ls(Vs(a())?`${t}/praxisstammdaten`:`${n}/praxisstammdaten`,{credentials:"include"},r)}}}function Xh(e){return{types:[ut,dt,ct],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/praxisstammdaten`,{method:"PUT",headers:{"Content-type":"application/json"},body:JSON.stringify(e),credentials:"include"},r)},payload:{data:e}}}function Jh(){return{types:[Xt,Jt,Qt],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/rooms`,{credentials:"include"},t)},payload:{}}}function Qh(e){return{types:[er,nr,tr],requiresAuth:!0,shouldCallAPI:e=>!e.updating.rooms,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{...a}=e;return ls(`${t}/rooms`,{method:"POST",credentials:"include",body:JSON.stringify(As(a)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function eb(e){return{types:[rr,ar,ir],requiresAuth:!0,shouldCallAPI:e=>!e.updating.rooms,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/rooms/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}const nb=z.ZP.div.withConfig({displayName:"StyledDataLoading"})(["display:flex;flex-grow:1;justify-content:center;.circularProgress{display:flex;flex-direction:column;align-items:center;margin-top:10%;}.dataLoadingText{margin-top:15px;font-weight:lighter;font-size:26px;}"]),tb=e=>{let{text:n}=e;return(0,I.jsx)(nb,{children:(0,I.jsxs)("div",{className:"circularProgress",children:[(0,I.jsx)(Ug.Z,{size:100,thickness:7}),(0,I.jsx)("div",{className:"dataLoadingText",children:n})]})})};var rb=t(66083),ab=t(66342),ib=t(58545),sb=t(71047),lb=t(95570),ob=t(65967),ub=t(44749),db=t(71489),cb=t(13258),mb=t(30553);const gb=e=>{let{onChange:n,label:t,style:r,disabled:a,checked:i,value:s,className:l,readOnly:o,error:u,helperText:d,reversedOrder:c=!1}=e,[m,g]=(0,N.useState)(!1);return(0,N.useEffect)(()=>{g(s||i||!1)},[s,i]),(0,I.jsxs)("div",{className:l,style:r,children:[(0,I.jsx)(mb.Z,{control:(0,I.jsx)(cb.Z,{readOnly:o}),onChange:o?void 0:()=>(()=>{let e=!m;g(e),n&&n(e)})(),label:t,disabled:a,checked:1==m,labelPlacement:c?"start":"end"}),d?(0,I.jsx)(Sg.Z,{error:u,children:d}):null]})};var pb=t(63430);let hb=e=>!!e&&!isNaN(e.getTime()),bb=e=>{let n=null;try{n=new Date(e),hb(n)||(n=null)}catch(e){console.log(e),n=null}return n};const vb=e=>{let{onChange:n,onKeyUp:t,defaultToToday:r,label:a,value:i,format:s=hs,autoOk:l=!0,helperText:o,readOnly:u,error:d,minDate:c,maxDate:m,disableToolbar:g,disableFuture:p,disablePast:h,className:b="",disabled:v=!1}=e,[k,f]=(0,N.useState)(!1),[x,y]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null;i?e=bb(i):r&&(e=new Date),y(e)},[i,r]);let j=(0,N.useCallback)(e=>{y(e),hb(e)&&n&&n(e)},[y,n]),S=(0,N.useCallback)(e=>{let t=null;x?t=bb(x):r&&(t=new Date),y(t),n&&n(t)},[x,r,y,n]);return(0,I.jsx)(pb.e,{onBlur:e=>S(e),variant:"inline",fullWidth:!0,disableToolbar:g,label:a,value:x,onChange:e=>j(e),onKeyUp:t,minDate:c,maxDate:m,format:s,autoOk:l,error:d,helperText:o,readOnly:u,disableFuture:p,disablePast:h,className:b,disabled:v})};var kb=t(28749),fb=t(55855),xb=t(34176);let yb=e=>!!e&&!isNaN(e.getTime());const jb=e=>{let{value:n,onChange:t,error:r,helperText:a,label:i,autoOk:s=!0,ampm:l=!1,format:o=ks,fullWidth:u=!0,className:d="",minutesStep:c=1}=e,[m,g]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null;if(n)try{e=new Date(n),isNaN(e.getTime())&&(e=null)}catch(n){console.log(n),e=null}g(e)},[n]);let p=(0,N.useCallback)(e=>{let r=null;if(m&&(r=(e=>{let n=null;try{n=new Date(e),yb(n)||(n=null)}catch(e){n=null}return n})(m)),g(r),yb(m))t&&t(r);else{let e=n?(e=>{let n=(0,fb.Z)(new Date(e)),t=(0,xo.Z)(new Date(e)),r=(0,fo.Z)(new Date(e));return(0,xb.Z)((0,$d.Z)((0,Wd.Z)(new Date,t),r),n)})(n):null;t&&t(e)}},[m,g,t]),h=(0,N.useCallback)(e=>{if(g(e),yb(e)){let r=(0,fb.Z)(new Date(n));t&&t((0,xb.Z)(e,r))}},[g,t]);return(0,I.jsx)(kb.e,{minutesStep:c,variant:"inline",autoOk:s,fullWidth:u,label:i,value:m,format:o,onChange:e=>h(e),onBlur:e=>p(e),ampm:l,error:r,helperText:a,className:d})},Sb=[{name:"Deutschland",code:"DE",callingCode:49},{name:"Österreich",code:"AT",callingCode:43},{name:"Schweiz",code:"CH",callingCode:41},{name:"Afghanistan",code:"AF",callingCode:93},{name:"Ãland Inseln",code:"AX",callingCode:358},{name:"Albanien",code:"AL",callingCode:355},{name:"Amerikanisch-Samoa",code:"AS",callingCode:1684},{name:"Andorra",code:"AD",callingCode:376},{name:"Angola",code:"AO",callingCode:244},{name:"Anguilla",code:"AI",callingCode:1264},{name:"Antigua und Barbuda",code:"AG",callingCode:1268},{name:"Argentinien",code:"AR",callingCode:54},{name:"Armenien",code:"AM",callingCode:374},{name:"Aruba",code:"AW",callingCode:297},{name:"Australien",code:"AU",callingCode:61},{name:"Aserbaidschan",code:"AZ",callingCode:994},{name:"Bahamas",code:"BS",callingCode:1242},{name:"Bahrain",code:"BH",callingCode:973},{name:"Bangladesch",code:"BD",callingCode:880},{name:"Barbados",code:"BB",callingCode:1246},{name:"Weißrußland",code:"BY",callingCode:375},{name:"Belgien",code:"BE",callingCode:32},{name:"Belize",code:"BZ",callingCode:501},{name:"Benin",code:"BJ",callingCode:229},{name:"Bermuda",code:"BM",callingCode:1441},{name:"Bhutan",code:"BT",callingCode:975},{name:"Bolivien",code:"BO",callingCode:591},{name:"Bosnien und Herzegovina",code:"BA",callingCode:387},{name:"Botswana",code:"BW",callingCode:267},{name:"Brasilien",code:"BR",callingCode:55},{name:"Brunei",code:"BN",callingCode:673},{name:"Bulgarien",code:"BG",callingCode:359},{name:"Burkina Faso",code:"BF",callingCode:226},{name:"Burundi",code:"BI",callingCode:257},{name:"Kamerun",code:"CM",callingCode:237},{name:"Kanada",code:"CA",callingCode:1},{name:"Zentralafrikanische Republik",code:"CF",callingCode:236},{name:"Chile",code:"CL",callingCode:56},{name:"China",code:"CN",callingCode:86},{name:"Kokosinseln",code:"CC",callingCode:61},{name:"Kongo",code:"CD",callingCode:243},{name:"Elfenbeinküste",code:"CI",callingCode:225},{name:"Saint Barthélemy",code:"BL",callingCode:590},{name:"Vereinigte Arabische Emirate",code:"AE",callingCode:971},{name:"Cookinseln",code:"CK",callingCode:682},{name:"Kolumbien",code:"CO",callingCode:57},{name:"Komoren",code:"KM",callingCode:269},{name:"Kap Verde",code:"CV",callingCode:238},{name:"Costa Rica",code:"CR",callingCode:506},{name:"Kuba",code:"CU",callingCode:53},{name:"Curacao",code:"CW",callingCode:5999},{name:"Weihnachtsinsel",code:"CX",callingCode:61},{name:"Kaimaninseln",code:"KY",callingCode:1345},{name:"Zypern",code:"CY",callingCode:357},{name:"Tschechien",code:"CZ",callingCode:420},{name:"Dschibuti",code:"DJ",callingCode:253},{name:"Dominica",code:"DM",callingCode:1767},{name:"Dänemark",code:"DK",callingCode:45},{name:"Dominikanische Republik",code:"DO",callingCode:1809},{name:"Algerien",code:"DZ",callingCode:213},{name:"Ecuador",code:"EC",callingCode:593},{name:"Ägypten",code:"EG",callingCode:20},{name:"Eritrea",code:"ER",callingCode:291},{name:"Westsahara",code:"EH",callingCode:212},{name:"Spanien",code:"ES",callingCode:34},{name:"Estland",code:"EE",callingCode:372},{name:"Äthiopien",code:"ET",callingCode:251},{name:"Finnland",code:"FI",callingCode:358},{name:"Fidschi",code:"FJ",callingCode:679},{name:"Falklandinseln",code:"FK",callingCode:500},{name:"Frankreich",code:"FR",callingCode:33},{name:"Färöer-Inseln",code:"FO",callingCode:298},{name:"Micronesien",code:"FM",callingCode:691},{name:"Gabun",code:"GA",callingCode:241},{name:"Großbritannien",code:"GB",callingCode:44},{name:"Georgien",code:"GE",callingCode:995},{name:"Guernsey",code:"GG",callingCode:44},{name:"Ghana",code:"GH",callingCode:233},{name:"Gibraltar",code:"GI",callingCode:350},{name:"Guinea",code:"GN",callingCode:224},{name:"Guadeloupe",code:"GP",callingCode:590},{name:"Gambia",code:"GM",callingCode:220},{name:"Guinea-Bissau",code:"GW",callingCode:245},{name:"Äquatorialguinea",code:"GQ",callingCode:240},{name:"Griechenland",code:"GR",callingCode:30},{name:"Grenada",code:"GD",callingCode:1473},{name:"Grönland",code:"GL",callingCode:299},{name:"Guatemala",code:"GT",callingCode:502},{name:"Französisch-Guayana",code:"GF",callingCode:594},{name:"Guam",code:"GU",callingCode:1671},{name:"Guyana",code:"GY",callingCode:592},{name:"Hongkong",code:"HK",callingCode:852},{name:"Honduras",code:"HN",callingCode:504},{name:"Kroatien",code:"HR",callingCode:385},{name:"Haiti",code:"HT",callingCode:509},{name:"Ungarn",code:"HU",callingCode:36},{name:"Indonesien",code:"ID",callingCode:62},{name:"Insel Man",code:"IM",callingCode:44},{name:"Indien",code:"IN",callingCode:91},{name:"Britisches Territorium im Indischen Ozean",code:"IO",callingCode:246},{name:"Irland",code:"IE",callingCode:353},{name:"Iran",code:"IR",callingCode:98},{name:"Irak",code:"IQ",callingCode:964},{name:"Island",code:"IS",callingCode:354},{name:"Israel",code:"IL",callingCode:972},{name:"Italien",code:"IT",callingCode:39},{name:"Jamaika",code:"JM",callingCode:1876},{name:"Jersey",code:"JE",callingCode:44},{name:"Jordanien",code:"JO",callingCode:962},{name:"Japan",code:"JP",callingCode:81},{name:"Kasachstan",code:"KZ",callingCode:76},{name:"Kasachstan",code:"KZ",callingCode:77},{name:"Kenya",code:"KE",callingCode:254},{name:"Kirgisistan",code:"KG",callingCode:996},{name:"Kambodscha",code:"KH",callingCode:855},{name:"Kiribati",code:"KI",callingCode:686},{name:"St. Kitts und Nevis",code:"KN",callingCode:1869},{name:"Süd Korea",code:"KR",callingCode:82},{name:"Kosovo",code:"XK",callingCode:383},{name:"Kuwait",code:"KW",callingCode:965},{name:"Laos",code:"LA",callingCode:856}
1,{name:"Libanon",code:"LB",callingCode:961},{name:"Liberia",code:"LR",callingCode:231},{name:"Libyen",code:"LY",callingCode:218},{name:"St. Lucia",code:"LC",callingCode:1758},{name:"Liechtenstein",code:"LI",callingCode:423},{name:"Sri Lanka",code:"LK",callingCode:94},{name:"Lesotho",code:"LS",callingCode:266},{name:"Litauen",code:"LT",callingCode:370},{name:"Luxemburg",code:"LU",callingCode:352},{name:"Lettland",code:"LV",callingCode:371},{name:"Macau",code:"MO",callingCode:853},{name:"Saint Martin",code:"MF",callingCode:590},{name:"Marokko",code:"MA",callingCode:212},{name:"Monaco",code:"MC",callingCode:377},{name:"Moldavien",code:"MD",callingCode:373},{name:"Madagaskar",code:"MG",callingCode:261},{name:"Malediven",code:"MV",callingCode:960},{name:"Mexiko",code:"MX",callingCode:52},{name:"Marshallinseln",code:"MH",callingCode:692},{name:"Mazedonien",code:"MK",callingCode:389},{name:"Mali",code:"ML",callingCode:223},{name:"Malta",code:"MT",callingCode:356},{name:"Myanmar",code:"MM",callingCode:95},{name:"Montenegro",code:"ME",callingCode:382},{name:"Mongolei",code:"MN",callingCode:976},{name:"Nördliche Marianen",code:"MP",callingCode:1670},{name:"Mosambik",code:"MZ",callingCode:258},{name:"Mauretanien",code:"MR",callingCode:222},{name:"Montserrat",code:"MS",callingCode:1664},{name:"Martinique",code:"MQ",callingCode:596},{name:"Mauritius",code:"MU",callingCode:230},{name:"Malawi",code:"MW",callingCode:265},{name:"Malaysia",code:"MY",callingCode:60},{name:"Mayotte",code:"YT",callingCode:262},{name:"Namibia",code:"NA",callingCode:264},{name:"Neukaledonien",code:"NC",callingCode:687},{name:"Niger",code:"NE",callingCode:227},{name:"Norfolkinsel",code:"NF",callingCode:672},{name:"Nigeria",code:"NG",callingCode:234},{name:"Nicaragua",code:"NI",callingCode:505},{name:"Niue",code:"NU",callingCode:683},{name:"Niederlande",code:"NL",callingCode:31},{name:"Norwegen",code:"NO",callingCode:47},{name:"Nepal",code:"NP",callingCode:977},{name:"Nauru",code:"NR",callingCode:674},{name:"Neuseeland",code:"NZ",callingCode:64},{name:"Oman",code:"OM",callingCode:968},{name:"Pakistan",code:"PK",callingCode:92},{name:"Panama",code:"PA",callingCode:507},{name:"Pitcairninseln",code:"PN",callingCode:64},{name:"Peru",code:"PE",callingCode:51},{name:"Philippinen",code:"PH",callingCode:63},{name:"Palau",code:"PW",callingCode:680},{name:"Papua-Neuguinea",code:"PG",callingCode:675},{name:"Polen",code:"PL",callingCode:48},{name:"Puerto Rico",code:"PR",callingCode:1787},{name:"Puerto Rico",code:"PR",callingCode:1939},{name:"Nord Korea",code:"KP",callingCode:850},{name:"Portugal",code:"PT",callingCode:351},{name:"Paraguay",code:"PY",callingCode:595},{name:"Palestina",code:"PS",callingCode:970},{name:"Französisch-Polynesien",code:"PF",callingCode:689},{name:"Katar",code:"QA",callingCode:974},{name:"Rumänien",code:"RO",callingCode:40},{name:"Russland",code:"RU",callingCode:7},{name:"Ruanda",code:"RW",callingCode:250},{name:"Saudi-Arabien",code:"SA",callingCode:966},{name:"Sudan",code:"SD",callingCode:249},{name:"Senegal",code:"SN",callingCode:221},{name:"Singapur",code:"SG",callingCode:65},{name:"Süd Georgien",code:"GS",callingCode:500},{name:"Salomonen",code:"SB",callingCode:677},{name:"Sierra Leone",code:"SL",callingCode:232},{name:"El Salvador",code:"SV",callingCode:503},{name:"San Marino",code:"SM",callingCode:378},{name:"Somalia",code:"SO",callingCode:252},{name:"Serbien",code:"RS",callingCode:381},{name:"Süd Sudan",code:"SS",callingCode:211},{name:"Suriname",code:"SR",callingCode:597},{name:"Slovakei",code:"SK",callingCode:421},{name:"Slowenien",code:"SI",callingCode:386},{name:"Schweden",code:"SE",callingCode:46},{name:"Swasiland",code:"SZ",callingCode:268},{name:"Sint Maarten",code:"SX",callingCode:1721},{name:"Seychellen",code:"SC",callingCode:248},{name:"Syrien",code:"SY",callingCode:963},{name:"Turks- und Caicosinseln",code:"TC",callingCode:1649},{name:"Tschad",code:"TD",callingCode:235},{name:"Togo",code:"TG",callingCode:228},{name:"Thailand",code:"TH",callingCode:66},{name:"Tadschikistan",code:"TJ",callingCode:992},{name:"Tokelau",code:"TK",callingCode:690},{name:"Turkmenistan",code:"TM",callingCode:993},{name:"Timor-Leste",code:"TL",callingCode:670},{name:"Tonga",code:"TO",callingCode:676},{name:"Trinidad und Tobago",code:"TT",callingCode:1868},{name:"Tunesien",code:"TN",callingCode:216},{name:"Türkei",code:"TR",callingCode:90},{name:"Tuvalu",code:"TV",callingCode:688},{name:"Taiwan",code:"TW",callingCode:886},{name:"Tansania, Vereinigte Republik",code:"TZ",callingCode:255},{name:"Uganda",code:"UG",callingCode:256},{name:"Ukraine",code:"UA",callingCode:380},{name:"Uruguay",code:"UY",callingCode:598},{name:"Vereinigte Staaten von Amerika",code:"US",callingCode:1},{name:"Usbekistan",code:"UZ",callingCode:998},{name:"Vatikan Stadt",code:"VA",callingCode:379},{name:"St. Vincent und die Grenadinen",code:"VC",callingCode:1784},{name:"Venezuela",code:"VE",callingCode:58},{name:"Britischen Jungferninseln",code:"VG",callingCode:1284},{name:"Vietnam",code:"VN",callingCode:84},{name:"Vanuatu",code:"VU",callingCode:678},{name:"Samoa",code:"WS",callingCode:685},{name:"Jemen",code:"YE",callingCode:967},{name:"Südafrika",code:"ZA",callingCode:27},{name:"Sambia",code:"ZM",callingCode:260},{name:"Zimbabwe",code:"ZW",callingCode:263}].map(e=>({...e,callingCode:String(e.callingCode)}));function Cb(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return e?`${e.nachname&&e.nachname}${e.vorname?", "+e.vorname:""}${e.verstorben?" †":""}${e.geburtsdatum&&n?" *"+(0,ys.Z)(e.geburtsdatum,ps):""}${e.abgewandertZu?" ("+e.abgewandertZu+")":""}`:""}var Ab=t(89659),Kb=t(13815),wb=t(63500),Ib=t(83894),Nb=t(67803),Pb=t(77982);function Eb(e){return{types:[q,Y,X],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/sms/lookup`,{method:"POST",body:JSON.stringify({recipient:e}),headers:{"Content-type":"application/json"},credentials:"include"},r)},payload:{recipient:e}}}let Zb="pod001_frontend/auth/VALIDATE_EMAIL_FAILURE";function Tb(e,n,t){let r=new Date,a={};return t.forEach(n=>{e[n]&&(0,xs.Z)(e[n])&&(0,Ss.Z)(e[n],r)&&(a[n]="Dieses Datum darf nicht in der Zukunft liegen.")}),a}function Bb(e,n,t){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return{beginnNachEnde:e&&n&&(0,Ss.Z)(e,n),beginnEndeGleich:e&&n&&(0,Kb.Z)(e,n),dauerZuKurz:e&&n&&5>(0,ab.Z)(n,e),terminUeberschneidetTage:e&&n&&(0,fb.Z)(e)!==(0,fb.Z)(n)&&!r}}function _b(e,n){let{terminConditions:t}=n,{isAllDay:r}=e,a={};return t.beginnNachEnde&&(a.beginn="Der Termin darf nicht nach seinem Ende beginnen!"),!r&&t.beginnEndeGleich&&(a.ende="Der Termin darf nicht zur gleichen Zeit enden, zu der er beginnt!"),!r&&t.dauerZuKurz&&(a.ende="Die Dauer muss mindestens 5 Minuten betragen."),t.terminUeberschneidetTage&&(a.beginn="Beginn und Ende des Termins müssen am gleichen Tag sein!"),a}function Db(e,n){let t={},{HVOConditions:r}=n;return!e.begruendungFrequenzueberschreitung&&r.frequenzueberschreitung.vergangenheit&&(t.begruendungFrequenzueberschreitung="Bitte ausfüllen."),!e.begruendungFrequenzunterschreitung&&r.frequenzunterschreitungTag.vergangenheit&&(t.begruendungFrequenzunterschreitung="Bitte ausfüllen."),r.behandlungVorAusstellungsdatum&&(t.heilmittelverordnung="Die Behandlung darf nicht vor dem Ausstellungsdatum der HVO beginnen."),r.behandlungNachSpaetestemBeginn&&!r.cancellationRequired&&(t.heilmittelverordnung="Die Behandlung darf nicht nach dem Datum des spätesten Behandlungsbeginns der HVO liegen."),r.cancellationRequired&&(t.heilmittelverordnung=`Der Termin darf nicht später als 12 Wochen n
1ach dem vorherigen Termin liegen (${(0,ys.Z)(r.cancellationRequired,ps)})!`),r.verordnungsmengeErreicht&&(t.heilmittelverordnung="Verordnungsmenge erreicht. Neue HVO anlegen oder Termin ohne HVO anlegen."),r.behandlungAbgebrochen&&(t.heilmittelverordnung="Behandlung wurde abgebrochen. Korrigieren Sie dies ggf. in der HVO."),r.abgerechnet&&(t.heilmittelverordnung="HVO wurde abgerechnet. Weitere Termine können nicht zugeordnet werden."),!1!==r.erstbefundungVergeben&&(t.leistungen=`Die Leistung "Erstbefundung" ist bereits einem anderen Termin zugeordnet (${r.erstbefundungVergeben}).`),console.log("errors: ",t),t}let Ob=e=>!!(null==e?void 0:e.absagedatum)||!!(null==e?void 0:e.absagegrund);function Lb(e){let{hvos:n,termine:t,terminHVOId:r,terminBeginn:a,terminId:i,terminLeistungen:s}=e,l={frequenzunterschreitungTag:{zukunft:!1,vergangenheit:!1,differenzTage:0,differenzWerktage:0},frequenzunterschreitungWoche:{zukunft:!1,vergangenheit:!1},frequenzueberschreitung:{zukunft:!1,vergangenheit:!1},verordnungsmengeErreicht:!1,behandlungVorAusstellungsdatum:!1,behandlungNachSpaetestemBeginn:!1,abgerechnet:!1,behandlungAbgebrochen:!1,erstbefundungVergeben:!1,cancellationRequired:!1};if(!r||!(0,Cs.Z)(a)||!(0,xs.Z)(a)||"hvoWirdNachgereicht"===r||"null"===r)return l;let o=n[r],u=o.termine.map(e=>t[e]).filter(e=>e&&!e.absagegrund&&e.id!==i),d=i?t[i]:null;o.behandlungAbgebrochen&&(l.behandlungAbgebrochen=!0),o.abgerechnet&&(l.abgerechnet=!0);let c=u.some(e=>1===e.leistungen.length&&78040===e.leistungen[0].positionsnummer)?u.length-1:u.length;if(o.nagelkorrektur){let e=Zg(o,u),n=Zg(o,[...u,{leistungen:null!=s?s:[]}]);n>e&&n>o.verordnungsmenge&&(l.verordnungsmengeErreicht=!0)}else c>=o.verordnungsmenge&&(l.verordnungsmengeErreicht=!0);let m=Ed(a,u),g=Zd(a,u);if(m&&(!d||!Ob(d))){if(!o.nagelkorrektur&&m.leistungen.some(e=>78040!==e.positionsnummer)&&(0,Ss.Z)((0,wb.Z)(m.beginn,o.minFrequenz),(0,Ib.Z)(a))){let e=Bd((0,Id.Z)(a),(0,Id.Z)((0,wb.Z)(m.beginn,o.minFrequenz)));e>2&&(l.frequenzunterschreitungTag.vergangenheit=m,l.frequenzunterschreitungTag.differenzTage=Math.abs((0,Nb.Z)((0,Id.Z)(a),(0,Id.Z)((0,wb.Z)(m.beginn,o.minFrequenz)))),l.frequenzunterschreitungTag.differenzWerktage=e)}(0,Ss.Z)((0,Id.Z)(a),(0,wb.Z)((0,Ib.Z)(m.beginn),12))&&(l.cancellationRequired=m.beginn),!o.nagelkorrektur&&!l.cancellationRequired&&(0,od.Z)((0,wb.Z)(m.beginn,o.maxFrequenz),(0,Id.Z)(a))&&(l.frequenzueberschreitung.vergangenheit=m)}if(!o.nagelkorrektur&&g&&(!d||!Ob(d))){if((0,od.Z)((0,Pb.Z)(g.beginn,o.minFrequenz),(0,Id.Z)(a))){let e=Bd((0,Id.Z)((0,Pb.Z)(g.beginn,o.minFrequenz)),(0,Id.Z)(a));e>2&&(l.frequenzunterschreitungTag.zukunft=g,l.frequenzunterschreitungTag.differenzTage=Math.abs((0,Nb.Z)((0,Id.Z)(a),(0,Id.Z)((0,Pb.Z)(g.beginn,o.minFrequenz)))),l.frequenzunterschreitungTag.differenzWerktage=e)}(0,Ss.Z)((0,Pb.Z)(g.beginn,o.maxFrequenz),(0,Ib.Z)(a))&&(l.frequenzueberschreitung.zukunft=g)}if(null==o?void 0:o.nagelkorrektur){if(c>0&&(null==s?void 0:s.find(e=>78100===(null==e?void 0:e.positionsnummer)))){let e=u.find(e=>{var n;return!!(null===(n=e.leistungen)||void 0===n?void 0:n.filter(e=>78100===e.positionsnummer).length)});l.erstbefundungVergeben=null!=e&&!!e.beginn&&(0,ys.Z)(e.beginn,ps)}c>0&&(0,Ss.Z)((0,Id.Z)(a),(0,wb.Z)((0,Ib.Z)(m.beginn),12))&&(l.cancellationRequired=m.beginn)}return(0,od.Z)(a,o.ausstellungsdatum)&&(l.behandlungVorAusstellungsdatum=!0),0===c&&(0,Ss.Z)(a,(0,Ib.Z)(o.behandlungsbeginnSpaetestensAm))&&(l.behandlungNachSpaetestemBeginn=!0),l}let zb="https://pododesk.de/fuexc_unidy/start";async function Rb(e,n,t){var r,a,i,s;let l=null!==(a=null===(r=t.params)||void 0===r?void 0:r.serverHash)&&void 0!==a?a:null,o=t.form.email,u=await async function(e,n){let{mobil:t,telefon:r,mobilCountry:a,smsReminder:i,callReminder:s}=e;if(i){if(!a||!t)return null;let e=`${a}${t.replace(/[^0-9]/gi,"")}`;if(!await n(Eb(e)))return{mobil:"Bitte geben Sie eine gültige Rufnummer an!"}}if(s){if(!a||!r)return null;let e=`${a}${r.replace(/[^0-9]/gi,"")}`;if(!await n(Eb(e)))return{telefon:"Bitte geben Sie eine gültige Rufnummer an!"}}return null}(e,n);if(t.editMode){let e=await n(xh()),r=(null==e?void 0:e.ownerPlanId)?es.find(n=>n.id===e.ownerPlanId):null,a=(null==r?void 0:r.maxNumberOfPatients)?r.maxNumberOfPatients-e.ownerPatientsCount:null;
1if(r&&null!==a&&a<=5&&(t.form.verstorben.initial||t.form.abgewandertZu.initial)&&!t.form.verstorben.value&&!t.form.abgewandertZu.value)return{verstorben:(0,qu.default)(t.form.verstorben.initial,t.form.verstorben.value)?null:(0,I.jsxs)("span",{children:["Kann nicht geändert werden, da das Patient:Innenlimit des Plans erreicht ist.",t.currentUser.authUserId===t.currentServer.createdBy?(0,I.jsxs)(I.Fragment,{children:["  (",(0,I.jsx)(Ab.Z,{color:"secondary",href:zb,children:"Jetzt upgraden"}),")"]}):null]}),abgewandertZu:(0,qu.default)(t.form.abgewandertZu.initial,t.form.abgewandertZu.value)?null:(0,I.jsxs)("span",{children:["Kann nicht geändert werden, da das Patient:Innenlimit des Plans erreicht ist.",t.currentUser.authUserId===t.currentServer.createdBy?(0,I.jsxs)(I.Fragment,{children:["  (",(0,I.jsx)(Ab.Z,{color:"secondary",href:zb,children:"Jetzt upgraden"}),")"]}):null]})}}if(u)return console.log("Found phone lookup error",u),u;if("string"==typeof o.value&&""!==o.value.trim()&&!(0,qu.default)(o.initial,o.value))try{let e=await n((d=o.value,async(e,n)=>{let t=n(),r=ss(t),a=Vs(t)?`${ds(Vs(t))}/mailgun/validate`:`${cs()}/mailgun/validate`;e({type:"pod001_frontend/auth/VALIDATE_EMAIL"});try{let n=await ls(a,{credentials:"include",method:"post",body:JSON.stringify({email:d}),headers:{"Content-Type":"application/json"}},r);if(200!==n.status){let t=Error({status:n.status,statusText:n.statusText});throw e({type:Zb,error:t}),t}let t=await n.json();return e({type:"pod001_frontend/auth/VALIDATE_EMAIL_SUCCESS"}),t}catch(n){throw console.log(n),Ns(n,{action:Zb}),e({type:Zb,error:n}),n}}));if("deliverable"!==e.result&&"unknown"!==e.result)return{email:(0,I.jsxs)("span",{children:["Diese Adresse ist nicht erreichbar und muss korrigiert werden. (",(0,I.jsx)("a",{href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086743-was-bedeutet-e-mail-adresse-nicht-erreichbar-",target:"_blank",rel:"noreferrer",children:"Warum?"}),")"]})}}catch(e){return console.log(e),setTimeout(t.stopSubmit,0),{email:(0,I.jsxs)("span",{children:["Adresse kann nicht überprüft werden. Bitte wenden Sie sich an den ",(0,I.jsx)("a",{onClick:()=>{var e;return null===(e=window.fcWidget)||void 0===e?void 0:e.open()},children:"pododesk Support"}),"."]})}}var d;if(!e.nachname)return{};let c=await n(jh([(null!==(i=e.vorname)&&void 0!==i?i:"").trim(),(null!==(s=e.nachname)&&void 0!==s?s:"").trim()].join(" "),["vorname","nachname"],!1)),m=Object.keys(c.entities.patienten).map(e=>c.entities.patienten[e]).filter(n=>n.nachname.toLowerCase().trim()===e.nachname.toLowerCase().trim());if(m.length&&(!e.vorname||!e.vorname.trim()))return e.id?{}:{vorname:"Namensgleichheit gefunden, bitte zusätzlich den Vornamen angeben!"};let g=m.filter(n=>n.vorname.toLowerCase().trim()===e.vorname.toLowerCase().trim());if(g.length&&e.vorname.trim()&&!e.geburtsdatum)return e.id?{}:{geburtsdatum:"Namensgleichheit gefunden, bitte zusätzlich das Geburtsdatum angeben!"};let p=g.filter(n=>(0,ld.Z)(new Date(n.geburtsdatum),new Date(e.geburtsdatum)));if(e.id&&1===p.length&&p[0].id===e.id);else{if(1===p.length)return{geburtsdatum:(0,I.jsxs)("span",{children:["Patient existiert bereits! (",(0,I.jsx)(L.rU,{to:`/${l}/contacts/customers/${p[0].id}`,children:"zur Patient:Innenkartei"}),")"]})};if(p.length>1)return{geburtsdatum:(0,I.jsxs)("span",{children:["Patient existiert bereits mehrfach! Bitte prüfen Sie die (",(0,I.jsx)(L.rU,{to:`/${l}/contacts/customers/`,children:"Patient:Innenliste"}),")!"]})}}return{}}var Fb=t(40074),Hb=t(52541),Mb=t(83868),Ub=t.n(Mb),Vb=t(9669),Gb=t.n(Vb);const $b=(e,n)=>{let[t,r]=(0,N.useState)(e);return(0,N.useEffect)(()=>{let t=setTimeout(()=>{r(e)},n);return()=>{clearTimeout(t)}},[e,n]),t},Wb=z.ZP.form.withConfig({displayName:"StyledCustomerForm"})(["",""],e=>{let{theme:n}=e;return`\n    padding: ${n.spacing(3)}px;\n\n    .fieldContainer {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      grid-gap: ${n.spacing(6)}px;\n\n      ${n.breakpoints.down("sm")} {\n        grid-template-columns: repeat(2, 1fr);\n        grid-gap: ${n.spacing(3)}px;\n      }\n\n      ${n.breakpoints.down("xs")} {\n        padding: ${n.spacing(3)}px;\n        grid-template-columns: 1fr;\n      }\n    }\n\n    .fieldGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-column-gap: ${n.spacing(3)}px;\n      grid-row-gap: ${n.spacing(4)}px;\n      grid-auto-rows: min-content;\n    }\n\n    .streetGroup {\n      display: grid;\n      grid-template-columns: 1fr 0.25fr;\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .addressGroup {\n      display: grid;\n      grid-template-columns: 0.25fr 1fr;\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .checkboxGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(2)}px;\n    }\n\n    .notesGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .supportLink {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .formDivider {\n      background-color: ${n.palette.secondary.main};\n      margin: ${n.spacing(4)}px 0;\n    }\n  `}),qb=["id","patientSeit","vorname","nachname","geschlecht","titel","geburtsdatum","strasse","hausnummer","postleitzahl","ort","telefon","mobil","beruf","email","emailErinnerung","smsReminder","krankenkasse","versichertennummer","hausarzt","facharzt","frequenz","empfehlung","bisherigePodologie","abgewandertZu","bild","verstorben","notizen","dateien","sozialeGemeinschaft","land","mobilCountry","patientennummer","regularTherapist","callReminder","versichertenstatus","ikNummerKK","otherInsurance","defaultDiscount"];let Yb=String.fromCharCode(8212),Xb=[{value:"Dr.",text:"Dr."},{value:"Prof.",text:"Prof."},{value:"Mag.",text:"Mag."},{value:"Prof. Dr.",text:"Prof. Dr."},{value:"Dipl. Ing.",text:"Dipl. Ing."},{value:"null",text:Yb}
1],Jb="customerForm",Qb=(0,Mi.sx)({form:Jb,validate:(e,n)=>{var t;let r=["nachname","geschlecht","patientSeit"],a={},{emailErinnerung:i}=e,s=null===(t=n.praxisstammdaten)||void 0===t?void 0:t.discountUpperLimit,l=Number(s),o=null!=s&&""!==s&&Number.isInteger(l)&&l>=0&&l<=100,u=o?l:null;if(i&&r.push("email"),16===e.krankenkasse&&r.push("otherInsurance"),r.forEach(n=>{e[n]||(a[n]="Bitte ausfüllen!")}),void 0!==e.defaultDiscount&&null!==e.defaultDiscount&&""!==e.defaultDiscount){let n=String(e.defaultDiscount).trim();if(/^\d+$/.test(n)){let e=parseInt(n,10);(e<0||e>100)&&(a.defaultDiscount="Der Wert muss zwischen 0 und 100 liegen."),o&&e>u&&(a.defaultDiscount=`Rabatt darf max. ${u}% betragen`)}else a.defaultDiscount="Der Wert muss eine ganze Zahl zwischen 0 und 100 sein."}if(e.smsReminder&&!e.mobilCountry&&(a.mobilCountry="Bitte ausfüllen!"),e.smsReminder&&!e.mobil&&(a.mobil="Bitte ausfüllen!"),e.callReminder&&!e.mobilCountry&&(a.mobilCountry="Bitte ausfüllen!"),e.callReminder&&!e.telefon&&(a.telefon="Bitte ausfüllen!"),e.frequenz&&!/^\d+$/.test(e.frequenz)&&(a.frequenz="Bitte ganze Zahl eingeben!"),!e.email||a.email||Ub()(e.email)||(a.email="Bitte gültige E-Mail Adresse eingeben!"),e.versichertennummer&&!/^[A-Z]{0,1}[0-9]{8,9}$/.test(e.versichertennummer)&&1!==e.krankenkasse&&15!==e.krankenkasse&&(a.versichertennummer="Bitte gültige Versicherten-Nr. eingeben!"),e.versichertenstatus&&e.versichertenstatus.length>7&&(a.versichertenstatus="Max. 7 Zeichen erlaubt!"),a.land="".trim()||void 0,a.hausarzt="".trim()||void 0,a.facharzt="".trim()||void 0,a.mobilCountry="".trim()||void 0,e.mobilCountry){let n=e.mobilCountry.toString().replace("+","");
1Sb.some(e=>e.callingCode===n)||(a.mobilCountry="Bitte gültigen Ländervorwahl eingeben!")}return{...a,...Tb(e,0,["geburtsdatum","patientSeit"])}},asyncValidate:Rb,asyncBlurFields:["mobil","mobilCountry","smsReminder","callReminder"],fields:qb},e=>({busy:e.notification.busy,krankenkassen:e.krankenkassen,patienten:e.entities.patienten,praxisstammdaten:$s(e),people:e.entities.users,berufen:e.entities.berufen,currentUser:zl(e),currentServer:as(e)}),e=>({actions:{sms:(0,Zi.bindActionCreators)(k,e),form:{clearAsyncErrors:()=>e((0,Mi.cS)(Jb,{clear:!0}))}}}))(e=>{var n,t,r,a,i;let{fields:s,submitText:l="Patient:Innenkartei anlegen",busy:o,actions:u,editMode:d=!1,doctors:c,berufen:m,krankenkassen:g,onSubmitFunc:p,invalid:h,pristine:b,people:v,submitFailed:k,submitting:f,asyncValidating:x,praxisstammdaten:y,handleSubmit:j,currentUser:S,currentServer:C}=e,[A,K]=(0,N.useState)([]),[w,P]=(0,N.useState)([]),[E,Z]=(0,N.useState)([]),T=Sb.map(e=>({value:e.callingCode,text:`+${e.callingCode}`}));(0,N.useEffect)(()=>{K([{value:"null",text:Yb},...(Object.keys(g)||[]).map(e=>({value:g[e].id,text:g[e].kuerzel}))])},[g]),(0,N.useEffect)(()=>{let e=Object.keys(v).filter(e=>v[e].istTherapeut||parseInt(e,10)===ce.value).map(e=>{let n=v[e];return{text:[n.vorname,n.nachname].filter(Boolean).join(" "),value:n.id}});e.unshift({text:Yb,value:null}),P(e)},[v]),(0,N.useEffect)(()=>{Z(Object.keys(c).map(e=>c[e]).sort(Rs).map(e=>({value:e.id,text:[e.vorname,e.nachname].filter(Boolean).join(" ")})))},[c]);let B=Sb.map(e=>({value:e.code,text:e.name,filterText:`${e.code} ${e.name}`}));(0,N.useEffect)(()=>{if(s.mobilCountry.value)return;let e=s.land.value||y.land,n=e?(e=>{let n=Sb.find(n=>n.code===e);return n?n.callingCode:null})(e):"49";s.mobilCountry.onChange(`+${n}`)},[]),(0,N.useEffect)(()=>{16!==s.krankenkasse.value&&s.otherInsurance.onChange(null)},[s.krankenkasse.value]);let _=(0,N.useCallback)((e,n)=>{j(n)(e)},[j]),D=(0,N.useCallback)(async e=>{f||x||await p(e)},[p,f,x]),{patientSeit:O,vorname:L,nachname:z,geschlecht:R,titel:F,geburtsdatum:H,strasse:M,hausnummer:U,postleitzahl:V,ort:G,telefon:$,mobil:W,beruf:q,email:Y,emailErinnerung:X,smsReminder:J,krankenkasse:Q,versichertennummer:ee,hausarzt:ne,facharzt:te,frequenz:re,bild:ae,verstorben:ie,notizen:se,land:le,sozialeGemeinschaft:oe,mobilCountry:ue,patientennummer:de,regularTherapist:ce,callReminder:me,versichertenstatus:ge,ikNummerKK:pe,empfehlung:he,bisherigePodologie:be,abgewandertZu:ve,otherInsurance:ke,defaultDiscount:fe}=s,[xe,ye]=(0,N.useState)(""),[je,Se]=(0,N.useState)([]),[Ce,Ae]=(0,N.useState)(!1),[Ke,we]=(0,N.useState)([]),[Ie,Ne]=(0,N.useState)(!1),[Pe,Ee]=(0,N.useState)(""),Ze=$b(Pe,300);(0,N.useEffect)(()=>{var e,n;5===(null===(e=V.value)||void 0===e?void 0:e.length)&&"DE"===le.value||4===(null===(n=V.value)||void 0===n?void 0:n.length)&&("CH"===le.value||"AT"===le.value)?Te(V.value):Se([])},[V.value,le.value]);let Te=async e=>{Ae(!0);let n=new URLSearchParams({postalCode:e,page:"1",pageSize:"50"});try{let e=await Gb()({method:"GET",url:`https://openplzapi.org/${le.value.toLowerCase()}/Localities`,params:n});Se(e.data.map(e=>({value:e.name,text:e.name})))}catch(e){console.error("Error fetching city: ",e)}Ae(!1)};return(0,N.useEffect)(()=>{var e,n;(5===(null===(e=V.value)||void 0===e?void 0:e.length)&&"DE"===le.value||4===(null===(n=V.value)||void 0===n?void 0:n.length)&&("CH"===le.value||"AT"===le.value))&&G.value?(async()=>{var e;let n;Ne(!0),n=new URLSearchParams((null===(e=M.value)||void 0===e?void 0:e.length)||(null==Ze?void 0:Ze.length)?{postalCode:V.value,locality:G.value.replace(/([()])/g,"\\$1"),name:`^${M.value?M.value:Ze}`,page:"1",pageSize:"50"}:{postalCode:V.value,locality:G.value.replace(/([()])/g,"\\$1"),page:"1",pageSize:"50"});try{let e=await Gb()({method:"GET",url:`https://openplzapi.org/${le.value.toLowerCase()}/Streets`,params:n});we(e.data.map(e=>({value:e.name,text:e.name})))}catch(e){console.error("Error fetching streets: ",e)}Ne(!1)})():we([])},[V.value,G.value,M.value,le.value,Ze]),(0,I.jsxs)(Wb,{onSubmit:e=>_(e,D),autoComplete:"off",children:[(0,I.jsxs)("div",{className:"fieldContainer",children:[(0,I.jsxs)("div",{className:"fieldGroup",children:[(0,I.jsx)(vb,{...O,onCh
1ange:e=>{O.onChange(e),O.onBlur(e)},helperText:O.touched&&O.error?O.error:"",error:!!O.touched&&!!O.error,label:"Patient:In seit *"}),(0,I.jsxs)(jg.Z,{component:"fieldset",children:[(0,I.jsxs)(Hb.Z,{"aria-label":"Geschlecht",name:"gender",row:!0,onChange:e=>{R.onChange(e.target.value)},value:R.value||"",children:[(0,I.jsx)(mb.Z,{value:"female",control:(0,I.jsx)(Fb.Z,{}),label:"weiblich"}),(0,I.jsx)(mb.Z,{value:"male",control:(0,I.jsx)(Fb.Z,{}),label:"männlich"}),(0,I.jsx)(mb.Z,{value:"trans",control:(0,I.jsx)(Fb.Z,{}),label:"divers"})]}),R.error&&R.touched?(0,I.jsxs)(Sg.Z,{error:!0,children:[" ",R.error]}):""]}),(0,I.jsx)(yg,{...de,label:"Patient:Innen-Nr. (optional)",helperText:de.touched&&de.error?de.error:"",error:!!de.touched&&!!de.error,InputProps:{autoComplete:"off"},onKeyUp:()=>u.form.clearAsyncErrors()}),(0,I.jsx)(wg,{...F,label:"akad. Titel",options:Xb}),(0,I.jsx)(yg,{...z,label:"Nachname (*)",helperText:z.touched&&z.error?z.error:"",error:!!z.touched&&!!z.error,onKeyUp:()=>u.form.clearAsyncErrors(),InputProps:{autoComplete:"off"}}),(0,I.jsx)(yg,{...L,label:"Vorname (*)",helperText:L.touched&&L.error?L.error:"",error:!!L.touched&&!!L.error,InputProps:{autoComplete:"off"},onKeyUp:()=>u.form.clearAsyncErrors()}),(0,I.jsx)(vb,{...H,label:"Geburtsdatum",disableFuture:!0,helperText:H.touched&&H.error?H.error:"",error:!!H.touched&&!!H.error,fullWidth:!0,onKeyUp:()=>u.form.clearAsyncErrors(),onChange:e=>{H.onChange(e),H.onBlur(e)}}),(0,I.jsx)(yg,{...q,label:"Beruf",autoComplete:"new-password",error:q.touched&&!!q.error,helperText:q.touched&&q.error?q.error:""}),(0,I.jsx)("label",{children:"Foto des:der Patient:In:"}),(0,I.jsx)(Yg,{onChange:ae.onChange,value:ae.value,multiple:!1,mimetypes:Jo,errorText:ae.touched&&ae.error?ae.error:null})]}),(0,I.jsxs)("div",{className:"fieldGroup",children:[(0,I.jsxs)("div",{className:"addressGroup",children:[(0,I.jsx)(yg,{...V,label:"PLZ",autoComplete:"new-password",error:V.touched&&!!V.error,helperText:V.touched&&V.error?V.error:""}),(0,I.jsx)(hg,{...G,label:"Ort",autoComplete:"new-password",options:je,isLoading:Ce,error:!!G.touched&&!!G.error,helperText:G.touched&&G.error?G.error:"",freeSolo:!0,autoSelect:!0})]}),(0,I.jsxs)("div",{className:"streetGroup",children:[(0,I.jsx)(hg,{...M,label:"Straße",autoComplete:"new-password",options:Ke,isLoading:Ie,error:!!M.touched&&!!M.error,helperText:M.touched&&M.error?M.error:"",freeSolo:!0,autoSelect:!0,onInputChange:e=>{Ee(e)}}),(0,I.jsx)(yg,{...U,label:"Nr.",autoComplete:"new-password",error:U.touched&&!!U.error,helperText:U.touched&&U.error?U.error:""})]}),(0,I.jsx)(hg,{...le,label:"Land",autoComplete:"new-password",error:!!le.touched&&!!le.error,helperText:!!le.touched&&!!le.error&&le.error,options:B,onChange:e=>{let n=Sb.find(n=>n.code===String(e));n?(le.onChange(n.code),ue.onChange(n.callingCode)):le.onChange(null)},blurOnSelect:!0}),(0,I.jsx)(yg,{...$,label:me.value?"Telefon *":"Telefon (*)",InputProps:{autoComplete:"off"},helperText:$.touched&&$.invalid&&$.error?$.error:"",error:!!$.touched&&!!$.invalid&&!!$.error}),(0,I.jsx)(yg,{...W,label:J.value?"Mobil *":"Mobil (*)",InputProps:{autoComplete:"off"},helperText:W.touched&&W.invalid&&W.error?W.error:"",error:!!W.touched&&!!W.invalid&&!!W.error}),(0,I.jsx)(hg,{...ue,label:J.value||me.value?"Ländervorwahl *":"Ländervorwahl (*)",autoComplete:"new-password",options:T,error:!!ue.error,helperText:!!ue.error&&ue.error,onChange:e=>{let n=Sb.find(n=>n.callingCode===String(e));n?(ue.onChange(n.callingCode),le.onChange(n.code)):ue.onChange(null)}}),(0,I.jsx)(yg,{...Y,label:"E-Mail",helperText:Y.touched&&Y.error?Y.error:"",error:!!Y.touched&&!!Y.error,InputProps:{autoComplete:"off"}}),(0,I.jsxs)("div",{className:"checkboxGroup",children:[(0,I.jsx)(gb,{...J,label:"Terminerinnerung per SMS",onChange:e=>{u.form.clearAsyncErrors(),J.onChange(e),J.onBlur(e)}}),(0,I.jsx)(gb,{...me,label:"Terminerinnerung per Festnetz-Anruf",onChange:e=>{u.form.clearAsyncErrors(),me.onChange(e),me.onBlur(e)}}),(0,I.jsx)(gb,{...X,label:"Terminerinnerung per E-Mail"})]})]}),(0,I.jsxs)("div",{className:"fieldGroup",children:[!!(null==C?void 0:C.ownerPlanId)&&"calendar"!==(null===(n=es.find(e=>e.id===C.ownerPlanId))||void 0===n?void 0:n.name)&&(0,I.jsx)(yg,{...oe,label:"Soziale Gemeinschaft",placeholder:"z.B. Krankenhaus oder Seniorenheim",autoComplete:"new-password",error:oe.touched&&!!oe.error,helperText:oe.touched&&oe.error?oe.error:""}),!!(null==C?void 0:C.ownerPlanId)&&"calendar"!==(null===(t=es.find(e=>e.id===C.ownerPlanId))||void 0===t?void 0:t.name)&&(0,I.jsx)(wg,{...Q,fullWidth:!0,label:"Krankenkasse",SelectProps:{MenuProps:{PaperProps:{backgroundColor:"#fff",maxHeight:200}}},options:A}),16===Q.value&&(0,I.jsx)(yg,{...ke,label:"Sonstige Kostenträger *",error:!!ke.touched&&!!ke.error,helperText:ke.touched&&ke.error?ke.error:"",InputProps:{autoComplete:"off"}}),!!(null==C?void 0:C.ownerPlanId)&&"calendar"!==(null===(r=es.find(e=>e.id===C.ownerPlanId))||void 0===r?void 0:r.name)&&(0,I.jsx)(yg,{...pe,label:"IK-Nr. Krankenkasse",error:!!pe.touched&&!!pe.error,helperText:pe.touched&&pe.error?pe.error:"",InputProps:{autoComplete:"off"}}),!!(null==C?void 0:C.ownerPlanId)&&"calendar"!==(null===(a=es.find(e=>e.id===C.ownerPlanId))||void 0===a?void 0:a.name)&&(0,I.jsx)(yg,{...ee,label:"Versicherten-Nr.",helperText:ee.touched&&ee.error?ee.error:"",error:!!ee.touched&&!!ee.error,InputProps:{autoComplete:"off"}}),!!(null==C?void 0:C.ownerPlanId)&&"calendar"!==(null===(i=es.find(e=>e.id===C.ownerPlanId))||void 0===i?void 0:i.name)&&(0,I.jsx)(yg,{...ge,label:"Versichertenstatus",error:!!ge.touched&&!!ge.error,helperText:ge.touched&&ge.error?ge.error:"",InputProps:{autoComplete:"off"}}),(0,I.jsx)(hg,{...ne,label:"Hausärzt:In",autoComplete:"new-password",options:E,error:!!ne.touched&&!!ne.error,helperText:ne.touched&&ne.error?ne.error:""}),(0,I.jsx)(hg,{...te,label:"Facharzt",autoComplete:"new-password",options:E,error:!!te.touched&&!!te.error,helperText:te.touched&&te.error?te.error:""}),(0,I.jsx)(yg,{...re,label:"gewünschte min. Frequenz",helperText:re.touched&&re.error?re.error:"",placeholder:"Wochen als ganze Zahl",error:!!re.touched&&!!re.error,InputProps:{autoComplete:"off"}}),(0,I.jsx)(wg,{...ce,label:"Stammtherapeut:In",options:w}),(0,I.jsx)(yg,{...fe,type:"number",label:"Standard-Rabatt",error:fe.touched&&!!fe.error,helperText:fe.touched&&fe.error?fe.error:"",InputProps:{endAdornment:(0,I.jsx)("span",{children:"%"})},inputProps:{min:0,max:100,step:1}}),(0,I.jsx)(yg,{...he,label:"empfohlen/geworben von",placeholder:"falls bekannt",autoComplete:"new-password",error:he.touched&&!!he.error,helperText:he.touched&&he.error?he.error:""}),(0,I.jsx)(yg,{...be,label:"bisherige Podologie Praxis",autoComplete:"new-password",error:be.touched&&!!be.error,helperText:be.touched&&be.error?be.error:""}),d&&(0,I.jsx)(yg,{...ve,label:"abgewandert zu",placeholder:"wird bei Terminvereinbarung eingeblendet",error:!!ve.touched&&!!ve.error,helperText:!!(null==ve?void 0:ve.touched)&&!!(null==ve?void 0:ve.error)&&ve.error,redHelperText:!!(null==ve?void 0:ve.value)&&!(null==ve?void 0:ve.error)&&"Bei Speicherung der Kartei werden alle künftigen Termine abgesagt!",freeSolo:!0,autoSelect:!0})]})]}),(0,I.jsxs)("div",{className:"notesGroup",children:[(0,I.jsx)(yg,{...se,label:"Notizen",placeholder:"allgemeine Notizen zum:r Patient:In (nicht Anamnese und Dokumentation)",multiline:!0,rows:"",InputProps:{autoComplete:"off"}}),d&&(0,I.jsx)(gb,{...ie,label:"Patient:In verstorben?"}),(null==ie?void 0:ie.error)?(0,I.jsx)(Sg.Z,{error:!0,children:ie.error}):(null==ie?void 0:ie.checked)?(0,I.jsx)(Sg.Z,{error:!0,children:"Bei Speicherung werden alle zukünftigen Termine abgesagt!"}):null,(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"caption",children:"* sofortige Pflichtfelder, (*) spätere Pflichtfelder"})," ",(0,I.jsx)("a",{className:"supportLink",href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086739-pflichtfelder-in-der-pododesk-patientenkartei",target:"_blank",rel:"noreferrer",children:(0,I.jsx)(rd.Z,{variant:"caption",children:"Was bedeutet das?"})})]}),(0,I.jsx)(Dm.Z,{className:"formDivider",variant:"fullWidth"}),!Og()&&(0,I.jsx)(jl.Z,{className:"submitButton",variant:"contained",color:"secondary",type:"submit",disabled:o||h&&k||b||f||x,fullWidth:!0,children:l})]})]})});const ev=e=>(0,I.jsx)(Qb,{params:(0,ud.UO)(),...e}),nv=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledCustomerFormSmall__StyledDialogPaper"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: #fff;\n    width: 500px;\n\n    ${n.breakpoints.down("xs")} {\n      width: 100vw;\n    }\n  `}
1),tv=z.ZP.form.withConfig({displayName:"StyledCustomerFormSmall"})(["",""],e=>{let{theme:n}=e;return`\n    .container {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(2)}px;\n    }\n  `});let rv=(0,Mi.sx)({form:"customerFormSmall",validate:(e,n)=>{let t=["nachname","geschlecht"],r={},{emailErinnerung:a}=e;return a&&t.push("email"),t.forEach(n=>{e[n]||(r[n]="Bitte ausfüllen!")}),!e.email||r.email||Ub()(e.email)||(r.email="Bitte geben Sie eine gültige E-Mail Adresse ein!"),e.smsReminder&&(e.mobilCountry||(r.mobilCountry="Bitte ausfüllen!"),e.mobil||(r.mobil="Bitte ausfüllen!")),e.callReminder&&(e.mobilCountry||(r.mobilCountry="Bitte ausfüllen!"),e.telefon||(r.telefon="Bitte ausfüllen!")),{...r,...Tb(e,0,["geburtsdatum"])}},asyncValidate:Rb,fields:qb,asyncBlurFields:["vorname","nachname","geburtsdatum","mobil","mobilCountry","smsReminder","callReminder"]},e=>({busy:e.notification.busy,praxisstammdaten:$s(e)}),e=>({actions:{patienten:(0,Zi.bindActionCreators)(c,e),sms:(0,Zi.bindActionCreators)(k,e),form:{clearAsyncErrors:()=>e((0,Mi.cS)("customerFormSmall",{clear:!0}))}}}))(e=>{let{open:n,actions:t,onChange:r,onRequestClose:a,submitting:i,asyncValidating:s,fields:{geschlecht:l,vorname:o,nachname:u,geburtsdatum:d,telefon:c,mobil:m,email:g,emailErinnerung:p,smsReminder:h,mobilCountry:b,callReminder:v},busy:k,handleSubmit:f,praxisstammdaten:x}=e;(0,N.useEffect)(()=>{if(b.value)return;let e=x.land,n=e?(e=>{let n=Sb.find(n=>n.code===e);return n?n.callingCode:null})(e):"49";b.onChange(`+${n}`)},[]);let y=Sb.map(e=>({value:e.callingCode,text:`+${e.callingCode}`}));return(0,I.jsxs)(mm.Z,{open:n,onClose:a,disableBackdropClick:!0,PaperComponent:nv,children:[(0,I.jsx)(rb.Z,{children:"Patient:In neu anlegen"}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)(tv,{onSubmit:f(async e=>{if(!i&&!s)try{let n=await t.patienten.createCustomer(e,!1);(null==n?void 0:n.result)&&n.result[0]?r(n.result[0]):r(null),a()}catch(e){console.log(e),Ns(e)}}),autoComplete:"off",children:(0,I.jsxs)("div",{className:"container",children:[(0,I.jsxs)(jg.Z,{component:"fieldset",children:[(0,I.jsxs)(Hb.Z,{...l,"aria-label":"Geschlecht",name:"geschlecht",row:!0,children:[(0,I.jsx)(mb.Z,{value:"female",control:(0,I.jsx)(Fb.Z,{}),label:"weiblich"}),(0,I.jsx)(mb.Z,{value:"male",control:(0,I.jsx)(Fb.Z,{}),label:"männlich"}),(0,I.jsx)(mb.Z,{value:"trans",control:(0,I.jsx)(Fb.Z,{}),label:"divers"})]}),l.touched&&l.error?(0,I.jsxs)(Sg.Z,{error:!0,children:[" ",l.error]}):null]}),(0,I.jsx)(yg,{...u,label:"Nachname *",helperText:u.touched&&u.error?u.error:"",error:!!u.touched&&!!u.error,InputProps:{autoComplete:"off"},onKeyUp:()=>t.form.clearAsyncErrors()}),(0,I.jsx)(yg,{...o,label:"Vorname (*)",helperText:o.touched&&o.error?o.error:"",error:!!o.touched&&!!o.error,onKeyUp:()=>t.form.clearAsyncErrors()}),(0,I.jsx)(vb,{...d,label:"Geburtsdatum",disableFuture:!0,helperText:d.touched&&d.error?d.error:"",error:!!d.touched&&!!d.error,onChange:e=>{d.onChange(e),d.onBlur(e)},onKeyUp:()=>t.form.clearAsyncErrors()}),(0,I.jsx)(yg,{...c,label:v.value?"Telefon *":"Telefon (*)",InputProps:{autoComplete:"off"},helperText:c.touched&&c.invalid&&c.error?c.error:"",error:!!c.touched&&!!c.invalid&&!!c.error}),(0,I.jsx)(yg,{...m,label:h.value?"Mobil *":"Mobil (*)",InputProps:{autoComplete:"off"},helperText:m.touched&&m.invalid&&m.error?m.error:"",error:!!m.touched&&!!m.invalid&&!!m.error,onKeyUp:()=>t.form.clearAsyncErrors()}),(0,I.jsx)(hg,{...b,label:h.value||v.value?"Ländervorwahl *":"Ländervorwahl (*)",autoComplete:"new-password",options:y,error:!!b.error,helperText:!!b.error&&b.error,onChange:e=>{let n=Sb.find(n=>n.callingCode===String(e));n?b.onChange(n.callingCode):b.onChange(null)}}),(0,I.jsx)(yg,{...g,label:p.value?"E-Mail *":"E-Mail (*)",helperText:g.touched&&g.error?g.error:"",error:!!g.touched&&!!g.error,InputProps:{autoComplete:"off"}}),(0,I.jsx)(gb,{...h,label:"Terminerinnerung per SMS erwünscht?",onCh
1ange:e=>{t.form.clearAsyncErrors(),h.onChange(e),h.onBlur(e)}}),(0,I.jsx)(gb,{...v,label:"Terminerinnerung per Festnetz-Anruf erwünscht?",onChange:e=>{t.form.clearAsyncErrors(),v.onChange(e),v.onBlur(e)}}),(0,I.jsx)(gb,{...p,label:"Terminerinnerung per E-Mail erwünscht?"}),(0,I.jsxs)("div",{children:[(0,I.jsx)(jl.Z,{variant:"contained",type:"button",onClick:a,color:"secondary",children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",type:"submit",disabled:k||i,color:"secondary",style:{float:"right"},children:"Patient:In anlegen"})]})]})})})]})});const av=e=>(0,I.jsx)(rv,{params:(0,ud.UO)(),...e});var iv=t(21669);let sv=(0,Vi.P1)(e=>e.form.terminForm.therapeut&&e.form.terminForm.therapeut.value,e=>e.entities.users,(e,n)=>{let t=n[e];return t&&t.arbeitszeiten?Ao(t.arbeitszeiten):[]});const lv=(0,Vi.P1)(e=>e.form.terminForm.beginn&&e.form.terminForm.beginn.value,e=>e.form.terminForm.ende&&e.form.terminForm.ende.value,Ko,wo),ov=(0,Vi.P1)(e=>e.form.terminForm.beginn&&e.form.terminForm.beginn.value,e=>e.form.terminForm.ende&&e.form.terminForm.ende.value,sv,wo);let uv=e=>e.form.terminForm,dv=(0,Vi.P1)(uv,e=>e.heilmittelverordnung?e.heilmittelverordnung.value:void 0),cv=(0,Vi.P1)(uv,e=>e.beginn?e.beginn.value:void 0),mv=(0,Vi.P1)(uv,e=>e.id?e.id.value:void 0),gv=(0,Vi.P1)(uv,e=>e.leistungen?e.leistungen.value:void 0);const pv=(0,Vi.P1)(e=>e.entities.heilmittelverordnungen,e=>e.entities.termine,dv,cv,mv,gv,(e,n,t,r,a,i)=>Lb({hvos:e,termine:n,terminHVOId:t,terminBeginn:r,terminId:a,terminLeistungen:i}));let hv=(0,Vi.P1)(uv,e=>e.ende?e.ende.value:void 0);const bv=(0,Vi.P1)(cv,hv,e=>e.config.calendarGrid.default,(e,n,t)=>Bb(e,n,t));let vv=(0,Vi.P1)(e=>e.form.terminForm,_i.Z(zi.Z(e=>e.value),qi.Z(_i.Z(Nu.Z("Object"),Pu.Z)),Hi.Z({})));const kv=(e,n)=>{let t=e.beginn,r=e.therapeut;return(0,Cs.Z)(t)?_i.Z(qi.Z(iv.Z([Yi.Z("isAllDay",!0),_i.Z(nu.Z(r),ru.Z("teilnehmerOrganisatorischerTermin")),e=>{let{beginn:n,ende:r}=e;return(0,Vd.Z)(t,{start:n,end:r})}])),Dl.Z)(n):[]},fv=(0,Vi.P1)(vv,Sc,_i.Z(Hp.Z(tu.Z,0),fd.Z,kv)),xv=z.ZP.div.withConfig({displayName:"StyledTerminForm"})(["",""],e=>{let{theme:n}=e;return`\n    .hide {\n      display: none;\n    }\n\n    .hausbesuchWarning {\n      display: block;\n      margin-bottom: ${n.spacing(2)}px;\n    }\n\n    .iconButton {\n      background: ${n.palette.secondary.main};\n      color: white;\n    }\n\n    .patientField {\n      display: flex;\n      flex-flow: row nowrap;\n      align-items: center;\n    }\n\n    .field {\n      margin-top: ${n.spacing(2)}px;\n    }\n\n    .row {\n      display: grid;\n      align-items: center;\n      grid-column-gap: ${n.spacing(3)}px;\n      grid-template-columns: 1fr 1fr 1fr;\n\n      &.twoItems {\n        grid-template-columns: 1fr 1fr;\n      }\n      &.oneItem {\n        grid-template-columns: 1fr;\n      }\n      ${n.breakpoints.down("xs")} {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    .MuiInputBase-inputMultiline {\n      min-height: 5em;\n      max-height: 50vh;\n    }\n  `}),yv=z.ZP.div.withConfig({displayName:"StyledTerminForm__ProductsContainer"})(["margin-top:","px;"],e=>{let{theme:n}=e;return n.spacing(3)}),jv=z.ZP.span.withConfig({displayName:"StyledTerminForm__ProductsSectionTitle"})(["font-size:0.75rem;color:",";"],e=>{let{theme:n}=e;return n.palette.primary.contrastText});let Sv=(e,n)=>!!(e&&(0,xs.Z)(e)&&(0,xs.Z)(n))&&((0,ld.Z)(n,e)||(0,Ss.Z)(n,e)),Cv=[{text:"Anpassung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)",value:"Anpassung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)"},{text:"Nachregulierung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)",value:"Nachregulierung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)"},{text:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer mehrteiligen bilateralen Nagelkorrekturspange",value:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer mehrteiligen bilateralen Nagelkorrekturspange"},{text:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer einteiligen Kunststoff- oder Metall-Nagelkorrekturspange",value:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer einteiligen Kunststoff- oder Metall-Nagelkorrekturspange"}],Av=e=>{let n=Number(e);if(!Number.isFinite(n))return 0;let t=Math.round(n);return t<0?0:t>100?100:t};const Kv=(0,Zi.compose)((0,Mi.sx)({form:"terminForm",validate:(e,n
1)=>{var t,r,a,i,s,l,o,u,d,c;let m={},g=null===(t=n.praxisstammdaten)||void 0===t?void 0:t.discountUpperLimit,p=Number(g),h=null!=g&&""!==g&&Number.isInteger(p)&&p>=0&&p<=100?p:null;if([].forEach(n=>{e[n]||(m[n]="Bitte ausfüllen!")}),e.patient||(m.patient="Patient:In wählen oder über + anlegen!"),e.patient&&n.customers[e.patient]&&n.customers[e.patient].verstorben&&(m.patient="Patient:In verstorben! Terminerstellung nicht möglich!"),e.istOrganisatorisch||e.therapeut||(m.therapeut="Bitte Therapeut:In auswählen!"),Array.isArray(e.products)&&e.products.length>0){let n=e.products.some(e=>!e||!e.productId),t=e.products.some(e=>!e||isNaN(Number(e.amount))||1>Number(e.amount)),r=!1,a=!1;e.products.forEach(e=>{if(!e)return void(r=!0);let n=Number(e.discount);!Number.isInteger(n)||n<0||n>100?r=!0:null!==h&&n>h&&(a=!0)}),n?m.products="Bitte wählen Sie ein Produkt aus":t?m.products="Produktmenge muss mindestens 1 sein":r?m.products="Rabatt muss eine ganze Zahl zwischen 0 und 100 sein":a&&(m.products=`Rabatt darf maximal ${h}% betragen`)}let b=e.customerDiscount;if(null!=b&&""!==b){let e=Number(b);!Number.isInteger(e)||e<0||e>100?m.customerDiscount="Rabatt muss eine ganze Zahl zwischen 0 und 100 sein":null!==h&&e>h&&(m.customerDiscount=`Rabatt darf maximal ${h}% betragen`)}if(!isNaN(Number(e.heilmittelverordnung))&&n.heilmittelverordnungenEntities[e.heilmittelverordnung]){let t=n.heilmittelverordnungenEntities[e.heilmittelverordnung];if(!t.nagelkorrektur){(null===(o=e.leistungen)||void 0===o?void 0:o.length)||(m.leistungen="Bitte wählen Sie eine Leistung aus"),t.leitsymptomatik||t.diagnosegruppe||(t.diagnosegruppe="Df",t.leitsymptomatik="c");let n=t.leitsymptomatik,r=(0,ab.Z)(e.ende,e.beginn);e.preparationNeeded&&(r-=15),(null===(u=e.leistungen)||void 0===u?void 0:u.some(e=>78040===e.positionsnummer))?"c"!==n&&r>40&&(m.ende="Der Termin darf nicht länger als 40 Minuten dauern"):"c"!==n&&r>20&&(m.ende="Der Termin darf nicht länger als 20 Minuten dauern")}!t.nagelkorrektur||(console.log("VALIDATE values.leistungen: ",e.leistungen),console.log("VALIDATE values.leistungen.filter((leistung) => leistung.istKKLeistung): ",e.leistungen.filter(e=>e.istKKLeistung)),!e.leistungen||(null===(d=e.leistungen)||void 0===d?void 0:d.length)&&e.leistungen.filter(e=>e.istKKLeistung&&78620!==e.positionsnummer).length||(m.leistungen="Bitte wählen Sie eine Leistung aus"))}let v=null===(r=n.praxisstammdaten)||void 0===r?void 0:r.treatmentRoomFeature,k=null===(a=n.praxisstammdaten)||void 0===a?void 0:a.roomSelectionMandatory;if(Sv(null===(i=n.praxisstammdaten)||void 0===i?void 0:i.roomFeatureEnabledAt,e.beginn),v&&k&&!e.istOrganisatorisch&&!e.hausbesuch&&Sv(null===(s=n.praxisstammdaten)||void 0===s?void 0:s.roomFeatureEnabledAt,e.beginn)&&!e.room&&(m.room="Bitte Behandlungsraum auswählen!"),e.room&&(null===(l=e.leistungen)||void 0===l?void 0:l.length)){let t=e.leistungen.filter(e=>!(null==e?void 0:e.istKKLeistung)),r=Object.keys(n.rooms).map(e=>n.rooms[e]).find(n=>n.id===e.room);r&&(null==r||null===(c=r.equipment)||void 0===c?void 0:c.length)&&(null==t?void 0:t.length)&&t.forEach(e=>{var t,a;let i=n.leistungenPrivat[e.id];(null==i||null===(t=i.equipment)||void 0===t?void 0:t.length)&&(null===(a=i.equipment)||void 0===a||a.forEach(e=>{var n;(null==r||null===(n=r.equipment)||void 0===n?void 0:n.includes(e))||(m.room="Der Behandlungsraum ist nicht mit der benötigten Ausstattung ausgestattet")}))})}return{...m,..._b(e,n),...Db(e,n)}},asyncValidate:async function(e,n){return await n(hl(e)),{}},asyncBlurFields:["beginn","ende"],fields:["id","beginn","ende","patient","hausbesuch","heilmittelverordnung","privatrezept","hvoWirdNachgereicht","leistungen","notizen","therapeut","absagegrund","absagedatum","begruendungFrequenzueberschreitung","begruendungFrequenzunterschreitung","modifiedAt","istOrganisatorisch","teilnehmerOrganisatorischerTermin","titelOrganisatorischerTermin","preparationNeeded","room","sevdeskinvoiceId","products","customerDiscount","specificNksService","gebuehrenbefreit"]},(e,n)=>({gridConfig:e.config.calendarGrid.default,termine:e.entities.termine,events:e.entities.events,busy:e.notification.busy,customers:e.entities.patienten,leistungenKK:e.leistungenKK,leistungenPrivat:e.entities.leistungenPrivat,leistungenPrivatIds:e.ids.leistungenPrivat,heilmittelverordnungenEntities:e.entities.heilmittelverordnungen,heilmittelverordnungenIds:e.ids.heilmittelverordnungen,privatrezepteEntities:e.entities.privatrezepte,privatrezepteIds:e.ids.privatrezepte,people:e.entities.users,rooms:e.entities.rooms,auth:e.auth,loading:e.loading,praxisstammdaten:$s(e),terminIstAusserhalbDerOeffnungszeiten:lv(e,n),terminIstAusserhalbDerArbeitszeiten:ov(e,n),intersectsAllDayAppointment:fv(e),HVOConditions:pv(e),terminConditions:bv(e),currentServer:as(e),products:nl(e)}),(e,n)=>({onSubmit:function(e){var t;let r="hvoWirdNachgereicht"===e.heilmittelverordnung,a=!e.heilmittelverordnung||"null"===e.heilmittelverordnung,
1i=!e.privatrezept||"null"===e.privatrezept,s=!e.room||"null"===e.room,l=Number(null===(t=n.praxisstammdaten)||void 0===t?void 0:t.discountUpperLimit),o=Number.isInteger(l)&&l>=0&&l<=100?l:null,u=Array.isArray(e.products)?e.products.filter(e=>e&&null!=e.productId).map(e=>{var n;let t=Av(null!==(n=null==e?void 0:e.discount)&&void 0!==n?n:0);return{productId:Number(e.productId),amount:Math.max(1,Number(e.amount)||1),discount:null!==o?Math.min(o,t):t}}):[],d=(()=>{let n=e.customerDiscount;if(null==n||""===n)return null;let t=Av(n);return null!==o?Math.min(o,t):t})();n.onSubmit({...e,products:u,customerDiscount:d,heilmittelverordnung:r||a?null:e.heilmittelverordnung,privatrezept:i?null:e.privatrezept,room:s?null:e.room,hvoWirdNachgereicht:r})},actions:{patienten:(0,Zi.bindActionCreators)(c,e),termine:(0,Zi.bindActionCreators)({loadDates:al},e)}})))(e=>{var n,t,r,a,i,s,l,o;let{actions:u,referenceDate:d,termine:c,fields:m,praxisstammdaten:g,events:p,intersectsAllDayAppointment:h,HVOConditions:b,terminIstAusserhalbDerOeffnungszeiten:v,terminIstAusserhalbDerArbeitszeiten:k,customers:f,people:x,rooms:y,submitFailed:j,heilmittelverordnungenIds:S,heilmittelverordnungenEntities:C,privatrezepteIds:A,privatrezepteEntities:K,handleSubmit:w,leistungenKK:P,leistungenPrivat:E,leistungenPrivatIds:Z,error:T,loading:B,currentServer:_,products:D}=e,[O,L]=(0,N.useState)(null),[z,R]=(0,N.useState)(!1),[F,H]=(0,N.useState)(null),[M,U]=(0,N.useState)(null),[V,G]=(0,N.useState)(!1),[$,W]=(0,N.useState)(null),[q,Y]=(0,N.useState)(!1),[X,J]=(0,N.useState)(""),[Q,ee]=(0,N.useState)(null),[ne,te]=(0,N.useState)(m.preparationNeeded.value||!1),[re,ae]=(0,N.useState)(!1),[ie,se]=(0,N.useState)(!1),le=(0,N.useRef)({patientKey:null,defaultValue:null,appliedAutomatically:!1});(0,N.useEffect)(()=>{var e;let n=null==m||null===(e=m.initialValue)||void 0===e?void 0:e.patientId;n&&u.patienten.loadCustomer(n,!0)},[]),(0,N.useEffect)(()=>{let e=m.patient.value||null,n=m.beginn.value||null;if(e&&n){let t=Object.values(c),r=t.filter(t=>
1(!t.absagegrund||"ohne Absage nicht erschienen"===t.absagegrund)&&t.patient===e&&(0,od.Z)(t.beginn,n)).sort((e,n)=>n.beginn-e.beginn),a="-",i=!1;r.length>0&&(a=(0,ys.Z)(r[0].beginn,"dd.MM.yyyy HH:mm"),i="ohne Absage nicht erschienen"===r[0].absagegrund);let s=t.filter(t=>(!t.absagegrund||"ohne Absage nicht erschienen"===t.absagegrund)&&t.patient===e&&(0,Ss.Z)(t.beginn,n)).sort((e,n)=>e.beginn-n.beginn),l="-",o=!1;s.length>0&&(l=(0,ys.Z)(s[0].beginn,"dd.MM.yyyy HH:mm"),o="ohne Absage nicht erschienen"===s[0].absagegrund),U(a),G(i),W(l),Y(o)}},[m.patient.value,m.beginn.value,c]),(0,N.useEffect)(()=>{if(m.room.error)se(!1);else{let n=m.room.value;if(n){var e;let t=y[n];(null==t||null===(e=t.equipment)||void 0===e?void 0:e.length)?se(!1):se(!0)}else se(!1)}},[m.room.value]);let oe=(0,N.useMemo)(()=>m.heilmittelverordnung.value&&c&&Object.keys(c).length>0?Object.keys(c).map(e=>c[e]).filter(e=>e.heilmittelverordnung===m.heilmittelverordnung.value):[],[c,m.patient.value,m.heilmittelverordnung.value]);(0,N.useEffect)(()=>{var e,n;let t=O||(null==g?void 0:g.standardBehandlungsdauer)||5;!(null==m||null===(e=m.ende)||void 0===e?void 0:e.value)&&(null==m||null===(n=m.beginn)||void 0===n?void 0:n.value)&&m.ende.onChange((0,ib.Z)(be.value,Number(t)))},[O,null==g?void 0:g.standardBehandlungsdauer,null==m||null===(n=m.beginn)||void 0===n?void 0:n.value,null==m||null===(t=m.ende)||void 0===t?void 0:t.value]);let[ue,de]=(0,N.useState)(m.leistungen.value||[]),[ce,me]=(0,N.useState)(!1),[ge,pe]=(0,N.useState)(0);(0,N.useEffect)(()=>{ue.some(e=>78620===e.positionsnummer)?me(!0):me(!1)},[ue]),(0,N.useEffect)(()=>{var e,n;(null===(e=m.leistungen.value)||void 0===e?void 0:e.length)?ae(m.leistungen.value.some(e=>78100===(null==e?void 0:e.positionsnummer)||78110===(null==e?void 0:e.positionsnummer))):ae(!1),78620===(null===(n=(m.leistungen.value||[]).filter(e=>!ue.some(n=>78620===e.positionsnummer?n.positionsnummer===e.positionsnummer&&n.count===e.count:n.positionsnummer===e.positionsnummer))[0])||void 0===n?void 0:n.positionsnummer)&&on(O?O+15:15),de(m.leistungen.value||[])},[m.leistungen.value]),(0,N.useEffect)(()=>{if(null===O){let{beginn:e,ende:n}=m,t=g.standardBehandlungsdauer,r=5;t&&(r=Number(t)),e.initialValue&&n.initialValue&&(r=(0,ab.Z)(n.initialValue,e.initialValue)),e.initialValue&&!n.initialValue&&n.onChange((0,ib.Z)(e.initialValue,Number(r))),L(r)}if(null===F){let e=g.land;H(e?(e=>{let n=Sb.find(n=>n.code===e);return n?n.callingCode:null})(e):"49")}},[null==m?void 0:m.beginn,null==m?void 0:m.ende,g.land,O,F,g.standardBehandlungsdauer]);let he=Mo()(e=>{e.length>0&&u.patienten.findCustomers(e.replace(",",""),["nachname","vorname"]),J(e)}),{beginn:be,patient:ve,notizen:ke,ende:fe,therapeut:xe,hausbesuch:ye,heilmittelverordnung:je,privatrezept:Se,leistungen:Ce,begruendungFrequenzueberschreitung:Ae,begruendungFrequenzunterschreitung:Ke,hvoWirdNachgereicht:we,preparationNeeded:Ie,room:Ne,sevdeskinvoiceId:Pe,products:Ee,customerDiscount:Ze,specificNksService:Te,gebuehrenbefreit:Be}=m,_e=Object.keys(f).map(e=>f[e]).filter(e=>!e.verstorben&&(null===e.abgewandertZu||""===e.abgewandertZu)).sort(Rs).map(e=>({value:e.id,text:Cb(e),filterText:`${e.nachname} ${e.vorname}`})),De=Object.keys(x).filter(e=>x[e].istTherapeut||parseInt(e,10)===xe.value).map(e=>{let n=x[e];return{...n,displayName:[n.vorname,n.nachname].filter(Boolean).join(" ")+(zs(n)&&n.email?` (${n.email})`:"")}}),Oe=Object.keys(y).filter(e=>y[e]||parseInt(e,10)===Ne.value).map(e=>{let n=y[e];return{...n,displayName:[n.abbreviation,n.name].filter(Boolean).join(" ")}}),Le=ve.value?f[ve.value]:{},ze=(null==Le?void 0:Le.regularTherapist)?x[null==Le?void 0:Le.regularTherapist]:{},Re=String.fromCharCode(8212),Fe=[{value:"null",text:Re},...(S||[]).map(e=>C[e]).filter(e=>e.patient===ve.value).sort(Ng).map(e=>{let n=Pg(e,c,P);return{value:e.id,text:n}}),{value:"hvoWirdNachgereicht",text:"HVO wird nachgereicht"}],He=[{value:"null",text:Re},...(A||[]).map(e=>null==K?void 0:K[e]).filter(e=>e&&e.patient===ve.value).sort(Ng).map(e=>{var n;let t=e.ausstellungsdatum?(0,ys.Z)(e.ausstellungsdatum,ps):"ohne Datum",r=(null!==(n=e.leistungen)&&void 0!==n?n:[]).map(e=>{var n;return null==E||null===(n=E[e])||void 0===n?void 0:n.beschreibung}
1).filter(Boolean).join(", ");return{value:e.id,text:r?`Privatrezept ${t} — ${r}`:`Privatrezept ${t}`}})],Me=Ce.value&&Array.isArray(Ce.value)&&Ce.value.filter(e=>e&&e.istKKLeistung&&78100!==e.positionsnummer&&78110!==e.positionsnummer&&78620!==e.positionsnummer).length>0;console.log("DEBUG:",{kkLeistungSelected:Me,"!hvoWirdNachgereicht.value":!we.value});let Ue=Object.keys(P).map(e=>P[e]).filter(e=>!(null==e?void 0:e.nagelkorrektur)&&!!e.kuerzel).map(e=>{var n,t,r;return{text:Lg(e),value:{istKKLeistung:!0,positionsnummer:e.positionsnummer},undeleteable:!(!Me||we.value||(null===(n=Ce.value)||void 0===n?void 0:n.some(e=>78040===e.positionsnummer))),unselectable:!!Me&&78040!==(null==Ce||null===(r=Ce.value)||void 0===r||null===(t=r[0])||void 0===t?void 0:t.positionsnummer)||!!we.value||C[je.value]&&e.positionsnummer!==C[je.value].heilmittel}}),Ve=(0,N.useMemo)(()=>{let e=Object.keys(c).map(e=>c[e]).filter(e=>e.patient===ve.value&&(null===e.absagegrund||""===e.absagegrund));return!(!je.value||"hvoWirdNachgereicht"===je.value||C[je.value]&&C[je.value].nagelkorrektur||(0,od.Z)(be.value,new Date("2023-11-01"))||e.some(e=>!!e.heilmittelverordnung&&(0,od.Z)(e.beginn,be.value)&&(0,Ss.Z)(e.beginn,new Date("2023-11-01")))||e.some(e=>{var n;return null===(n=e.leistungen)||void 0===n?void 0:n.some(e=>78040===e.positionsnummer)}))},[c,ve.value,be.value,je.value,C,Ue]);Ue.unshift({text:"Eingangsbefundung",value:{istKKLeistung:!0,positionsnummer:78040},unselectable:!Ve,undeleteable:!1});let Ge=!re&&C[je.value]&&!C[je.value].folgeverordnung&&((null==d?void 0:d.id)?!oe.filter(e=>e.id!==d.id).filter(e=>
1(null===e.absagegrund||""===e.absagegrund)&&!!e.leistungen.filter(e=>(null==e?void 0:e.istKKLeistung)&&(78100===(null==e?void 0:e.positionsnummer)||78110===(null==e?void 0:e.positionsnummer))).length).length:!oe.filter(e=>(null===e.absagegrund||""===e.absagegrund)&&!!e.leistungen.filter(e=>(null==e?void 0:e.istKKLeistung)&&(78100===(null==e?void 0:e.positionsnummer)||78110===(null==e?void 0:e.positionsnummer))).length).length),$e=!re&&C[je.value]&&!C[je.value].folgeverordnung&&((null==d?void 0:d.id)?!oe.filter(e=>e.id!==d.id).filter(e=>null===e.absagegrund||""===e.absagegrund).length:!oe.filter(e=>null===e.absagegrund||""===e.absagegrund).length),We=[{text:"78620 | Aufschlag für besonderen Aufwand",value:{istKKLeistung:!0,positionsnummer:78620,count:1},unselectable:!Me||$e||we.value||!je.value||C[je.value]&&!C[je.value].nagelkorrektur||(null==Ce||null===(r=Ce.value)||void 0===r?void 0:r.some(e=>78620===(null==e?void 0:e.positionsnummer)&&1===(null==e?void 0:e.count)))},{text:"78620 | Aufschlag für besonderen Aufwand",value:{istKKLeistung:!0,positionsnummer:78620,count:2},unselectable:!Me||$e||we.value||!je.value||C[je.value]&&!C[je.value].nagelkorrektur||(null==Ce||null===(a=Ce.value)||void 0===a?void 0:a.some(e=>78620===(null==e?void 0:e.positionsnummer)&&2===(null==e?void 0:e.count)))}];(0,N.useEffect)(()=>{je.value&&"hvoWirdNachgereicht"!==je.value&&console.log("Selected HVO: ",je.value,C[je.value])},[je.value,C]);let qe=(0,N.useMemo)(()=>je.value&&C[je.value]&&C[je.value].ausstellungsdatum&&((0,Ss.Z)(C[je.value].ausstellungsdatum,new Date("2025-10-01"))||(0,ld.Z)(C[je.value].ausstellungsdatum,new Date("2025-10-01")))?Object.keys(P).map(e=>P[e]).filter(e=>!!(null==e?void 0:e.nagelkorrekturNew)&&78620!==(null==e?void 0:e.positionsnummer)).map(e=>({text:zg(e),value:{istKKLeistung:!0,positionsnummer:e.positionsnummer},unselectable:78100!==e.positionsnummer&&78110!==e.positionsnummer&&$e||78100!==e.positionsnummer&&78110!==e.positionsnummer&&!!Me||we.value||!je.value||C[je.value]&&!C[je.value].nagelkorrektur||(78100===e.positionsnummer||78110===e.positionsnummer)&&!Ge})).concat(We):Object.keys(P).map(e=>P[e]).filter(e=>!!(null==e?void 0:e.nagelkorrektur)&&78620!==(null==e?void 0:e.positionsnummer)).map(e=>({text:zg(e),value:{istKKLeistung:!0,positionsnummer:e.positionsnummer},unselectable:78100!==e.positionsnummer&&78110!==e.positionsnummer&&$e||78100!==e.positionsnummer&&78110!==e.positionsnummer&&!!Me||we.value||!je.value||C[je.value]&&!C[je.value].nagelkorrektur||(78100===e.positionsnummer||78110===e.positionsnummer)&&!Ge})),[P,We,je.value,C,Me,Ge,$e]),Ye=Z.map(e=>E[e]).filter(e=>{var n;return!e.deleted||!!(null==Ce?void 0:Ce.value)&&(null==Ce||null===(n=Ce.value)||void 0===n?void 0:n.find(n=>n.id===e.id))}).map(e=>({text:Hg(e,"EUR"===g.currency?"€":"CHF",!1),value:{istKKLeistung:!1,id:e.id},unselectable:!!e.deleted})),Xe=Ye;je.value&&C[je.value]&&!C[je.value].nagelkorrektur&&(Xe=Ue.concat(Ye)),je.value&&C[je.value]&&C[je.value].nagelkorrektur&&(Xe=qe.concat(Xe));let Je=Xe.sort((e,n)=>e.text>n.text?1:e.text<n.text?-1:0),Qe=je.value&&C[je.value]&&!0===C[je.value].hausbesuch,en=(0,N.useMemo)(()=>Array.isArray(null==Ee?void 0:Ee.value)?Ee.value:Array.isArray(null==Ee?void 0:Ee.initialValue)?Ee.initialValue:[],[null==Ee?void 0:Ee.value,null==Ee?void 0:Ee.initialValue]),nn=b.frequenzueberschreitung.vergangenheit?`Letzter Termin (${(0,ys.Z)(b.frequenzueberschreitung.vergangenheit.beginn,ps)})`:null,tn=b.frequenzunterschreitungTag.vergangenheit?`Letzter Termin (${(0,ys.Z)(b.frequenzunterschreitungTag.vergangenheit.beginn,ps)})`:null,rn=b.frequenzunterschreitungTag.vergangenheit?`Achtung! Min. Frequenz der HVO um ${b.frequenzunterschreitungTag.differenzWerktage} Werktag(e) unterschritten. Es kann zur Absetzung durch die KK kommen.`:null,an=b.frequenzunterschreitungTag.zukunft?`Achtung! Der Folgetermin unterschreitet die min. Frequenz um ${b.frequenzunterschreitungTag.differenzWerktage} Werktag(e). Es kann zur Absetzung durch die KK kommen.`:null,sn=[];(be.value&&Object.keys(p).some(e=>{let{startDate:n,endDate:t}=p[e];return(0,Vd.Z)((0,js.Z)(be.value),{start:(0,js.Z)(n),end:(0,js.Z)(t)})})||h)&&sn.push("Es gibt min. einen ganztägigen Termin an diesem Tag."),(v||k)&&sn.push("Termin liegt außerhalb der Öffnungszeit, kann jedoch trotzdem angelegt werden!"),rn&&sn.push(rn),an&&sn.push(an);let ln=T||sn.join("\n");(0,mg.D)({matchFrom:"start",ignoreAccents:!0,stringify:e=>(null==X?void 0:X.includes(","))?e.text:e.text.replace(",","")});let on=e=>{let n=Number(e);(isNaN(n)||n<5)&&(n=5),L(n);let t=be.value||new Date;isNaN(t.getTime())&&(t=new Date,be.onChange(t));let r=(0,ib.Z)(t,n);fe.onChange(r),fe.onBlur(r)};(0,N.useEffect)(()=>{isNaN(je.value)||null===je.value?ne&&(on(O-15),te(!1)):Ie.value&&!ne?(on(O+15),te(!0)):!1===Ie.value&&ne&&(on(O-15),te(!1))},[je,Ie]);let un=!(null==d?void 0:d.id),dn=null===je.value||void 0===je.value||"hvoWirdNachgereicht"===je.value||isNaN(je.value)?null:null==C?void 0:C[je.value];(0,N.useEffect)(()=>
1{if(!un||!dn)return;let e=Array.isArray(dn.termine)&&c?dn.termine.map(e=>c[e]).filter(Boolean):[],n=Ld(dn,e,be.value);Be.value!==n&&Be.onChange(n)},[un,null==dn?void 0:dn.id,null==dn?void 0:dn.gebuehrenbefreit,null==dn?void 0:dn.termine,be.value,c]),(0,N.useEffect)(()=>{un&&dn&&!0===dn.hausbesuch&&!0!==ye.value&&ye.onChange(!0)},[un,null==dn?void 0:dn.id,null==dn?void 0:dn.hausbesuch]),(0,N.useEffect)(()=>{if(Ce.value&&Ce.value.length&&je.value&&"hvoWirdNachgereicht"!==je.value){var e;let n=C[je.value],t=Ce.value.find(e=>e.istKKLeistung);if(C[je.value]&&!(null===(e=C[je.value])||void 0===e?void 0:e.nagelkorrektur)&&78040!==(null==t?void 0:t.positionsnummer)&&n.heilmittel!==(null==t?void 0:t.positionsnummer)){let e=Ce.value.filter(e=>!e.istKKLeistung);Ce.onChange([{istKKLeistung:!0,positionsnummer:n.heilmittel},...e])}}if(Ce.value&&Ce.value.length&&je.value&&"hvoWirdNachgereicht"!==je.value){C[je.value];let e=Ce.value.find(e=>e.istKKLeistung);(null==e?void 0:e.positionsnummer)||Ce.onChange(Ce.value.filter(e=>!e.istKKLeistung))}},[]);let cn=(0,N.useMemo)(()=>(Array.isArray(D)?D:Object.keys(D||{}).map(e=>D[e])).map(e=>({text:`${null==e?void 0:e.articleNumber} | ${null==e?void 0:e.description}`,value:null==e?void 0:e.id})).sort((e,n)=>e.value>n.value?1:e.value<n.value?-1:0),[D]),mn=(0,N.useMemo)(()=>(Array.isArray(D)?D:Object.keys(D||{}).map(e=>D[e])).reduce((e,n)=>(null!=(null==n?void 0:n.id)&&(e[n.id]=n),e),{}),[D]),gn="CHF"===(null==g?void 0:g.currency)?"CHF":"EUR",pn=(0,N.useMemo)(()=>{let e=null==g?void 0:g.discountUpperLimit;if(null==e||""===e)return null;let n=Number(e);return!Number.isInteger(n)||n<0||n>100?null:n},[null==g?void 0:g.discountUpperLimit]),hn=null==Ze?void 0:Ze.value,bn=null==Ze?void 0:Ze.initialValue,vn=e=>null==e||""===e?null:Av(e);(0,N.useEffect)(()=>{if(!Ze)return;let e=le.current,n=vn(hn),t=vn(bn),r=null==je?void 0:je.value,a="number"==typeof r&&Number.isFinite(r),i="string"==typeof r&&""!==r&&"null"!==r&&"hvoWirdNachgereicht"!==r&&!Number.isNaN(Number(r));if("hvoWirdNachgereicht"===r||a||i)return 0!==n&&Ze.onChange(0),void((null!==e.patientKey||null!==e.defaultValue||e.appliedAutomatically)&&(le.current={patientKey:null,defaultValue:null,appliedAutomatically:!1}));let s=void 0!==ve.value&&null!==ve.value&&""!==ve.value?String(ve.value):null;if(null===s)return null!==n&&Ze.onChange(null),void((null!==e.patientKey||null!==e.defaultValue||e.appliedAutomatically)&&(le.current={patientKey:null,defaultValue:null,appliedAutomatically:!1}));let l=null==f?void 0:f[ve.value],o=null==l?void 0:l.defaultDiscount,u=null!=o&&""!==o,d=u?Av(o):null,c=null!==d&&null!==pn?Math.min(pn,d):d,m=e.patientKey!==s,g=e.patientKey===s&&e.defaultValue!==c;if(e.appliedAutomatically&&null!==n&&n!==e.defaultValue)le.current={patientKey:s,defaultValue:c,appliedAutomatically:!1};else if(null!==e.patientKey){if(!u||null===c)return m&&null!==n&&Ze.onChange(null),void(le.current={patientKey:s,defaultValue:null,appliedAutomatically:!1});if(m)return n!==c&&Ze.onChange(c),void(le.current={patientKey:s,defaultValue:c,appliedAutomatically:!0});if(!g)return null===n&&null!==c?(Ze.onChange(c),void(le.current={patientKey:s,defaultValue:c,appliedAutomatically:!0})):void(le.current={patientKey:s,defaultValue:c,appliedAutomatically:e.appliedAutomatically});e.appliedAutomatically||n===e.defaultValue||null===n?(n!==c&&Ze.onChange(c),le.current={patientKey:s,defaultValue:c,appliedAutomatically:!0}):le.current={patientKey:s,defaultValue:c,appliedAutomatically:!1}}else if(null===n)null!==c?(n!==c&&Ze.onChange(c),le.current={patientKey:s,defaultValue:c,appliedAutomatically:!0}):le.current={patientKey:s,defaultValue:null,appliedAutomatically:!1};else{let e=null!==c&&n===c&&null===t;le.current={patientKey:s,defaultValue:c,appliedAutomatically:e}}},[ve.value,f,Ze,hn,bn,pn,je.value]);let kn=(0,N.useMemo)(()=>new Intl.NumberFormat("de-DE",{style:"currency",currency:gn}),[gn]),fn=(0,N.useCallback)(e=>{if(null==e)return 0;let n=mn[e];if(!n)return 0;let t=Number("CHF"===gn?null==n?void 0:n.priceCHF:null==n?void 0:n.priceEUR);return Number.isFinite(t)?t:0},[mn,gn]),xn=(0,N.useCallback)((e,n,t)=>{let r=fn(e),a=Math.max(0,Number(n)||0);return r&&a?Math.round(r*a*(100-Av(t))/100):0},[fn]),yn=(0,N.useCallback)((e,n,t)=>kn.format(xn(e,n,t)/100),[kn,xn]),jn=()=>((Array.isArray(null==Ee?void 0:Ee.value)?Ee.value:Array.isArray(null==Ee?void 0:Ee.initialValue)?Ee.initialValue:[])||[]).map(e=>{var n,t,r,a,i;let s=null!==(t=null==e?void 0:e.productId)&&void 0!==t?t:null,l=Number(null!==(r=null==e?void 0:e.amount)&&void 0!==r?r:1)||1,o=Av(null!==(i=null!==(a=null==e?void 0:e.defaultDiscount)&&void 0!==a?a:null==e?void 0:e.discount)&&void 0!==i?i:null!=s&&null!=(null===(n=mn[s])||void 0===n?void 0:n.defaultDiscount)?mn[s].defaultDiscount:0);return{productId:s,amount:l,defaultDiscount:o,discount:o}}),Sn=e=>{let n=e.map(e=>{var n,t,r,a;let i=Av(null!==(t=null!==(n=null==e?void 0:e.defaultDiscount)&&void 0!==n?n:null==e?void 0:e.discount)&&void 0!==t?t:0);return{productId:null!==(r=null==e?void 0:e.productId)&&void 0!==r?r:null,amount:Number(null!==(a=null==e?void 0:e.amount)&&void 0!==a?a:1)||1,defaultDiscount:i,discount:i}});Ee.onChange(n)},Cn=(0,N.useMemo)(()=>jn(),[null==Ee?void 0:Ee.value,null==Ee?void 0:Ee.initialValue,mn]),An=(0,N.useMemo)(()=>
1{if(!Cn.some(e=>null!=e.productId))return null;let e=Cn.reduce((e,n)=>{var t;return e+xn(null!==(t=n.productId)&&void 0!==t?t:null,n.amount,n.defaultDiscount)},0);return kn.format(e/100)},[Cn,xn,kn]),Kn=(0,N.useMemo)(()=>{let e={missingProduct:new Set,amountInvalid:new Set,discountInvalid:new Set,discountExceeded:new Set};return en.forEach((n,t)=>{if(!n)return e.missingProduct.add(t),e.amountInvalid.add(t),void e.discountInvalid.add(t);n.productId||e.missingProduct.add(t);let r=Number(n.amount);(!Number.isFinite(r)||r<1)&&e.amountInvalid.add(t);let a=Number(n.discount);!Number.isInteger(a)||a<0||a>100?e.discountInvalid.add(t):null!==pn&&a>pn&&e.discountExceeded.add(t)}),e},[en,pn]),wn=(0,N.useMemo)(()=>{if(!j||!(null==Ee?void 0:Ee.error))return null;let e=Ee.error;return"Bitte wählen Sie ein Produkt aus"===e?"missingProduct":"Produktmenge muss mindestens 1 sein"===e?"amountInvalid":"Rabatt muss eine ganze Zahl zwischen 0 und 100 sein"===e?"discountInvalid":e.startsWith("Rabatt darf maximal")?"discountExceeded":null},[j,null==Ee?void 0:Ee.error]),In=(e,n)=>{let t=Number(n);(isNaN(t)||t<1)&&(t=1);let r=jn();r[e]={...r[e],amount:t},Sn(r)},Nn=(e,n)=>{let t=jn(),r=Av(n);t[e]={...t[e],defaultDiscount:r,discount:r},Sn(t)},Pn=(0,N.useMemo)(()=>Array.isArray(null==Ce?void 0:Ce.value)?Ce.value:[],[null==Ce?void 0:Ce.value]),En=(0,N.useCallback)(e=>{if(!e)return null;let n=e.istKKLeistung?null==P?void 0:P[e.positionsnummer]:null==E?void 0:E[e.id],t=Number(null==n?void 0:n.verguetung);return Number.isFinite(t)?t:null},[P,E]),Zn=(0,N.useCallback)(e=>{let n=En(e);return null===n?null:kn.format(n/100)},[En,kn]),Tn=(0,N.useMemo)(()=>{let e=!1,n=Pn.reduce((n,t)=>{let r=En(t);return null===r?n:(e=!0,n+r)},0);return e?kn.format(n/100):null},[Pn,En,kn]),Bn=e=>{if(!e)return!1;let n=Je.find(n=>{var t,r,a,i,s,l;return e.istKKLeistung&&(null===(t=n.value)||void 0===t?void 0:t.istKKLeistung)?78620===e.positionsnummer&&78620===(null===(a=n.value)||void 0===a?void 0:a.positionsnummer)?e.count===(null===(s=n.value)||void 0===s?void 0:s.count):e.positionsnummer===(null===(i=n.value)||void 0===i?void 0:i.positionsnummer):!(e.istKKLeistung||null!==(r=n.value)&&void 0!==r&&r.istKKLeistung||e.id!==(null===(l=n.value)||void 0===l?void 0:l.id))});return!!(null==n?void 0:n.undeleteable)},_n=()=>{pe(e=>e+1)},[Dn,On]=(0,N.useState)(!1);return(0,N.useEffect)(()=>{let e=setTimeout(()=>{On(!0)},0);return()=>{clearTimeout(e)}},[]),(0,N.useEffect)(()=>{Dn&&!nn&&(Ae.value||Ae.initialValue)&&Ae.onChange(null)},[nn,Dn]),(0,N.useEffect)(()=>{Dn&&!tn&&(Ke.value||Ke.initialValue)&&Ke.onChange(null)},[tn,Dn]),(0,I.jsxs)(xv,{children:[(0,I.jsxs)("form",{autoComplete:"off",onSubmit:w,children:[(0,I.jsx)(gb,{...ye,label:"Hausbesuch"}),ye.value&&!1===Qe?(0,I.jsx)("span",{className:"hausbesuchWarning",children:"Achtung: Hausbesuch wurde nicht verordnet!"}):null,!isNaN(je.value)&&null!==je.value&&(0,I.jsx)(gb,{...Ie,label:"Vor-und Nachbereitungszeit"}),!isNaN(je.value)&&null!==je.value&&(0,I.jsx)(gb,{...Be,label:"Gebührenbefreit"}),(0,I.jsx)(vb,{className:"field",disableToolbar:!0,format:vs,value:be.value,label:"Datum",error:!!be.error||!!ln,helperText:be.error||ln,onChange:e=>{let n=(0,sb.Z)(e),t=(0,lb.Z)(e),r=(0,ob.Z)((0,ub.Z)(be.value||new Date,t),n),a=(0,ob.Z)((0,ub.Z)(fe.value||r,t),n);isNaN(r.getTime())&&(r=new Date),isNaN(a.getTime())&&(a=r),(0,ld.Z)(r,be.value)||u.termine.loadDates({startDate:r,endDate:r}),be.onChange(r),fe.onChange(a),be.onBlur(r)}}),(0,I.jsxs)("div",{className:"row",children:[(0,I.jsx)(jb,{minutesStep:5,className:"field",error:!!j&&!!be.error,helperText:j&&be.error?be.error:"",label:"Beginn",value:be.value,onChange:e=>{let n=(0,xo.Z)(e),t=(0,fo.Z)(e),r=(0,db.Z)(new Date(be.value),{hours:n,minutes:t});be.onChange(r),fe.onChange((0,ib.Z)(r,Number(O))),be.onBlur(r)}}),(0,I.jsx)(yg,{className:"field",label:"Dauer in Minuten",value:O,type:"number",onChange:e=>{},onBlur:on}),(0,I.jsx)(jb,{minutesStep:5,className:"field",error:!!j&&!!fe.error,helperText:j&&fe.error?fe.error:"",label:"Ende",value:fe.value,onChange:e=>{let n=be.value||new Date,t=e||new Date;isNaN(n.getTime())&&(n=new Date,be.onChange(n)),isNaN(t.getTime())&&(t=new Date);let r=(0,ab.Z)(t,n);r<5&&(r=5,t=(0,ib.Z)(n,5)),L(r),fe.onChange(t),fe.onBlur(t)}})]}),(0,I.jsxs)("div",{className:"field patientField",children:[(0,I.jsx)(hg,{...ve,label:"Patient:In *",error:!!j&&!z&&!!ve.error,helperText:j&&!z&&ve.error?ve.error:"",freeSolo:!0,options:_e,onInputChange:e=>he(e),onChange:e=>(e=>{if(null===e||isNaN(Number(e))){m.patient.onChange(null),m.heilmittelverordnung.onChange(null);let e=(m.leistungen.value||[]).filter(e=>!e||!e.istKKLeistung);m.leistungen.onChange(e)}else u.patienten.loadCustomer(e,!0).then(n=>
1{null==m||m.patient.onChange(e)})})(e),autoFocus:!0}),!ve.value&&!Og()&&(0,I.jsx)(Yu.Z,{className:"iconButton",size:"small",onClick:e=>{e.preventDefault(),R(!0),ee(new Date)},disabled:B.patienten,children:(0,I.jsx)(Mm.Z,{})})]}),(0,I.jsxs)("div",{className:"row "+((null==g?void 0:g.treatmentRoomFeature)?"twoItems":"oneItem"),children:[(0,I.jsx)(wg,{className:"field",...xe,fullWidth:!0,label:"Therapeut:in/Behandler:in *",error:!!xe.touched&&!!xe.error,helperText:xe.touched&&xe.error?xe.error:"",value:xe.value,options:De.map(e=>({text:e.displayName,value:e.id}))}),(null==g?void 0:g.treatmentRoomFeature)&&(0,I.jsx)(wg,{className:"field",...Ne,fullWidth:!0,label:"Behandlungsraum "+((null==g?void 0:g.treatmentRoomFeature)&&(null==g?void 0:g.roomSelectionMandatory)&&Sv(null==g?void 0:g.roomFeatureEnabledAt,be.value)?"*":""),error:!!Ne.touched&&!!Ne.error,helperText:Ne.touched&&Ne.error?Ne.error:ie?"Für den ausgewählten Raum ist keine Ausstattung hinterlegt!":"",value:Ne.value,options:[{text:Re,value:null},...Oe.map(e=>({text:e.name,value:e.id}))]})]}),ve.value&&f[ve.value]?(0,I.jsxs)(I.Fragment,{children:[M&&(0,I.jsxs)("p",{style:{color:V?"#ff604f":"inherit"},children:["Letzter Termin:"," ",B.patienten?"suche vergangenheit...":(0,I.jsxs)(I.Fragment,{children:[M,!!V&&" (ohne Absage nicht erschienen!)"]})]}),$&&(0,I.jsxs)("p",{style:{color:q?"#ff604f":"inherit"},children:["Nächster Termin:"," ",B.patienten?"suche zukünftige...":(0,I.jsxs)(I.Fragment,{children:[$,!!q&&" (ohne Absage nicht erschienen!)"]})]})]}):null,ve.value&&(ze.vorname||ze.nachname)&&(0,I.jsxs)("div",{children:["Stammtherapeut:"," ",[ze.vorname,ze.nachname].filter(Boolean).join(" ")]}),!!(null==_?void 0:_.ownerPlanId)&&"calendar"!==(null===(i=es.find(e=>e.id===_.ownerPlanId))||void 0===i?void 0:i.name)&&(0,I.jsx)(wg,{className:"field",...je,label:"Heilmittelverordnung (HVO)",disabled:!!Se.value,error:!!je.touched&&!!je.error,helperText:Se.value?"Es ist bereits ein Privatrezept ausgewählt":je.touched&&je.error?je.error:"",onChange:e=>{let{value:n}=e.target,t=(Ce.value||[]).filter(e=>!e||!e.istKKLeistung);if(n&&"null"!==n){if("hvoWirdNachgereicht"===n)Ze.onChange(0),Ce.onChange(t),we.onChange(!0);else if(Number.isInteger(n)){var r;Ze.onChange(0);let e=C[n];if(!C[n]||!(null===(r=C[n])||void 0===r?void 0:r.nagelkorrektur)){let n=e.heilmittel,r=n?Ue.filter(e=>e.value.positionsnummer===n)[0].value:null,a=r?[r].concat(t):t;Ce.onChange(a)}we.onChange(!1)}}else Ce.onChange(t),we.onChange(!1);je.onChange(n)},options:Fe}),!!(null==_?void 0:_.ownerPlanId)&&"calendar"!==(null===(s=es.find(e=>e.id===_.ownerPlanId))||void 0===s?void 0:s.name)&&(0,I.jsx)(wg,{className:"field",...Se,label:"Privatrezept",disabled:!!je.value&&"null"!==je.value,error:!!Se.touched&&!!Se.error,helperText:je.value&&"null"!==je.value?"Es ist bereits eine Heilmittelverordnung ausgewählt":Se.touched&&Se.error?Se.error:"",onChange:e=>{let{value:n}=e.target,t=Array.isArray(Ce.value)?Ce.value:[];if(n&&"null"!==n){if(Number.isInteger(n)){var r;let e=K[n],a=(null!==(r=null==e?void 0:e.leistungen)&&void 0!==r?r:[]).map(e=>({istKKLeistung:!1,id:e})),i=[...t.filter(e=>!e||e.istKKLeistung),...a.filter(e=>!t.some(n=>n&&!n.istKKLeistung&&n.id===e.id))];Ce.onChange(i)}Se.onChange(n)}else Se.onChange(null)},options:He}),(0,I.jsxs)(yv,{children:[(0,I.jsx)(jv,{children:"Leistungen"}),Ce.touched&&Ce.error?(0,I.jsx)("div",{style:{color:"#f44336",margin:"4px 0 8px"},children:Ce.error}):null,ce&&(0,I.jsx)(rd.Z,{component:"p",variant:"caption",color:"error",children:"Der Aufschlag für besonderen Aufwand ist nur in bestimmten Fällen auszuwählen (Kind unter 14 Jahren und/oder Patient:In mit ungius incarnatus Stadium 2, 3)"}),Pn.length+ge===0?(0,I.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,color:"#666"},children:[(0,I.jsx)("span",{children:"Keine Leistungen ausgewählt"}),(0,I.jsx)(Yu.Z,{className:"iconButton",size:"small","aria-label":"Leistung hinzufügen",onClick:_n,children:(0,I.jsx)(Mm.Z,{})})]}):Array.from({length:Pn.length+ge}).map((e,n)=>{let t=n<Pn.length,r=t?Pn[n]:null,a=n===Pn.length+ge-1,i=t&&Bn(r),s=Zn(r);return(0,I.jsxs)("div",{style:{display:"flex",gap:8,flex:1,alignItems:"center"},children:[(0,I.jsx)("div",{style:{flex:1},children:(0,I.jsx)(hg,{className:"field",label:"Leistung",value:r,options:Je,onChange:e=>((e,n)=>{if(e<Pn.length)if(null==n){if(Bn(Pn[e]))return;let n=[...Pn];n.splice(e,1),Ce.onChange(n)}else{let t=[...Pn];t[e]=n,Ce.onChange(t)}
1else if(null!=n){let e=[...Pn,n];Ce.onChange(e),pe(e=>Math.max(0,e-1))}})(n,e)})}),null!==s&&(0,I.jsx)(yg,{className:"field",label:"Preis",value:s,readOnly:!0,fullWidth:!1,style:{width:80}}),!i&&(0,I.jsx)(Yu.Z,{className:"iconButton",size:"small","aria-label":"Leistung entfernen",onClick:()=>(e=>{if(e<Pn.length){let n=[...Pn];n.splice(e,1),Ce.onChange(n)}else pe(e=>Math.max(0,e-1))})(n),children:(0,I.jsx)(Gm.Z,{})}),a&&(0,I.jsx)(Yu.Z,{className:"iconButton",size:"small","aria-label":"Leistung hinzufügen",onClick:_n,children:(0,I.jsx)(Mm.Z,{})})]},`leistung-row-${n}`)}),null!==Tn&&(0,I.jsx)("div",{style:{marginTop:16,maxWidth:240},children:(0,I.jsx)(yg,{className:"field",label:"Summe Leistungen",value:Tn,readOnly:!0,fullWidth:!1,style:{width:150}})})]}),!!((null==Ce?void 0:Ce.value)&&Array.isArray(Ce.value)&&(null==Ce||null===(l=Ce.value)||void 0===l?void 0:l.some(e=>78610===(null==e?void 0:e.positionsnummer))))&&(0,I.jsx)(wg,{...Te,className:"field",label:"Spezifizierung der Nagelspangenbehandlung",options:Cv}),(0,I.jsxs)(yv,{children:[(0,I.jsx)(jv,{children:"Produkte"}),j&&(null==Ee?void 0:Ee.error)?(0,I.jsx)("div",{style:{color:"#f44336",margin:"4px 0 8px"},children:Ee.error}):null,0===Cn.length?(0,I.jsxs)("div",{className:"productPlaceholder",style:{display:"flex",alignItems:"center",gap:8,color:"#666"},children:[(0,I.jsx)("span",{children:"Keine Produkte ausgewählt"}),(0,I.jsx)(Yu.Z,{className:"iconButton",size:"small","aria-label":"Produktzeile hinzufügen",onClick:()=>{let e=jn();e.push({productId:null,amount:1,defaultDiscount:0,discount:0}),Sn(e)},children:(0,I.jsx)(Mm.Z,{})})]}):Cn.map((e,n)=>{var t,r;let a=n===Cn.length-1,i=yn(null!==(t=e.productId)&&void 0!==t?t:null,e.amount,e.defaultDiscount),s="missingProduct"===wn&&Kn.missingProduct.has(n),l="amountInvalid"===wn&&Kn.amountInvalid.has(n),o="discountInvalid"===wn&&Kn.discountInvalid.has(n),u="discountExceeded"===wn&&Kn.discountExceeded.has(n);return(0,I.jsxs)("div",{style:{display:"flex",gap:8,flex:1,alignItems:"center"},children:[(0,I.jsx)("div",{style:{flex:1},children:(0,I.jsx)(hg,{className:"field",label:"Artikelbezeichnung",value:null!==(r=e.productId)&&void 0!==r?r:null,options:cn,onChange:e=>((e,n)=>{var t,r,a;let i=jn(),s=null!==(t=i[e])&&void 0!==t?t:{productId:null,amount:1,defaultDiscount:0,discount:0},l=(()=>{if(null==n||""===n)return null;if("number"==typeof n&&Number.isFinite(n))return n;let e=Number(n);return Number.isFinite(e)?e:null})(),o=Av(null!==(a=null!==(r=null==s?void 0:s.defaultDiscount)&&void 0!==r?r:null==s?void 0:s.discount)&&void 0!==a?a:0),u=null!=l&&l!==(null==s?void 0:s.productId),d=(()=>{var e;if(null==l)return 0;if(!u)return o;let n=null===(e=mn[l])||void 0===e?void 0:e.defaultDiscount;return null==n?0:Av(n)})();i[e]={...s,productId:l,defaultDiscount:null!=l?d:0,discount:null!=l?d:0},Sn(i)})(n,e),error:s})}),(0,I.jsx)(yg,{className:"field",type:"number",label:"Menge",value:e.amount,onChange:e=>In(n,e),onBlur:e=>In(n,e),style:{width:80},fullWidth:!1,inputProps:{min:1},error:l}),(0,I.jsx)(yg,{className:"field",type:"number",label:"Rabatt",value:e.defaultDiscount,onChange:e=>Nn(n,e),onBlur:e=>Nn(n,e),style:{width:80},fullWidth:!1,inputProps:{min:0,max:100,step:1},error:o||u,InputProps:{endAdornment:(0,I.jsx)("span",{children:"%"})}}),(0,I.jsx)(yg,{className:"field",label:"Summe",value:i,readOnly:!0,fullWidth:!1,style:{width:80}}),(0,I.jsx)(Yu.Z,{className:"iconButton",size:"small","aria-label":"Produktzeile entfernen",onClick:()=>(e=>{let n=jn();n.length<=1?Sn([]):(n.splice(e,1),Sn(n))})(n),children:(0,I.jsx)(Gm.Z,{})}),a&&(0,I.jsx)(Yu.Z,{className:"iconButton",size:"small","aria-label":"Produktzeile hinzufügen",onClick:()=>(e=>{let n=jn();n.splice(e+1,0,{productId:null,amount:1,defaultDiscount:0,discount:0}),Sn(n)})(n),children:(0,I.jsx)(Mm.Z,{})})]},`product-row-${n}`)}),null!==An&&(0,I.jsx)("div",{style:{marginTop:16,maxWidth:240},children:(0,I.jsx)(yg,{className:"field",label:"Summe Produkte",value:An,readOnly:!0,fullWidth:!1,style:{width:150}})}),(0,I.jsx)("div",{style:{marginTop:16,maxWidth:240},children:(null==je?void 0:je.value)&&"null"!==(null==je?void 0:je.value)?null:(0,I.jsx)(yg,{...Ze,className:"field",type:"number",label:"Kundenrabatt",value:null!==(o=Ze.value)&&void 0!==o?o:"",onCh
1ange:e=>{""!==e&&null!==e?Ze.onChange(Av(e)):Ze.onChange(null)},onBlur:e=>{""!==e&&null!==e?Ze.onBlur(Av(e)):Ze.onBlur(null)},fullWidth:!1,style:{width:150},inputProps:{min:0,max:100,step:1},InputProps:{endAdornment:(0,I.jsx)("span",{children:"%"})},error:!!Ze.touched&&!!Ze.error,helperText:Ze.touched&&Ze.error?Ze.error:"",abbreviations:{}})})]}),nn&&!b.verordnungsmengeErreicht&&(0,I.jsxs)("span",{children:[(0,I.jsx)("span",{className:"hide",children:"Bitte Überschreitung der maximalen Behandlungsfrequenz begründen!"}),(0,I.jsx)(yg,{...Ae,className:"field",label:"Begründung Frequenzüberschreitung",multiline:!0,fullWidth:!0,helperText:Ae.touched&&Ae.error?Ae.error:"",error:!!Ae.touched&&!!Ae.error}),(0,I.jsx)("span",{children:nn||null})]}),tn&&!b.verordnungsmengeErreicht&&(0,I.jsxs)("span",{children:[(0,I.jsx)("span",{className:"hide",children:"Bitte Unterschreitung der minimalen Behandlungsfrequenz begründen!"}),(0,I.jsx)(yg,{...Ke,className:"field",label:"Begründung Frequenzunterschreitung",multiline:!0,fullWidth:!0,helperText:Ke.touched&&Ke.error?Ke.error:"",error:!!Ke.touched&&!!Ke.error}),(0,I.jsx)("span",{children:tn||null})]}),ve.value&&f[ve.value]&&f[ve.value].notizen&&(0,I.jsx)(yg,{className:"field",multiline:!0,label:"Patient:Innennotiz",readOnly:!0,value:f[ve.value].notizen}),(0,I.jsx)(yg,{...ke,className:"field",label:"Terminnotiz",placeholder:"Notiz zu diesem Termin",multiline:!0,rows:2})]}),(0,I.jsx)(av,{open:z,onRequestClose:()=>{R(!1),ee(null)},onChange:ve.onChange,initialValues:{patientSeit:Q,vorname:null,nachname:X,geschlecht:null,titel:null,geburtsdatum:null,strasse:null,hausnummer:null,postleitzahl:null,ort:null,telefon:null,mobil:null,email:null,emailErinnerung:null,emailNewsletter:null,krankenkasse:null,versichertennummer:null,hausarzt:null,facharzt:null,frequenz:null,empfehlung:null,bisherigePodologie:null,abgewandertZu:null,bild:null,verstorben:null,notizen:null,dateien:null,land:null,sozialeGemeinschaft:null,mobilCountry:F,patientennummer:null,regularTherapist:null,versichertenstatus:null,ikNummerKK:null}})]})});var wv=t(77349),Iv=t(66037),Nv=t(59544),Pv=t(26663),Ev=t(5391);const Zv=z.ZP.div.withConfig({displayName:"StyledRecurrenceSettings"})(["",""],e=>{let{theme:n}=e;return`\n    margin-top: ${n.spacing(2)}px;\n    padding: ${n.spacing(3)}px;\n    background-color: #f4f4f4;\n    border: 1px solid #e0e0e0;\n    border-radius: 4px;\n\n    .sectionLabel {\n      display: block;\n      font-size: 0.75rem;\n      color: ${n.palette.primary.contrastText};\n      margin-bottom: ${n.spacing(1)}px;\n    }\n\n    .summaryText {\n      display: block;\n      font-size: 0.875rem;\n      font-weight: 500;\n      color: ${n.palette.primary.contrastText};\n      margin-bottom: ${n.spacing(1)}px;\n    }\n\n    .block {\n      margin-top: ${n.spacing(3)}px;\n      &:first-child {\n        margin-top: 0;\n      }\n    }\n\n    .intervalRow {\n      display: grid;\n      align-items: center;\n      grid-column-gap: ${n.spacing(3)}px;\n      grid-template-columns: 1fr 2fr;\n    }\n\n    .endDateRow {\n      display: flex;\n      flex-flow: row nowrap;\n      align-items: center;\n    }\n\n    .clearButton {\n      background: ${n.palette.secondary.main};\n      color: white;\n      margin-left: ${n.spacing(2)}px;\n\n      &:hover {\n        background: ${n.palette.secondary.dark};\n      }\n    }\n\n    .weekdayGroup {\n      display: flex;\n      flex-flow: row wrap;\n      gap: ${n.spacing(1)}px;\n\n      .MuiToggleButton-root {\n        border: 1px solid ${n.palette.highlight.dark};\n        border-radius: 4px;\n        color: ${n.palette.primary.contrastText};\n        background-color: ${n.palette.background.paper};\n        padding: ${n.spacing(1)}px ${n.spacing(2)}px;\n\n        &.Mui-selected {\n          color: ${n.palette.secondary.contrastText};\n          background-color: ${n.palette.secondary.main};\n\n          &:hover {\n            background-color: ${n.palette.secondary.dark};\n          }\n        }\n\n        /* Schreibgeschützt (readOnly): Wochentage ausgegraut anzeigen. */\n        &.Mui-disabled {\n          color: ${n.palette.action.disabled};
1\n          border-color: ${n.palette.action.disabledBackground};\n        }\n\n        &.Mui-selected.Mui-disabled {\n          color: #fff;\n          background-color: ${n.palette.action.disabled};\n        }\n      }\n    }\n\n    .buttonRow {\n      display: flex;\n      flex-flow: row wrap;\n      gap: ${n.spacing(2)}px;\n      margin-top: ${n.spacing(4)}px;\n    }\n\n    .removeButton {\n      color: ${n.palette.error.main};\n    }\n\n    .errorText {\n      display: block;\n      margin-top: ${n.spacing(1)}px;\n      font-size: 0.75rem;\n      color: ${n.palette.error.main};\n    }\n  `});let Tv=Array.from({length:30},(e,n)=>({text:String(n+1),value:n+1})),Bv=[{text:"Tag(e)",value:"day"},{text:"Woche(n)",value:"week"},{text:"Monat(e)",value:"month"},{text:"Jahr(e)",value:"year"}],_v=[{label:"Mo",fullName:"Montag",value:1},{label:"Di",fullName:"Dienstag",value:2},{label:"Mi",fullName:"Mittwoch",value:3},{label:"Do",fullName:"Donnerstag",value:4},{label:"Fr",fullName:"Freitag",value:5},{label:"Sa",fullName:"Samstag",value:6},{label:"So",fullName:"Sonntag",value:0}],Dv=(e,n,t)=>{let r="";switch(n){case"day":r=1===e?"täglich":`alle ${e} Tage`;break;case"week":{let n=(e=>{let n=_v.filter(n=>e.includes(n.value)).map(e=>e.fullName);return 0===n.length?"":1===n.length?n[0]:`${n.slice(0,-1).join(", ")} und ${n[n.length-1]}`})(t);r=n?1===e?1===t.length?`jeden ${n}`:`wöchentlich am ${n}`:`alle ${e} Wochen am ${n}`:1===e?"wöchentlich":`alle ${e} Wochen`;break}case"month":r=1===e?"monatlich":`alle ${e} Monate`;break;case"year":r=1===e?"jährlich":`alle ${e} Jahre`}return`Findet ${r} statt bis:`},Ov=e=>{if(!e)return null;let n=e instanceof Date?e:new Date(e);return isNaN(n.getTime())?null:n};const Lv=(e,n)=>{var t,r;let a={},i=Ov(e),s=null==n?void 0:n.unit,l=null!==(t=null==n?void 0:n.weekdays)&&void 0!==t?t:[],o=Ov(null!==(r=null==n?void 0:n.endDate)&&void 0!==r?r:null);return"week"===s&&0===l.length&&(a.weekdays="Bitte mindestens einen Wochentag auswählen."),o?i&&!(0,Ss.Z)((0,Id.Z)(o),(0,Id.Z)(i))&&(a.endDate="Das Enddatum muss nach dem Starttermin liegen."):a.endDate="Bitte ein Enddatum angeben.",a},zv=e=>{var n,t,r,a;let{beginn:i,value:s,onChange:l,onUserEdit:o,onDiscard:u,showErrors:d=!1,readOnly:c=!1}=e,m=(0,N.useMemo)(()=>Ov(i),[i]),[g,p]=(0,N.useState)(null!==(n=null==s?void 0:s.interval)&&void 0!==n?n:1),[h,b]=(0,N.useState)(null!==(t=null==s?void 0:s.unit)&&void 0!==t?t:"week"),[v,k]=(0,N.useState)(null!==(r=null==s?void 0:s.weekdays)&&void 0!==r?r:(j=m)?[j.getDay()]:[]),[f,x]=(0,N.useState)((null==s?void 0:s.endDate)?Ov(s.endDate):null),y=(0,N.useMemo)(()=>Lv(i,{unit:h,weekdays:v,endDate:f}),[i,h,v,f]);var j;return(0,N.useEffect)(()=>{null==l||l({interval:g,unit:h,weekdays:v,endDate:f})},[g,h,v,f]),(0,I.jsxs)(Zv,{children:[(0,I.jsxs)("div",{className:"block",children:[(0,I.jsx)("span",{className:"sectionLabel",children:"Wiederholen alle"}),(0,I.jsxs)("div",{className:"intervalRow",children:[(0,I.jsx)(wg,{fullWidth:!0,disabled:c,value:g,options:Tv,onChange:e=>{p(Number(e.target.value)),null==o||o()}}),(0,I.jsx)(wg,{fullWidth:!0,disabled:c,value:h,options:Bv,onChange:e=>{b(e.target.value),null==o||o()}})]})]}),(0,I.jsxs)("div",{className:"block",children:[(0,I.jsx)("span",{className:"sectionLabel",children:"Wochentage"}),(0,I.jsx)(Pv.Z,{className:"weekdayGroup",disabled:c,value:v,onChange:(e,n)=>{k(n),null==o||o()},"aria-label":"Wochentage",children:_v.map(e=>(0,I.jsx)(Ev.Z,{value:e.value,"aria-label":e.label,disabled:c,children:e.label},e.value))}),d&&y.weekdays&&(0,I.jsx)("span",{className:"errorText",children:y.weekdays})]}),(0,I.jsxs)("div",{className:"block",children:[(0,I.jsx)("span",{className:"summaryText",children:Dv(g,h,v)}),(0,I.jsxs)("div",{className:"endDateRow",children:[(0,I.jsx)(vb,{value:f,disabled:c,format:hs,minDate:null!=m?m:void 0,error:d&&!!y.endDate,helperText:d&&null!==(a=y.endDate)&&void 0!==a?a:"",onChange:e=>{x(e),null==o||o()}}),!c&&f&&(0,I.jsx)(Yu.Z,{className:"clearButton",size:"small",onClick:()=>{x(null),null==o||o()},"aria-label":"Enddatum entfernen",children:(0,I.jsx)(Nv.Z,{fontSize:"small"})})]})]}),!c&&(0,I.jsx)("div",{className:"buttonRow",children:(0,I.jsx)(jl.Z,{variant:"outlined",color:"secondary",onClick:u,children:"Verwerfen"})})]})};let Rv=e=>e.form.terminOrganisatorischForm,Fv=(0,Vi.P1)(Rv,e=>e.beginn?e.beginn.value:void 0),Hv=(0,Vi.P1)(Rv,e=>e.ende?e.ende.value:void 0),Mv=(0,Vi.P1)(Rv,e=>e.isAllDay?e.isAllDay.value:void 0);const Uv=(0,Vi.P1)(Fv,Hv,e=>e.config.calendarGrid.default,Mv,(e,n,t,r)=>
1Bb(e,n,t,r)),Vv=z.ZP.form.withConfig({displayName:"StyledTerminOrganisatorischForm"})(["",""],e=>{let{theme:n}=e;return`\n    .field {\n      margin-top: ${n.spacing(2)}px;\n    }\n    .row {\n      display: grid;\n      align-items: center;\n      grid-column-gap: ${n.spacing(3)}px;\n      grid-template-columns: 1fr 1fr 1fr;\n\n      &.twoItems {\n        grid-template-columns: 1fr 1fr;\n      }\n      ${n.breakpoints.down("xs")} {\n        grid-template-columns: 1fr;\n      }\n    }\n  `}),Gv=(0,Mi.sx)({form:"terminOrganisatorischForm",returnRejectedSubmitPromise:!0,validate:(e,n)=>{let t={};if(["titelOrganisatorischerTermin"].forEach(n=>{e[n]||(t[n]="Bitte ausfüllen.")}),e.teilnehmerOrganisatorischerTermin&&0!==e.teilnehmerOrganisatorischerTermin.length||(t.teilnehmerOrganisatorischerTermin="Sie müssen mindestens eine:n Therapeut:In auswählen."),e.wiederholung){let n=Lv(e.beginn,e.regel);(n.endDate||n.weekdays)&&(t.regel=n.endDate||n.weekdays)}return{...t,..._b(e,n)}},asyncValidate:async function(e,n){return await n(hl(e)),{}},asyncBlurFields:["beginn","ende"],fields:["id","beginn","ende","patient","hausbesuch","heilmittelverordnung","hvoWirdNachgereicht","leistungen","notizen","therapeut","absagegrund","absagedatum","begruendungFrequenzueberschreitung","begruendungFrequenzunterschreitung","dokumentation","modifiedAt","istOrganisatorisch","teilnehmerOrganisatorischerTermin","titelOrganisatorischerTermin","isAllDay","dateShadesCalendar","preparationNeeded","wiederholung","regel","aenderungenAufSerieAnwenden"]},e=>({gridConfig:e.config.calendarGrid.default,termine:e.entities.termine,busy:e.notification.busy,users:e.entities.users,auth:e.auth,loading:e.loading,praxisstammdaten:$s(e),terminConditions:Uv(e)}))(e=>{var n;let{handleSubmit:t,submitFailed:r,error:a,users:i,isExistingSeries:s,referenceDate:l,fields:o,fields:{beginn:u,ende:d,titelOrganisatorischerTermin:c,teilnehmerOrganisatorischerTermin:m,notizen:g,isAllDay:p,dateShadesCalendar:h},praxisstammdaten:b}=e,[v,k]=(0,N.useState)(null),[f,x]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=v||(null==b?void 0:b.standardBehandlungsdauer)||5,n=f||1;!(null==d?void 0:d.value)&&(null==u?void 0:u.value)&&((null==p?void 0:p.value)?d.onChange((0,wv.Z)(u.value,n-1)):d.onChange((0,ib.Z)(u.value,Number(e))))},[null==u?void 0:u.value,null==d?void 0:d.value,null==p?void 0:p.value,null==b?void 0:b.standardBehandlungsdauer,v,f]),(0,N.useEffect)(()=>{if(null===v){let{beginn:e,ende:n,isAllDay:t}=o,r=b.standardBehandlungsdauer,a=5;r&&(a=Number(r)),e.initialValue&&n.initialValue&&(a=(0,ab.Z)(n.initialValue,e.initialValue)),!e.initialValue||n.initialValue||t.initialValue||n.onChange((0,ib.Z)(e.initialValue,a)),k(a)}if(null===f){let{beginn:e,ende:n,isAllDay:t}=o,r=1;e.initialValue&&n.initialValue&&(r=(0,Nb.Z)(n.initialValue,e.initialValue)+1),r<1&&(r=1),e.initialValue&&!n.initialValue&&t.initialValue&&n.onChange((0,wv.Z)(e.initialValue,r-1)),x(r)}},[null==o?void 0:o.beginn,null==o?void 0:o.ende,null==o?void 0:o.isAllDay,b,v,f]);let y=Object.keys(i).map(e=>i[e]).filter(e=>e.istTherapeut).map(e=>({text:[e.vorname,e.nachname].filter(Boolean).join(" "),value:e.id}));return(0,I.jsxs)(Vv,{autoComplete:"off",onSubmit:t,children:[(0,I.jsxs)("div",{className:"row twoItems",children:[(0,I.jsx)(gb,{...p,label:"ganztägig",onChange:e=>{let n=u.value||new Date;isNaN(n.getTime())&&(n=new Date,u.onChange(n)),e?d.onChange((0,wv.Z)(n,(f||1)-1)):d.onChange((0,ib.Z)(n,v||(null==b?void 0:b.standardBehandlungsdauer)||5)),p.onChange(e)}}),p.value&&(0,I.jsx)(gb,{label:"Termin schattiert Kalender",...h})]}),u.value&&(0,I.jsx)(vb,{className:"field",disableToolbar:!0,format:vs,value:u.value,label:"Datum",error:!!a,helperText:a||"",onChange:e=>{let n=(0,sb.Z)(e),t=(0,lb.Z)(e),r=(0,ob.Z)((0,ub.Z)(u.value||new Date,t),n);isNaN(r.getTime())&&(r=new Date);let a=p.value?(0,wv.Z)(r,(f||1)-1):(0,ib.Z)(r,v||(null==b?void 0:b.standardBehandlungsdauer)||5);isNaN(a.getTime())&&(a=r),u.onChange(r),d.onChange(a),u.onBlur(r)}}),(0,I.jsx)("div",{className:p.value?"":"row",children:p.value?(0,I.jsx)(N.Fragment,{children:(0,I.jsx)(yg,{className:"field",label:"Dauer in Tagen",value:f,type:"number",onChange:e=>{let n=Number(e);(isNaN(n)||n<1)&&(n=1),x(n);let t=u.value||new Date;isNaN(t.getTime())&&(t=new Date,u.onChange(t)),n<=1?d.onChange(t):n>1&&d.onChange((0,wv.Z)(t,n-1))}})}):(0,I.jsxs)(N.Fragment,{children:[(0,I.jsx)(jb,{className:"field",error:!!r&&!!u.error,helperText:r&&u.error?u.error:"",label:"Beginn",value:u.value,onChange:e=>{let n=(0,xo.Z)(e),t=(0,fo.Z)(e),r=(0,db.Z)(new Date(u.value),{hours:n,minutes:t});u.onChange(r),d.onChange((0,ib.Z)(r,Number(v))),u.onBlur(r)}}),(0,I.jsx)(yg,{className:"field",label:"Dauer in Minuten",value:v,type:"number",onChange:e=>{},onBlur:e=>{let n=Number(e);(isNaN(n)||n<5)&&(n=5),k(n);let t=u.value||new Date;isNaN(t.getTime())&&(t=new Date,u.onChange(t));let r=(0,ib.Z)(t,n);d.onChange(r),d.onBlur(r)}}),(0,I.jsx)(jb,{className:"field",error:!!r&&!!d.error,helperText:r&&d.error?d.error:"",label:"Ende",value:d.value,onChange:e=>{let n=u.value||new Date,t=e||new Date;isNaN(n.getTime())&&(n=new Date,u.onChange(n)),isNaN(t.getTime())&&(t=new Date);let r=(0,ab.Z)(t,n);r<5&&(r=5,t=(0,ib.Z)(n,5)),d.onChange(t),k(r),d.onBlur(t)}})]})}),p.value&&(0,I.jsx)(vb,{className:"field",disableToolbar:!0,format:vs,error:!!a,helperText:a||"",label:"Ende",value:d.value,minDate:u.value,onChange:e=>{let n=(0,sb.Z)(e),t=(0,lb.Z)(e),r=u.value||new Date,a=(0,ob.Z)((0,ub.Z)(d.value||new Date,t),n);isNaN(r.getTime())&&(r=new Date,u.onChange(r)),isNaN(a.getTime())&&(a=new Date);let i=(0,Nb.Z)(a,r)+1;i<1&&(i=1,a=r),x(i),d.onChange(a),d.onBlur(a)}}),(0,I.jsx)(gb,{className:"field",checked:!!o.wiederholung.value,disabled:s,onChange:e=>{o.wiederholung.onChange(e),e||o.regel.onChange(null)},label:"Termin wiederholen"}),(0,I.jsx)(Iv.Z,{in:!!o.wiederholung.value,unmountOnExit:!0,children:(0,I.jsx)(zv,{beginn:u.value,value:null!==(n=null==l?void 0:l.regel)&&void 0!==n?n:o.regel.value,showErrors:!!r,readOnly:s,onChange:e=>o.regel.onChange(e),onDiscard:()=>{o.wiederholung.onChange(!1),o.regel.onChange(null)}})}),s&&!!o.wiederholung.value&&(0,I.jsx)(gb,{className:"field",checked:!!o.aenderungenAufSerieAnwenden.value,onChange:e=>o.aenderungenAufSerieAnwenden.onChange(e),label:"Änderungen auf die ganze Serie anwenden"}),(0,I.jsx)(vg,{className:"field",...m,label:"Therapeut*Innen *",options:y,error:!!m.touched&&!!m.error,helperText:m.touched&&m.error?m.error:""}),(0,I.jsx)(yg,{className:"field",...c,error:!!c.touched&&!!c.error,helperText:c.touched&&c.error?c.error:"",label:"Titel *",multiline:!0}),(0,I.jsx)(yg,{className:"field",...g,label:"Notiz",placeholder:"Notiz zu diesem Termin",multiline:!0,rows:2})]})});let $v=e=>{let n=(0,js.Z)(e.beginn),t=(0,js.Z)(e.ende);return`${(0,ys.Z)(n,"EEEE, dd.MM.yyyy",{locale:D()})}, ${(0,ys.Z)(n,"HH:mm")}–${(0,ys.Z)(t,"HH:mm")} Uhr — ${(e=>"room"===e?"Raum bereits belegt":"Therapeut:in bereits belegt")(e.type)}`};const Wv=e=>{let{open:n,conflicts:t,total:r,onCancel:a,onConfirm:i}=e,s=Math.max(0,r-t.length);return(0,I.jsxs)(mm.Z,{open:n,onClose:a,maxWidth:"sm",fullWidth:!0,children:[(0,I.jsx)(rb.Z,{children:"Überschneidungen in der Terminserie"}),(0,I.jsxs)(pm.Z,{children:[(0,I.jsx)(rd.Z,{variant:"body1",gutterBottom:!0,children:"Folgende Termine der Serie überschneiden sich mit bereits bestehenden Terminen:"}),(0,I.jsx)("ul",{children:t.map((e,n)=>(0,I.jsx)("li",{children:(0,I.jsx)(rd.Z,{variant:"body1",children:$v(e)})},`${e.beginn}-${n}`))}),(0,I.jsxs)(rd.Z,{variant:"body2",color:"textSecondary",children:[s," von ",r," Terminen sind frei."]}),0===s&&(0,I.jsx)(rd.Z,{variant:"body2",color:"error",children:"Es sind keine freien Termine vorhanden. Bitte passen Sie die Serie an."})]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"outlined",type:"button",color:"secondary",onClick:a,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:i,disabled:0===s,children:"Nur freie Termine anlegen"})]})]})},qv=(0,O.connect)(e=>({loading:e.loading,currentServer:as(e)}))(e=>{var n,t;let{date:r,open:a,loading:i,closeDialog:s,terminActions:l,patientenActions:o,currentServer:u}=e,d=(0,N.useRef)(null),c=(0,N.useRef)(null),[m,g]=(0,N.useState)(!1),[p,h]=(0,N.useState)(null),b=async e=>{let n={...e,patient:parseInt(e.patient,10),...e.isAllDay?{beginn:(0,Wd.Z)((0,$d.Z)((0,Gd.Z)(e.beginn,0),0),0),ende:(0,Wd.Z)((0,$d.Z)((0,Gd.Z)(e.ende,59),59),23)}:{}};if(e.aenderungenAufSerieAnwenden&&r.serie){let t={...n,regel:e.regel,serie:r.serie},{conflicts:a,total:i}=await l.validateDateSeries(t);return a.length>0?void h({conflicts:a,total:i,payload:t}):void await l.updateDateSeries(t)}l.updateDate({...n,serie:null})};return(0,N.useEffect)(()=>{r&&o.loadCustomer(r.patient,!0)},[r,o]),r?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,onClose:s,open:a,maxWidth:"lg",children:[(0,I.jsx)(rb.Z,{children:"Termin bearbeiten"}),(0,I.jsx)(pm.Z,{children:r.istOrganisatorisch?(0,I.jsx)(Gv,{ref:c,referenceDate:r,isExistingSeries:!!r.serie&&!!r.regel,initialValues:{...r,beginn:r?r.beginn:null,ende:r?r.ende:null,wiederholung:!!r.serie&&!!r.regel},onSubmit:b}):(0,I.jsx)(Kv,{ref:d,referenceDate:r,initialValues:{...r,beginn:r?r.beginn:null,ende:r?r.ende:null,heilmittelverordnung:r.hvoWirdNachgereicht?"hvoWirdNachgereicht":r.heilmittelverordnung||null},onSubmit:b})}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:s,children:Og()?"Schließen":"Abbrechen"}),!Og()&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:async()=>{try{var e,n;g(!0),r.istOrganisatorisch?await(null==c||null===(e=c.current)||void 0===e?void 0:e.submit()):await(null==d||null===(n=d.current)||void 0===n?void 0:n.submit())}catch(e){console.log(e)}finally{g(!1)}},disabled:!!(null==i?void 0:i.patienten)||m,children:"Termin speichern"})]})]}),(0,I.jsx)(Wv,{open:!!p,conflicts:null!==(n=null==p?void 0:p.conflicts)&&void 0!==n?n:[],total:null!==(t=null==p?void 0:p.total)&&void 0!==t?t:0,onCancel:()=>h(null),onConfirm:async()=>{p&&(await l.updateDateSeries({...p.payload,conflictMode:"skip"}),h(null))}})]}):null}),Yv=(0,O.connect)(null,e=>({actions:(0,Zi.bindActionCreators)({closeDialog:Bo,continueNavigation:_o},e)}))(e=>{let{actions:n,isOpen:t}=e;return(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,"aria-modal":!0,open:t,children:[(0,I.jsx)(rb.Z,{children:"Ungesicherte Änderungen"}),(0,I.jsx)(pm.Z,{children:"Wollen Sie Ihre Änderungen wirklich verwerfen?"}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"contained",onClick:n.continueNavigation,children:"Ja, weiter!"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:n.closeDialog,children:"Abbrechen"})]})]})});var Xv=t(60702);const Jv=(0,O.connect)(e=>({notification:e.notification,selectedTerminProps:e.selectedTerminProps}),e=>({onRequestClose:(0,Zi.bindActionCreators)(Zs,e),selectTerminPropAction:(0,Zi.bindActionCreators)(vl,e),showNotificationAction:(0,Zi.bindActionCreators)(Ts,e),undoCancelDateAction:(0,Zi.bindActionCreators)(pl,e)}))(e=>{let{selectedTerminProps:n,notification:t,onRequestClose:r,showNotificationAction:a,selectTerminPropAction:i,undoCancelDateAction:s}=e,[l,o]=(0,N.useState)(!1),u=(0,ud.s0)();(0,N.useEffect)(()=>{let e=!!(null==t?void 0:t.message),n=null;return e&&(o(!0),n=setTimeout(()=>{o(!1)},1e3)),()=>{n&&clearTimeout(n)}},[null==t?void 0:t.message]);
1let d=!!(null==t?void 0:t.message)&&!l,c=(null==t?void 0:t.timer)||15e3,m={};return(0,I.jsx)(Xv.Z,{open:m.open||d,style:{zIndex:99999,whiteSpace:"nowrap"},ContentProps:{style:{flexWrap:"nowrap"}},message:m.message||(null==t?void 0:t.message),action:m.action||(null==t?void 0:t.action),onClose:t.redirectOnSuccess?()=>{u(t.redirectOnSuccess),r()}:(null==t?void 0:t.hidesOnLocationChange)?()=>{}:r,autoHideDuration:(null==t?void 0:t.hidesOnLocationChange)?null:m.timer||c})});var Qv=t(58493);function ek(e){let{formData:n,termin:t}=e;return{types:[Ga,$a,Wa],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:r,auth0Credentials:a,getState:i}=e,s=`${r}/zahlungen`,l=i(),{rezeptgebuehr:o,produkte_und_sonstiges:u,rabatt:d,leistungen:c,produkte:m,belegnummer:g}=n,p=l.entities.patienten[t.patient],h=Array.isArray(c)?c.reduce((e,n)=>e+(Number(null==n?void 0:n.verguetung)||0),0):0,b=Array.isArray(m)?m.reduce((e,n)=>e+(Number(null==n?void 0:n.verguetung)||0),0):0,v=isFinite(u)?Number(u):0,k=Number(d||0),f=isFinite(k)&&k>0?-k:k,x=[...isFinite(o)&&o>0?["Eigenanteil"]:[],...h>0?["Behandlung"]:[],...b>0?["Produkte"]:[],...v>0?["Sonstiges"]:[],...f<0?["Rabatt"]:[]],y=`Barzahlung ${p.nachname}, ${p.vorname?p.vorname:""} | ${Qv.Z(", ",x)}`,j=[...isFinite(o)?[{bezeichnung:"Gesetzliche Zuzahlung",positionstyp:"rezeptgebuehr",betrag:o||0,mehrwertsteuer:null,termin:t.id}]:[],...isFinite(u)?[{bezeichnung:"Sonstiges",positionstyp:"produkte_und_sonstiges",betrag:u||0,mehrwertsteuer:null,termin:t.id}]:[],...0!==f?[{bezeichnung:"Rabatt",positionstyp:"rabatt",betrag:f,mehrwertsteuer:null,termin:t.id}]:[],...c?c.map(e=>{let{verguetung:n,beschreibung:r,kuerzel:a,mehrwertsteuer:i}=e;return{bezeichnung:`${a} | ${r}`,positionstyp:"leistung",betrag:n||0,mehrwertsteuer:i||null,termin:t.id}}):[],...m?m.map(e=>{let{verguetung:n,beschreibung:r,kuerzel:a,tax:i,mehrwertsteuer:s,amount:l,articleNumber:o,description:u}=e;return console.log("produkte mapping: ",{verguetung:n,beschreibung:r,kuerzel:a,tax:i,mehrwertsteuer:s,amount:l,articleNumber:o,description:u}),{bezeichnung:[a||o||"",r||u||"",`Menge: ${l||1}`].filter(Boolean).join(" | "),positionstyp:"produkt",betrag:n||0,mehrwertsteuer:i||null,termin:t.id}}):[]];return ls(s,{method:"POST",credentials:"include",body:JSON.stringify({belegnummer:g,betreff:y,zahlung:{zahlungstyp:"kasse",patient:t.patient},zahlungspositionen:j}),headers:{"Content-Type":"application/json"}},a)},payload:{formData:n}}}let nk=(e,n)=>n.termin;const tk=(0,Vi.P1)(nk,e=>e.entities.patienten,(e,n)=>e&&n?n[e.patient]:null);let rk=(0,Vi.P1)(nk,_i.Z(Hi.Z([]),ru.Z("leistungen"),Hi.Z({})));const ak=(0,Vi.P1)(rk,e=>e.entities.leistungenPrivat,e=>e.leistungenKK,(e,n,t)=>zi.Z(e=>{let{istKKLeistung:r,id:a,positionsnummer:i}=e;return r?t[i]:n[a]})(e)),ik=(0,Vi.P1)((e,n)=>{var t;return(null==n||null===(t=n.termin)||void 0===t?void 0:t.products)||[]},e=>{var n;return(null===(n=e.entities)||void 0===n?void 0:n.products)||{}},$s,(e,n,t)=>{let r="CHF"===(null==t?void 0:t.currency)?"CHF":"EUR";return(e||[]).map(e=>{var t,a;let i=n[e.productId]||{},s=Number("EUR"===r?null!==(t=null==i?void 0:i.priceEUR)&&void 0!==t?t:0:null!==(a=null==i?void 0:i.priceCHF)&&void 0!==a?a:0),l=Math.max(1,Number((null==e?void 0:e.amount)||1));return{productId:e.productId,articleNumber:null==i?void 0:i.articleNumber,description:null==i?void 0:i.description,amount:l,verguetung:s*l,tax:(null==i?void 0:i.tax)||null}})}),sk=(0,Vi.P1)(ak,ik,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return _i.Z(Iu.Z,zi.Z(_i.Z(Hi.Z(0),ru.Z("verguetung"))))([...e,...n])});let lk=(0,Vi.P1)(e=>e.entities.zahlungspositionen,e=>"object"==typeof e?Object.values(e):[]),ok=(0,Vi.P1)(nk,e=>e&&e.id?e.id:0),uk=(0,Vi.P1)(ok,lk,(e,n)=>Array.isArray(n)?n.filter(n=>n.termin===e):[]),dk=Su(uk,e=>e.entities.zahlungen,_i.Z(ru.Z,ru.Z("zahlung"),Hi.Z({}),Wi.Z)),ck=(0,Vi.P1)(dk,e=>e.entities.kassenbuch,(e,n)=>Object.values(n).filter(n=>n.id===e.buchung)[0]);const mk=(0,Vi.P1)(dk,_i.Z(ru.Z("createdAt"),Hi.Z({}))),gk=(0,Vi.P1)(uk,e=>0!==e.length);let pk=_i.Z(qi.Z,Yi.Z("positionstyp")),hk=_i.Z(Hi.Z(0),ru.Z("betrag"),Hi.Z({}),Wi.Z,ju(pk));const bk=(0,Vi.P1)(nk,uk,ck,ik,(e,n,t,r)=>{let a=_i.Z(zi.Z(e=>{let{betrag:n,bezeichnung:t}=e;return{bezeichnung:t,verguetung:n}}),pk("produkt"))(n),i=(a&&a.length>0?a:(r||[]).map(e=>
1({bezeichnung:[e.articleNumber,e.description].filter(Boolean).join(" | "),verguetung:e.verguetung})))||[];return{rezeptgebuehr:hk("rezeptgebuehr",n),leistungen:_i.Z(zi.Z(e=>{let{betrag:n,bezeichnung:t}=e;return{bezeichnung:t,verguetung:n}}),pk("leistung"))(n),produkte:i,produkte_und_sonstiges:hk("sonstiges",n)||hk("produkte_und_sonstiges",n),rabatt:hk("rabatt",n),belegnummer:null==t?void 0:t.belegnummer}}),vk=e=>{if(!(e=e?e.toString():"0,00").includes(","))return`${e},00`;let n=e.split(",")[1];return""===n?`${e}00`:1===n.length?`${e}0`:e},kk=e=>{let n,t=e<0?"-":"";return(e=Math.abs(e).toString()).length<3?(n=1===e.length?`0${e}`:e,e=0):(n=e.slice(-2),e=e.slice(0,-2)),vk(`${t}${e},${n}`)},fk=e=>{var n;let{label:t,error:r,helperText:a,fullWidth:i,value:s="",onChange:l=e=>{},onBlur:o=e=>{},onFocus:u=e=>{},disabled:d,selectOnFocus:c=!1,className:m,InputProps:g={},endAdornment:p=(0,I.jsx)(I.Fragment,{children:"€"}),readOnly:h=!1,normalTextColor:b=!1}=e,[v,k]=(0,N.useState)(!1),[f,x]=(0,N.useState)(null),y=(0,N.useRef)();return(0,N.useEffect)(()=>{let e="";null!=s&&""!==s&&(e=kk(s)),x(e)},[s]),(0,I.jsx)(lm.Z,{InputLabelProps:{shrink:null!=f&&""!==f||v},inputRef:y,onChange:h?void 0:e=>{e.persist(),x((e=>e.replace(/[^-0-9,]/g,"").replace(/(,[0-9]{2})([0-9,]*)/,"$1").replace(/[\,\%]/g,function(e,n,t){return","!==e||0===t.indexOf(e)?"":t.indexOf(e)===n?",":""}).replace(/[\-\%]/g,function(e,n,t){return"-"===e&&0===n?"-":""}))(e.target.value))},onBlur:h?void 0:e=>{if(null==e||e.persist(),k(!1),o){let e=vk(f),n=e.replace(",","");x(e),o(n)}},onFocus:e=>{var n;e.persist(),k(!0),u&&u(e.target.value),c&&(null==y||null===(n=y.current)||void 0===n||n.select())},value:f,disabled:d,label:t,helperText:a,error:r,fullWidth:i,className:m,InputProps:{...g,readOnly:h,endAdornment:p,style:{color:b?"#000":null===(n=g.style)||void 0===n?void 0:n.color}}})},xk=z.ZP.form.withConfig({displayName:"StyledTerminAbrechnenForm"})(["color:#666;.disabled{color:#666;}.positionenRow{overflow-y:auto;display:flex;flex-direction:column;}.summe{display:block;border-bottom:4px double #666;}"]),yk=["rezeptgebuehr","leistungen[]","produkte[]","produkte_und_sonstiges","rabatt","summe","belegnummer","withReceipt"];let jk=e=>{let{actions:n,termin:t,initialLoadComplete:r,fields:{rezeptgebuehr:a,leistungen:i,produkte:s,produkte_und_sonstiges:l,rabatt:o,summe:u,belegnummer:d,withReceipt:c},addMode:m,praxisstammdaten:g}=e,[p,h]=(0,N.useState)(!1);return(0,N.useEffect)(()=>{let e=!1;t&&(e=!t.heilmittelverordnung||!!t.gebuehrenbefreit),h(e)},[t]),(0,N.useEffect)(()=>{r||n.loadLeistungenPrivat()},[r]),t&&r?(0,I.jsx)(xk,{autoComplete:"off",children:(0,I.jsxs)("div",{className:"positionenRow",children:[(0,I.jsx)(rd.Z,{variant:"body1",className:p?"disabled":"",children:"Gesamt-Zuzahlung bei zugeordneter HVO"}),(0,I.jsx)(fk,{...a,disabled:p||!m,error:a.touched&&!!a.error,helperText:a.touched&&a.error?a.error:"",fullWidth:!0,endAdornment:"EUR"===g.currency?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"})}),(0,I.jsx)("br",{}),(0,I.jsx)(rd.Z,{variant:"body1",paragraph:!0,children:"Preis zugeordneter Leistungen"}),i.map((e,n)=>{var t;return(0,I.jsxs)(N.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"body2",children:(null==e||null===(t=e.value)||void 0===t?void 0:t.bezeichnung)||`${e.value.kuerzel} | ${e.value.beschreibung} | ${e.value.mehrwertsteuer} %`}),isFinite(e.value.verguetung)?(0,I.jsx)(fk,{fullWidth:!0,error:e.touched&&!!e.error,helperText:e.touched&&e.error?e.error:"",value:e.value.verguetung,onBlur:n=>e.onChange({...e.value,verguetung:n}),disabled:!m,endAdornment:"EUR"===g.currency?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"})}):(0,I.jsx)(rd.Z,{variant:"body2",paragraph:!0,children:"0,00"})]},n)}),(0,I.jsx)("br",{}),(0,I.jsx)(rd.Z,{variant:"body1",paragraph:!0,children:"Preise zugeordneter Produkte"}),(s||[]).length>0?(s||[]).map((e,n)=>{var t,r,a,i;return(0,I.jsxs)(N.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"body2",children:(null==e||null===(t=e.value)||void 0===t?void 0:t.bezeichnung)||`${(null==e||null===(r=e.value)||void 0===r?void 0:r.articleNumber)||""} | ${(null==e||null===(a=e.value)||void 0===a?void 0:a.description)||""} | Menge: ${e.value.amount}`.replace(/^ \| /,"")}),isFinite(null==e||null===(i=e.value)||void 0===i?void 0:i.verguetung)?(0,I.jsx)(fk,{fullWidth:!0,error:e.touched&&!!e.error,helperText:e.touched&&e.error?e.error:"",value:e.value.verguetung,onBlur:n=>e.onChange({...e.value,verguetung:n}),disabled:!0,normalTextColor:!0,endAdornment:"EUR"===g.currency?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"})}):(0,I.jsx)(rd.Z,{variant:"body2",paragraph:!0,children:"0,00"})]},n)}):(0,I.jsx)(rd.Z,{variant:"body2",paragraph:!0,children:"Keine Produkte zugeordnet"}),(0,I.jsx)("br",{}),(0,I.jsx)(rd.Z,{variant:"body1",children:"Verkauf Sonstiges"}),(0,I.jsx)(fk,{...l,error:l.touched&&!!l.error,helperText:l.touched&&l.error?l.error:"",fullWidth:!0,selectOnFocus:!0,disabled:!m,endAdornment:"EUR"===g.currency?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"})}),(0,I.jsx)("br",{}),(0,I.jsx)(rd.Z,{variant:"body1",children:"Rabatt"}),(0,I.jsx)(fk,{...o,error:o.touched&&!!o.error,helperText:o.touched&&o.error?o.error:"",fullWidth:!0,disabled:!m,endAdornment:"EUR"===g.currency?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"})}),(0,I.jsx)("br",{}),(0,I.jsx)(rd.Z,{variant:"body1",children:"Summe Brutto"}),(0,I.jsx)(rd.Z,{variant:"body2",className:"summe",children:null!=u.value&&""!==u.value?kk(u.value):""}),(0,I.jsx)("br",{}),(0,I.jsxs)(rd.Z,{variant:"body1",children:["Belegnummer zur Buchung (",(0,I.jsx)("a",{href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086738-belegnummer-f%C3%BCr-kassenbuch-eintr%C3%A4ge",target:"_blank",rel:"noreferrer",children:"Was ist das?"}),")"]}),(0,I.jsx)("br",{}),(0,I.jsx)(yg,{disabled:!m,...d,placeholder:"Nr. des Beleges",inputProps:{maxLength:120}}),(0,I.jsx)("br",{}),m&&(0,I.jsx)(gb,{fullWidth:!0,label:"Quittung erstellen",disabled:!u.value,...c})]})}):null},Sk=e=>{let n={};return e.produkte_und_sonstiges>2147483647?n.produkte_und_sonstiges="Der Betrag ist zu hoch!":e.produkte_und_sonstiges<-2147483648&&(n.produkte_und_sonstiges="Der Betrag ist zu niedrig!"),n},Ck=(e,n)=>{let t=$s(e);return{busy:e.notification.busy,initialLoadComplete:e.initialLoadComplete.leistungenPrivat,praxisstammdaten:t,initialValues:{behandlung:sk(e,n),summe:sk(e,n),leistungen:ak(e,n),produkte:ik(e,n),withReceipt:!1}}},Ak=e=>({actions:(0,Zi.bindActionCreators)({loadLeistungenPrivat:Lh},e)});const Kk=(0,Mi.sx)({form:"terminAbrechnenForm",validate:Sk,fields:yk,destroyOnUnmount:!0},Ck,Ak)(jk),wk=(0,Mi.sx)({form:"viewTerminAbrechnenForm",validate:Sk,fields:yk,destroyOnUnmount:!0},(e,n)=>({...Ck(e,n),initialValues:bk(e,n)}),Ak)(jk);var Ik=t(24673),Nk=t(49895),Pk=t(21270);const Ek=(0,O.connect)((e,n)=>({patient:tk(e,n),terminIstBereitsAbgerechnet:gk(e,n),zahlungsDatum:mk(e,n
1),terminAbrechnenForm:e.form.terminAbrechnenForm,api:{apiUrl:ds(Vs(e)),auth0Credentials:ss(e)}}),e=>({actions:(0,Zi.bindActionCreators)({openEditTerminDialog:Ps,zahlungErfassen:ek,showNotification:Ts,clearNotification:Zs},e)}))(e=>{let{actions:n,terminAbrechnenForm:t,closeDialog:r,open:a,termin:i,patient:s,terminIstBereitsAbgerechnet:l=!1,zahlungsDatum:o,api:u}=e,d=(0,N.useRef)(null),c=async e=>{let t=`${u.apiUrl}/zahlungen/getReceiptPDF/${e}`;n.showNotification("Quittung wird in neuem Tab geöffnet. Bitte Pop-up-Blocker beachten!");let r=await ls(t,{credentials:"include"},u.auth0Credentials),a=await r.blob(),i=window.URL.createObjectURL(a);window.open(i)},m=l&&o?o:new Date,g=`Barzahlung von "${[null==s?void 0:s.vorname,null==s?void 0:s.nachname].filter(Boolean).join(" ")}" am ${(0,ys.Z)(m,ps)} ${l?"":"erfassen"}`,{_submitting:p,_error:h,_submitFailed:b}=t;return(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:a,onClose:r,children:[(0,I.jsx)(rb.Z,{children:g}),(0,I.jsx)(pm.Z,{children:i&&!l?(0,I.jsx)(Kk,{ref:d,onSubmit:async e=>{await n.zahlungErfassen({formData:e,termin:i}),r(),e.withReceipt&&c(i.id)},termin:i,addMode:!0}):i&&(0,I.jsx)(wk,{termin:i,addMode:!1})}),(0,I.jsx)(gm.Z,{children:l?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",style:{marginRight:5},onClick:()=>c(i.id),startIcon:(0,I.jsx)(Nk.Z,{color:"inherit"}),children:"Quittung erstellen "}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",style:{marginRight:5},onClick:()=>{n.openEditTerminDialog(i)},startIcon:(0,I.jsx)(Pk.Z,{color:"inherit"}),children:"Termin anzeigen "}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:r,startIcon:(0,I.jsx)(Ik.Z,{color:"inherit"}),children:"Schließen "})]}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",style:{marginRight:5},onClick:r,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>{var e;return null===(e=d.current)||void 0===e?void 0:e.submit()},disabled:p||!!h&&b,children:"Speichern"})]})})]})});var Zk=t(69295);const Tk=[{text:"Neuvereinbarung erfolgt später",id:1},{text:"Praxiswechsel",id:2},{text:"Patient:In verstorben",id:3},{text:"Sonstiges",id:4}];function Bk(e){return{types:[Hn,Mn,Un],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/autocomplete`,{method:"POST",credentials:"include",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},r)},payload:e}}const _k=(0,Mi.sx)({form:"terminAbsageForm",validate:e=>{let n={};return e.absagegrund||(n.absagegrund="Bitte wählen Sie einen Absagegrund!"),2!==e.absagegrund||e.abgewandertZu||(n.abgewandertZu="Bitte nennen Sie die neue Praxis!"),n},fields:["absagegrund","absagedatum","abgewandertZu","termin","notizen"],destroyOnUnmount:!0},e=>({busy:e.notification.busy,autocomplete:e.autocomplete}),e=>({actions:{autocomplete:(0,Zi.bindActionCreators)(f,e)}}))(e=>{let{autocomplete:n,actions:t,handleSubmit:r,fields:{absagegrund:a,abgewandertZu:i,notizen:s}}=e;(0,N.useEffect)(()=>{t.autocomplete.loadAutocomplete({patienten:["abgewandertZu","bisherigePodologie"]})},[]);let[l,o]=(0,N.useState)([]);return(0,N.useEffect)(()=>{var e,t,r,a;o(Array.from(new Set([...null!==(r=null==n||null===(e=n.patienten)||void 0===e?void 0:e.abgewandertZu)&&void 0!==r?r:[],...null!==(a=null==n||null===(t=n.patienten)||void 0===t?void 0:t.bisherigePodologie)&&void 0!==a?a:[]])).map(e=>({text:e,value:e})))},[n]),(0,I.jsxs)("form",{onSubmit:r,autoComplete:"off",children:[(0,I.jsx)(wg,{...a,fullWidth:!0,label:"Absagegrund",error:a.touched&&!!a.error,helperText:a.touched&&!!a.error&&a.error,options:Tk.map(e=>({text:e.text,value:e.id}))}),-1!==[1,4].indexOf(a.value)&&(0,I.jsx)(yg,{...s,multiline:!0,label:"Notiz"}),2===a.value&&(0,I.jsx)(yg,{...i,label:"neue Praxis",error:!!i.touched&&!!i.error,helperText:i.touched&&i.error?i.error:""})]})});let Dk={behandlungsbeginn:"Achtung: Der nächste Termin ({1}) liegt durch diese Absage nach dem spätesten Behandlungsbeginn ({2}) der HVO.",frequency:"Achtung: Der Abstand zwischen dem vorherigen Termin ({1}) und dem nächsten Termin ({2}) überschreitet durch diese Absage die max. Frequenz der HVO ({3} Wochen).",cancellation:"Achtung: Der Abstand zwischen dem vorherigen Termin ({1}) und dem nächsten Termin ({2}) überschreitet durch diese Absage 12 Wochen, wodurch es zur Absetzung durch die KK kommen kann."};const Ok=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return Dk[e].replace(/{(\d+)}/g,(e,n)=>t[n-1])};let Lk={request:"Terminabsage wird gespeichert...",success:(0,I.jsx)(wl,{message:"Terminabsage erfolgreich gespeichert."}),failure:(0,I.jsx)(Al,{message:"Speichern der Terminabsage fehlgeschlagen!"})},zk=z.ZP.p.withConfig({displayName:"TerminAbsageDialog__WarningMessage"})(["color:red;"]),Rk=z.ZP.div.withConfig({displayName:"TerminAbsageDialog__SerienAbsageWrapper"})(["margin-top:16px;"]),Fk=(e,n)=>(0,od.Z)(e.beginn,n.beginn)?-1:(0,od.Z)(n.beginn,e.beginn)?1:0;const Hk=e=>{var n;let{termin:t,hvoTermine:r,hvo:a,open:i=!1,patienten:s,closeDialog:l=()=>{},terminActions:o,patientenActions:u}=e,d=(0,N.useRef)(),c=!!(null==t?void 0:t.heilmittelverordnung),m=c&&r?r.slice().sort(Fk):[],g=c&&1===m.length,p=c?m.findIndex(e=>e.id===t.id):-1,h=c&&-1!==p&&!g&&p>0,b=c&&-1!==p&&!g&&p<m.length-1,v=c&&h?m[p-1]:null,k=c&&b?m[p+1]:null,f=c&&!h&&b&&k&&(0,Ss.Z)(k.beginn,null==a?void 0:a.behandlungsbeginnSpaetestensAm),x=c&&!f&&h&&b&&v&&k&&(0,Zk.Z)(k.beginn,v.beginn)>(null!==(n=null==a?void 0:a.maxFrequenz)&&void 0!==n?n:6)&&12>=(0,Zk.Z)(k.beginn,v.beginn),y=c&&!f&&h&&b&&v&&k&&(0,Zk.Z)(k.beginn,v.beginn)>12;return(0,I.jsxs)(mm.Z,{onClose:l,open:i,disableBackdropClick:!0,children:[(0,I.jsx)(rb.Z,{children:"Termin absagen"}),(0,I.jsxs)(pm.Z,{children:[t&&t.patient&&(0,I.jsx)(_k,{ref:d,initialValues:{absagegrund:null,absagedatum:new Date,abgewandertZu:null,termin:t},onSubmit:async e=>{let n=Tk.find(n=>
1n.id===e.absagegrund),t=n?n.text:null,r=s[e.termin.patient];switch(l(),e.absagegrund){case 1:case 4:return void await o.updateDate({...e.termin,absagedatum:e.absagedatum,absagegrund:t,notizen:[e.termin.notizen,e.notizen].join("\n")},Lk);case 2:return await u.updateCustomer({...r,abgewandertZu:e.abgewandertZu},{request:"Patient:In wird als abgewandert markiert...",success:(0,I.jsx)(wl,{message:"Patient:In erfolgreich als abgewandert markiert. Alle zukünftigen Termine wurden abgesagt."}),failure:(0,I.jsx)(Al,{message:"Patient:In als abgewandert markieren fehlgeschlagen!"})}),void await o.updateDate({...e.termin,absagedatum:e.absagedatum,absagegrund:t},{request:"Patient:In wird als abgewandert markiert...",success:(0,I.jsx)(wl,{message:"Patient:In erfolgreich als abgewandert markiert. Alle zukünftigen Termine wurden abgesagt."}),failure:(0,I.jsx)(Al,{message:"Patient:In als abgewandert markieren fehlgeschlagen!"})});case 3:return void await o.cancelDateDeceased({...e.termin,patient:r.id,absagegrund:"Patient:In verstorben"},{request:"Patient:In wird als verstorben markiert...",success:(0,I.jsx)(wl,{message:"Patient:In erfolgreich als verstorben markiert. Alle zukünftigen Termine wurden abgesagt."}),failure:(0,I.jsx)(Al,{message:"Patient:In als verstorben markieren fehlgeschlagen!"})})}}}),f&&(0,I.jsx)(zk,{children:Ok("behandlungsbeginn",(0,ys.Z)(null==k?void 0:k.beginn,"dd.MM.yy"),(0,ys.Z)(null==a?void 0:a.behandlungsbeginnSpaetestensAm,"dd.MM.yy"))}),x&&(0,I.jsx)(zk,{children:Ok("frequency",(0,ys.Z)(null==v?void 0:v.beginn,"dd.MM.yy"),(0,ys.Z)(null==k?void 0:k.beginn,"dd.MM.yy"),(null==a?void 0:a.maxFrequenz)?a.maxFrequenz.toString():"6")}),y&&(0,I.jsx)(zk,{children:Ok("cancellation",(0,ys.Z)(null==v?void 0:v.beginn,"dd.MM.yy"),(0,ys.Z)(null==k?void 0:k.beginn,"dd.MM.yy"))}),(null==t?void 0:t.serie)&&(0,I.jsx)(Rk,{children:(0,I.jsx)(gb,{label:"Alle Termine dieser Serie absagen"})})]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:l,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>{var e;return null==d||null===(e=d.current)||void 0===e?void 0:e.submit()},children:"Termin absagen"})]})]})};var Mk=t(82302),Uk=t(99613),Vk=t(88222),Gk=t(56847),$k=t(83750),Wk=t(57394),qk=t(88833),Yk=t(43703),Xk=t(4135);function Jk(e,n){return{types:["LOAD_BUCHUNGEN","LOAD_BUCHUNGEN_SUCCESS","LOAD_BUCHUNGEN_FAILURE"],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:t=>{let{apiUrl:r,auth0Credentials:a}=t;return ls(`${r}/kassenbuch/dateRange/${(0,ys.Z)(e,ms)}/${(0,ys.Z)(n,ms)}`,{credentials:"include"},a)},payload:{start:e,end:n}}}function Qk(e){return{types:[Ma,Ua,Va],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/kassenbuch`,{method:"POST",credentials:"include",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}const ef=fs(qa,"date");let nf=(0,Vi.P1)(e=>e.entities.zahlungen,Dl.Z),tf=(0,Vi.P1)(e=>e.entities.zahlungspositionen,Dl.Z);const rf=Su((e,n)=>n.buchung.id,nf,_i.Z(qi.Z,Yi.Z("buchung")));let af=Su((0,Vi.P1)(rf,_i.Z(Hi.Z({}),Wi.Z)),tf,_i.Z(qi.Z,Yi.Z("zahlung"),ru.Z("id"))),sf=(0,Vi.P1)(af,_i.Z(ru.Z("termin"),Hi.Z({}),Wi.Z,qi.Z(_i.Z(jp.Z,Oi.Z,ru.Z("termin")))));const lf=Su(sf,e=>e.entities.termine,ru.Z),of=(0,Vi.P1)(sf,_i.Z(jp.Z,Oi.Z));var uf=t(37548);const df=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),cf=(0,O.connect)((e,n)=>({buchungHatTermin:of(e,n),termin:lf(e,n)}),e=>({actions:{dialogs:(0,Zi.bindActionCreators)(r,e)}}))(e=>{let{onCloseFunc:n,buchung:t,termin:r,buchungHatTermin:a,actions:i,dialogActions:s}=e,l=(0,ud.s0)(),{serverHash:o}=(0,ud.UO)();return a?(0,I.jsxs)("div",{children:[(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=r,n(),void(null==s||s.openTerminAbrechnenDialog(e));var e},children:[(0,I.jsxs)(Qu.Z,{children:[(0,I.jsx)(qk.Z,{color:"secondary"})," "]}),(0,I.jsx)(df,{primary:"Zahlung anzeigen"})]}),(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=r,n(),void i.dialogs.openEditTerminDialog(e);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Pk.Z,{color:"secondary"})}),(0,I.jsx)(df,{primary:"Termin anzeigen"})]}),(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=r,n(),void l(`/${o}/contacts/customers/${e.patient}`);var e},children:[(0,I.jsxs)(Qu.Z,{children:[(0,I.jsx)(uf.Z,{color:"secondary"})," "]}),(0,I.jsx)(df,{primary:"Patient:Innenkartei anzeigen"})]})]}):null});var mf=t(44593);const gf=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledContextMenuBuchung"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),pf=e=>{let{pointerLocation:{mouseX:n,mouseY:t},handleClose:r,buchung:a,buchungTermin:i,dialogActions:s}=e;return(0,I.jsx)(gf,{keepMounted:!0,open:null!==n&&null!==t,onClose:r,anchorReference:"anchorPosition",anchorPosition:null!==n&&null!==t?{top:t,left:n}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)(cf,{buchung:a,termin:i,onCloseFunc:r,dialogActions:s})})},hf=z.ZP.div.withConfig({displayName:"StyledLinkWrapper"})(["",""],e=>{let{theme:n,borderStart:t,borderEnd:r}=e;return`\n    width: 100%;\n    white-space: nowrap;\n\n    .button {\n      min-width: 200px;\n      border-left: ${t?"solid 1px #fff":"none"};\n      border-right: ${r?"solid 1px #fff":"none"};\n      background-color: ${n.palette.primary.main};\n      border-radius: 0;\n      text-transform: none;\n      font-size: 14px;\n      height: 32px;\n\n      &.active {\n        background-color: ${n.palette.primary.dark};\n      }\n\n      &:hover {\n        transition: background-color 0.5s ease-in-out;\n        background-color: ${n.palette.primary.dark};\n      }\n    }\n  `}),bf=e=>{let{fullWidth:n,children:t,startIcon:r,to:a,active:i,onClickFunc:s,disabled:l,className:o,iconSize:u,borderStart:d,borderEnd:c,isRelative:m}=e;return a?(0,I.jsx)(hf,{borderStart:d,borderEnd:c,children:(0,I.jsx)(jl.Z,{component:L.OL,className:o||"button",activeClassName:o||"button active",to:m?a:{pathname:`/${a}`},size:null!=u?u:"small",startIcon:r,fullWidth:n,disabled:l,disableRipple:!0,children:t})}):(0,I.jsx)(hf,{borderStart:d,borderEnd:c,children:(0,I.jsx)(jl.Z,{variant:"text",size:null!=u?u:"small",startIcon:r,fullWidth:n,onClick:s,disabled:l,className:o||(i?"button active":"button"),disableRipple:!0,children:t})})};function vf(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Promise(n=>setTimeout(n,1e3*e))}let kf=["warenverkauf_laufkundschaft","sonstiges","privateinlage","privatentnahme","bankeinzahlung","bankabhebung","korrekturbuchung"],ff={warenverkauf_laufkundschaft:"Warenverkauf Laufkundschaft",sonstiges:"Sonstige Einnahmen  & Ausgaben",privateinlage:"Privateinlage",privatentnahme:"Privatentnahme",bankeinzahlung:"Bankeinzahlung",bankabhebung:"Bankabhebung",korrekturbuchung:"Korrekturbuchung wegen Zähldifferenz"}
1,xf=z.ZP.form.withConfig({displayName:"AddKassenbucheintragForm__StyledForm"})(["",""],e=>{let{theme:n}=e;return`\n    display: grid;\n    grid-template-columns: 1fr;\n    grid-row-gap: ${n.spacing(3)}px;\n\n    .buttonContainer {\n      margin-left: auto;\n    }\n\n    .button {\n      border-radius: 0;\n    }\n\n    > a {\n      text-decoration: none;\n      color: ${n.palette.secondary.main};\n      width: max-content;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `});const yf=(0,Mi.sx)({form:"addKassenbucheintragForm",validate:e=>{let n={};return e.betrag?"warenverkauf_laufkundschaft"===e.buchungstyp&&e.betrag<0||"privateinlage"===e.buchungstyp&&e.betrag<0?n.betrag="Bitte geben Sie einen positiven Betrag ein!":"privatentnahme"===e.buchungstyp&&e.betrag>0||"bankeinzahlung"===e.buchungstyp&&e.betrag>0?n.betrag="Bitte geben Sie einen negativen Betrag ein!":"bankabhebung"===e.buchungstyp&&e.betrag<0&&(n.betrag="Bitte geben Sie einen positiven Betrag ein!"):n.betrag="Bitte geben Sie einen Betrag ein!",e.betrag>2147483647?n.betrag="Der Betrag ist zu groß!":e.betrag<-2147483648&&(n.betrag="Der Betrag ist zu klein!"),"sonstiges"!==e.buchungstyp||e.betreff||(n.betreff="Bitte Beschreibung angeben!"),e.mehrwertsteuer&&(e.mehrwertsteuer>100?n.mehrwertsteuer="Max. 100% möglich!":e.mehrwertsteuer<0&&(n.mehrwertsteuer="Kein negativer Wert möglich!")),n},fields:["testbetrag","betreff","betrag","buchungstyp","belegnummer","mehrwertsteuer"],destroyOnUnmount:!0,initialValues:{buchungstyp:"warenverkauf_laufkundschaft",betrag:""}},e=>({busy:e.notification.busy,loading:e.loading,praxisstammdaten:$s(e)}),e=>({actions:(0,Zi.bindActionCreators)({createBuchung:Qk},e)}))((0,N.memo)(e=>{let{actions:n,onRequestClose:t,handleSubmit:r,invalid:a,busy:i,submitFailed:s,fields:{betreff:l,betrag:o,buchungstyp:u,belegnummer:d,mehrwertsteuer:c},praxisstammdaten:m}=e;return(0,I.jsxs)(xf,{onSubmit:r((0,N.useCallback)(async e=>{await n.createBuchung({...e,betreff:"sonstiges"===e.buchungstyp?e.betreff:ff[e.buchungstyp]}),t()},[n.createBuchung,t])),autoComplete:"off",children:[(0,I.jsx)(wg,{...u,label:"Buchungstyp",options:kf.map(e=>({value:e,text:ff[e],keyIndex:e}))}),"sonstiges"===u.value&&(0,I.jsx)(yg,{...l,helperText:l.touched&&l.error?l.error:"Beschreibung des Geschäftvorfalls",error:l.touched&&l.error,label:"Betreff"}),(0,I.jsx)(fk,{...o,label:"Betrag",error:o.touched&&!!o.error,helperText:o.touched&&o.error?o.error:"",endAdornment:"EUR"===m.currency?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"})}),("sonstiges"===u.value||"warenverkauf_laufkundschaft"===u.value)&&(0,I.jsx)(yg,{...c,type:"number",helperText:c.touched&&c.error?c.error:"evtl. MwSt eingeben",label:"MwSt (in %)",error:c.touched&&!!c.error}),(0,I.jsx)(yg,{...d,helperText:"Nr. des Beleges für diese Buchung",label:"Belegnummer",inputProps:{maxLength:120}}),(0,I.jsx)("a",{href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086738-belegnummer-f%C3%BCr-kassenbuch-eintr%C3%A4ge",target:"_blank",rel:"noreferrer",children:"Was ist das?"}),(0,I.jsxs)("div",{className:"buttonContainer",children:[(0,I.jsx)(jl.Z,{className:"button",variant:"text",color:"secondary",type:"button",style:{marginRight:5},onClick:t,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{className:"button",variant:"contained",color:"secondary",type:"submit",disabled:i||a&&s,children:"Speichern"})]})]})}));let jf=(0,z.ZP)(nd.Z).withConfig({displayName:"AddKassenbucheintragDialog__StyledPaper"})(["height:max-content;width:600px;background-color:'#fff';"]);const Sf=e=>{let{onRequestClose:n,open:t}=e;return(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:t,onClose:n,PaperComponent:jf,children:[(0,I.jsx)(rb.Z,{children:"Kassenbucheintrag erfassen"}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)(yf,{onRequestClose:n})})]})};var Cf=t(38148),Af=t(10876);let Kf=(0,z.ZP)(pm.Z).withConfig({displayName:"ExportCsvDialog__StyledDialogContent"})([".presets{display:flex;justify-content:center;gap:8px;margin-bottom:16px;}.dateFields{display:flex;gap:16px;}"]);const wf=e=>{let{open:n,onClose:t,onExport:r}=e,[a,i]=(0,N.useState)(null),[s,l]=(0,N.useState)(null),o=()=>{i(null),l(null),t()}
1,u=(e,n)=>{i(e),l(n)},d=new Date,c=a&&s&&a<=s;return(0,I.jsxs)(mm.Z,{open:n,onClose:o,children:[(0,I.jsx)(rb.Z,{children:"Zeitraum auswählen"}),(0,I.jsxs)(Kf,{children:[(0,I.jsxs)("div",{className:"presets",children:[(0,I.jsx)(jl.Z,{size:"small",color:"secondary",variant:"contained",onClick:()=>u((0,Md.Z)(d,{weekStartsOn:1}),(0,Ud.Z)(d,{weekStartsOn:1})),children:"Diese Woche"}),(0,I.jsx)(jl.Z,{size:"small",color:"secondary",variant:"contained",onClick:()=>u((0,Yk.Z)(d),(0,Xk.Z)(d)),children:"Diesen Monat"}),(0,I.jsx)(jl.Z,{size:"small",color:"secondary",variant:"contained",onClick:()=>u((0,Cf.Z)(d),(0,Af.Z)(d)),children:"Dieses Jahr"})]}),(0,I.jsxs)("div",{className:"dateFields",children:[(0,I.jsx)(vb,{label:"Von",value:a,onChange:e=>i(e),maxDate:s||void 0,disableToolbar:!0}),(0,I.jsx)(vb,{label:"Bis",value:s,onChange:e=>l(e),minDate:a||void 0,disableToolbar:!0})]})]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{type:"button",variant:"text",color:"secondary",onClick:o,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{type:"button",color:"secondary",variant:"contained",onClick:()=>{a&&s&&(r(a,s),o())},disabled:!c,children:"Herunterladen"})]})]})};var If=t(70065),Nf=t(35269),Pf=t.n(Nf);const Ef=(0,z.ZP)(Pf()).withConfig({displayName:"StyledDatePickerToolbar"})(["display:flex;align-items:center;flex-direction:row;height:unset;"]);var Zf=t(41356),Tf=t.n(Zf);const Bf=(0,z.ZP)(Tf()).withConfig({displayName:"StyledToolbarButton"})(["",""],e=>{let{theme:n}=e;return`\n    margin-right: ${n.spacing(2)}px;\n  `}),_f=e=>{let{date:n,isLandscape:t,setOpenView:r,openView:a}=e,i=e=>{r&&r(e)};return(0,I.jsxs)(Ef,{isLandscape:t,children:[(0,I.jsx)(Bf,{onClick:()=>i("date"),variant:"h5",selected:"date"===a,label:(0,ys.Z)(n,"EEEEEE., dd. MMMM",{locale:D()})}),(0,I.jsx)(Bf,{onClick:()=>i("year"),variant:"h5",label:(0,ys.Z)(n,"yyyy"),selected:"year"===a})]})};var Df=t(41423);const Of=(0,z.ZP)(Df.Z).withConfig({displayName:"StyledTab"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: ${n.palette.primary.main};\n  `}),Lf=e=>{let{children:n,value:t,index:r}=e;return(0,I.jsx)("div",{role:"tabpanel",hidden:t!==r,id:`pododesk-tabpanel-${r}`,"aria-labelledby":`pododesk-tab-${r}`,children:t===r?N.Children.toArray(n):null})},zf=e=>({id:`pododesk-tab-${e}`,"aria-controls":`pododesk-tabpanel-${e}`});var Rf=t(36939),Ff=t(61201),Hf=t(50743),Mf=t(41396),Uf=t(73099);function Vf(){return{types:["LOAD_TODOS",aa,"LOAD_TODOS_FAILURE"],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/todos`,{credentials:"include"},t)},payload:{}}}function Gf(e,n){let t,r={};switch(n.forEach(n=>{n.referenceType&&n.referenceId&&n.type===e&&(Array.isArray(r[n.referenceType])||(r[n.referenceType]=[]),r[n.referenceType].push(n.referenceId))}),e){case"dokumentation_erfassen":t=[sa,la,oa];break;case"anamnese_erstellen":t=[ua,da,ca];break;case"folgetermin_vereinbaren":t=[ma,ga,pa];break;case"vervollstaendigung_patientenkartei":t=[ha,ba,va];break;case"rezept_abrechnen":t=[ka,fa,xa];break;case"therapiebericht_erstellen":t=[ya,ja,Sa]}return{types:t,requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/todosData`,{method:"POST",body:JSON.stringify({entityIds:r}),headers:{"Content-Type":"application/json"},credentials:"include"},t)},payload:{}}}fs(ia),fs(ia);var $f=t(24358);const Wf={displayName:(e,n)=>{let t=n.termine[e.referenceId];if(!t)return"";let r=n.patienten[t.patient];return r?`Dokumentation zu Termin ${(0,ys.Z)(t.beginn,ps)} ${r.vorname?r.vorname[0]+". ":""}${r.nachname} erfassen`:""},displayNameAggregate:()=>(0,I.jsx)("span",{children:"Dokumentationen erfassen"}),selectState:e=>({patienten:e.entities.patienten,termine:e.entities.termine}),action:(e,n)=>()=>{n.navigate(`/${n.serverHash}/documentation/${n.termine[e.referenceId].patient}/${e.referenceId}`)},icon:(0,I.jsx)(ad.Z,{})};var qf=t(12264);const Yf={displayName:(e,n)=>{let t=n.patienten[e.referenceId];return t?`Anamnese für ${[t.vorname,t.nachname].filter(Boolean).join(" ")} erfassen`:""},displayNameAggregate:()=>(0,I.jsx)("span",{children:"Anamnesen erfassen"}),selectState:e=>({patienten:e.entities.patienten}),action:(e,n)=>()=>{n.navigate(`/${n.serverHash}/anamnesis/${e.referenceId}/01`)},icon:(0,I.jsx)(qf.Z,{})};var Xf=t(64501);const Jf={displayName:(e,n)=>{let t=n.heilmittelverordnungen[e.referenceId];if(!t)return"";let r=n.patienten[t.patient];return r?`Folgetermin vereinbaren für ${[r.vorname,r.nachname].filter(
1Boolean).join(" ")}`:""},displayNameAggregate:()=>(0,I.jsx)("span",{children:"Folgetermine vereinbaren"}),selectState:e=>({heilmittelverordnungen:e.entities.heilmittelverordnungen,patienten:e.entities.patienten}),action:(e,n)=>()=>{let t=n.heilmittelverordnungen[e.referenceId];n.dispatch(vl({heilmittelverordnung:t.id,patient:t.patient,leistungen:[{istKKLeistung:!0,positionsnummer:t.heilmittel}]})),n.navigate(`/${n.serverHash}/calendar/free`)},icon:(0,I.jsx)(Xf.Z,{})};var Qf=t(43371);const ex={displayName:(e,n)=>{let t=n.patienten[e.referenceId];return t?`Patient:Innenkartei von ${[t.vorname,t.nachname].filter(Boolean).join(" ")} vervollständigen`:""},displayNameAggregate:()=>(0,I.jsx)("span",{children:"Patient:Innenkarteien vervollständigen"}),selectState:e=>({patienten:e.entities.patienten}),action:(e,n)=>()=>n.navigate(`/${n.serverHash}/contacts/customers/${e.referenceId}/edit`),icon:(0,I.jsx)(Qf.Z,{})};var nx=t(40849);const tx={displayName:(e,n)=>{console.log("DEBUG displayName todo: ",e),console.log("DEBUG displayName props: ",n);let t=n.heilmittelverordnungen[e.referenceId];if(!t)return"";let r=n.patienten[t.patient];return r?`Rezept abrechnen: ${[r.vorname,r.nachname].filter(Boolean).join(" ")}, vom ${(0,ys.Z)(t.ausstellungsdatum,ps)}`:""},displayNameAggregate:()=>(0,I.jsx)("span",{children:"Rezepte abzurechnen"}),selectState:e=>({heilmittelverordnungen:e.entities.heilmittelverordnungen,patienten:e.entities.patienten}),action:(e,n)=>()=>{n.navigate(`/${n.serverHash}/hvo/${e.referenceId}`)},icon:(0,I.jsx)(nx.Z,{})};var rx=t(11168);const ax={displayName:(e,n)=>{let t=n.heilmittelverordnungen[e.referenceId];if(!t)return"";let r=n.patienten[t.patient];return r?`Therapiebericht für ${[r.vorname,r.nachname].filter(Boolean).join(" ")}, HVO vom ${(0,ys.Z)(t.ausstellungsdatum,ps)}, erstellen`:""},displayNameAggregate:()=>(0,I.jsx)("span",{children:"Therapieberichte erstellen"}),selectState:e=>({heilmittelverordnungen:e.entities.heilmittelverordnungen,patienten:e.entities.patienten}),action:(e,n)=>async()=>{let t=n.heilmittelverordnungen[e.referenceId];n.dispatch((0,Mi.m)("therapieberichtForm","heilmittelverordnung",t.id)),n.navigate(`/${n.serverHash}/reports/add/${t.patient}`)},icon:(0,I.jsx)(rx.Z,{})},ix=Cd.Z((e,n)=>xp.Z(zi.Z(n=>[n[0],e(n[1],n[0])],Cp.Z(n))))((e,n)=>({...e,name:n}),{dokumentation_erfassen:Wf,anamnese_erstellen:Yf,folgetermin_vereinbaren:Jf,vervollstaendigung_patientenkartei:ex,rezept_abrechnen:tx,therapiebericht_erstellen:ax}),sx=Dl.Z(ix),lx=(0,Vi.P1)(e=>e.entities.todos,e=>e&&0!==e.length?Object.values(e).sort((e,n)=>e.createdAt>n.createdAt?1:e.createdAt<n.createdAt?-1:0):[]),ox=(0,Vi.P1)(()=>sx,e=>Array.isArray(e)?e.map(e=>e.name):[]),ux=(0,Vi.P1)(ox,lx,(e,n)=>e&&n?$f.Z(e,zi.Z(e=>qi.Z(Yi.Z("type",e),n),e)):[]),dx=(0,Vi.P1)(...sx.map(ru.Z("selectState")),_i.Z(Xo.Z,function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];return n})),cx=z.ZP.div.withConfig({displayName:"StyledTodoStack"})(["",""],e=>{let{theme:n}=e;return`\n    .MuiListItemIcon-root {\n      min-width: unset;\n      margin-right: 15px;\n    }\n\n    .itemActive {\n      cursor: pointer;\n      transition: 0.5s background-color;\n      &:hover {\n        background-color: rgba(${n.palette.text.primaryRgb}, 0.3);\n      }\n    }\n\n    .accordion {\n      width: inherit;\n      margin: 0;\n      &.Mui-expanded {\n        margin: 0;\n      }\n      &.Mui-disabled {\n        cursor: not-allowed;\n        background-color: rgba(${n.palette.text.primaryRgb}, 0.1);\n      }\n    }\n    .accordionSummary {\n      background-color: ${n.palette.primary.main};\n      padding: 0 12px;\n\n      .MuiAccordionSummary-content {\n        &.Mui-disabled {\n          margin: inherit;\n        }\n      }\n    }\n    .accordionSummaryText {\n      margin-left: ${n.spacing(2)}px;\n    }\n    .accordionDetails {\n      display: flex;\n      flex-direction: column;\n      padding: 0;\n    }\n  `});let mx=["anamnese_erstellen","therapiebericht_erstellen","rezept_abrechnen"];const gx=(0,O.connect)(e=>({todosByType:ux(e),todoTypeNames:ox(e),todosArray:lx(e),initialLoadComplete:e.initialLoadComplete.todos,isTodosDataLoading:e.todosData.isTodosDataLoading,currentServer:as(e),...dx(e)}),e=>({dispatch:e,actions:(0,Zi.bindActionCreators)({loadTodos:Vf,loadTodosData:Gf},e)}))(e=>{let{actions:n,todosByType:t,todoTypeNames:r,initialLoadComplete:a,isTodosDataLoading:i,currentServer:s,...l}=e,{serverHash:o}=(0,ud.UO)(),u=(0,ud.s0)(),[d,c]=(0,N.useState)({dokumentation_erfassen:!1,anamnese_erstellen:!1,folgetermin_vereinbaren:!1,vervollstaendigung_patientenkartei:!1,rezept_abrechnen:!1,therapiebericht_erstellen:!1});return(0,N.useEffect)(()=>{a||n.loadTodos()},[a]),(0,N.useEffect)(()=>{let e=setInterval(()=>n.loadTodos(),9e5);return()=>{e&&clearInterval(e)}},[]),a?(0,I.jsx)(cx,{children:r&&t&&r.map((e,r)=>{var a;if((null==s?void 0:s.ownerPlanId)&&"calendar"===(null===(a=es.find(e=>e.id===s.ownerPlanId))||void 0===a?void 0:a.name)&&mx.includes(e))return null;let m=ix[e],g=t[e],p=g.filter(e=>{let{done:n}=e;return!0!==n}).length;return(0,I.jsxs)(Rf.Z,{disabled:!(g.length>0),className:"accordion",elevation:0,TransitionProps:{unmountOnExit:!0,mountOnEnter:!0},children:[(0,I.jsx)(Hf.Z,{className:"accordionSummary","aria-label":`accordion${r}a-content`,expandIcon:(0,I.jsx)(Uf.Z,{}),onClick:()=>{return t=e,r=l.todosArray,void(d[t]||(n.loadTodosData(t,r),c({...d,[t]:!0})));var t,r},children:(0,I.jsxs)(rd.Z,{variant:"body1",paragraph:!0,children:[(0,I.jsx)("strong",{style:{marginRight:6},children:p}),m.displayNameAggregate()]})}
1),(0,I.jsx)(Ff.Z,{className:"accordionDetails",children:i[e]?(0,I.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,I.jsx)(Ug.Z,{size:50,thickness:7})}):g.map(e=>((e,n)=>{if(!e)return null;let t=e.done;return(0,I.jsxs)(Ju.Z,{className:t?"":"itemActive",onClick:t?()=>{}:n.action(e,{...l,serverHash:o,navigate:u}),children:[(0,I.jsx)(Qu.Z,{children:t?(0,I.jsx)(Mf.Z,{}):n.icon}),(0,I.jsx)(ed.Z,{primary:n.displayName(e,l)})]},e.id)})(e,m))})]},r)})}):null}),px=z.ZP.div.withConfig({displayName:"StyledKassenbuchSidebar"})(["",""],e=>{let{theme:n}=e;return`\n    border-left: 1px solid ${n.palette.primary.main};\n    height: 100%;\n    .MuiPickersBasePicker-pickerView {\n      align-self: center;\n    }\n    .MuiPickersToolbar-toolbarLandscape {\n      max-width: unset;\n    }\n    .MuiPickersBasePicker-containerLandscape {\n      flex-direction: column;\n    }\n  `}),hx=(0,O.connect)(e=>({selectedDay:e.kassenbuch.selectedDay}),e=>({actions:(0,Zi.bindActionCreators)({selectDay:ef},e)}))(e=>{let{actions:n,selectedDay:t}=e,[r,a]=(0,N.useState)(0);return(0,I.jsxs)(px,{children:[(0,I.jsx)(pb.M,{variant:"static",value:t,onChange:e=>{n.selectDay(e)},ToolbarComponent:_f}),(0,I.jsx)(If.Z,{variant:"fullWidth",indicatorColor:"secondary",value:r,onChange:(e,n)=>a(n),children:(0,I.jsx)(Of,{label:"Todo",...zf(0)})}),(0,I.jsx)(Lf,{value:r,index:0,children:(0,I.jsx)(gx,{})})]})});var bx=t(61209),vx=t(22967),kx=t(83725),fx=t(49160);const xx=(0,Vi.P1)(e=>e.entities.kassenbuch,_i.Z(kd.Z(_i.Z(function(e){return e.valueOf()},ru.Z("createdAt"))),Dl.Z));let yx=(e,n)=>n.zeitraum;const jx=e=>e.kassenbuch.selectedDay,Sx={tag:"day",woche:"week",monat:"month"},Cx=(0,Vi.P1)(xx,yx,jx,(e,n,t)=>_i.Z(ku.Z,qi.Z(_i.Z(Px("day","day"===Sx[n]?(0,Id.Z)(t):"week"===Sx[n]?(0,Md.Z)(t,{weekStartsOn:1}):(0,Yk.Z)(t)),ru.Z("createdAt"))))(e)),Ax=(0,Vi.P1)(xx,yx,jx,(e,n,t)=>qi.Z(_i.Z(Nx(Sx[n],t),ru.Z("createdAt")))(e));let Kx=(0,Vi.P1)(Ax,bx.Z(Yi.Z("buchungstyp","korrekturbuchung")));const wx=(0,Vi.P1)(Kx,Wi.Z),Ix=(0,Vi.P1)(Kx,ku.Z);let Nx=Cd.Z((e,n,t)=>"day"===e?(0,ld.Z)(n,t):"week"===e?(0,kx.Z)(n,t,{weekStartsOn:1}):(0,fx.Z)(n,t)),Px=Cd.Z((e,n,t)=>(0,od.Z)(t,n));const Ex=(0,Vi.P1)(Ax,Wi.Z),Zx=(0,Vi.P1)(Ax,ku.Z);let Tx=(0,Vi.P1)(e=>e.entities.zahlungspositionen,Dl.Z),Bx=(0,Vi.P1)(Tx,_i.Z(vx.Z,zi.Z(ru.Z("zahlung")),qi.Z(_i.Z(jp.Z,Oi.Z,ru.Z("termin"))))),_x=(0,Vi.P1)(Bx,e=>e.entities.zahlungen,(e,n)=>zi.Z(e=>n[e],e));const Dx=(0,Vi.P1)(_x,_i.Z(vx.Z,zi.Z(ru.Z("buchung"))));let Ox=z.ZP.div.withConfig({displayName:"Kassenbuch__StyledDiv"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: row;\n\n    .contentKassenbuch {\n      flex: 1;\n    }\n\n    .topBar {\n      display: flex;\n      flex-direction: row;\n      height: 32px;\n    }\n\n    .sideBar {\n      width: 310px;\n    }\n\n    .emptyMessage {\n      padding: 20px;\n    }\n\n    .startEnd {\n      display: flex;\n      flex-direction: row;\n      font-size: small;\n      padding: 15px;\n      align-items: center;\n    }\n\n    .downloadFile {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n      margin-right: 15px;\n\n      &:hover {\n        text-decoration: underline;\n        cursor: pointer;\n      }\n    }\n\n    .addNewButton {\n      background-color: ${n.palette.secondary.main};\n      color: #fff;\n    }\n\n    .downloadAddNewContainer {\n      margin-left: auto;\n    }\n\n    .tableHead {\n      background-color: ${n.palette.primary.dark};\n      text-transform: uppercase;\n    }\n  `}),Lx=[{label:"#",name:"buchungsnummer"},{label:"Belegnummer",name:"belegnummer"},{label:"Datum",name:"datum"},{label:"erfasst von",name:"createdBy"},{label:"Betreff",name:"betreff"},{label:"Betrag",name:"betrag"},{label:"Kassenbestand",name:"kassenbestand"}],zx=(0,O.connect)((e,n)=>({dialogs:e.dialogs,buchungen:Ix(e,n),korrekturbuchungen:wx(e,n),selectedDay:jx(e),aeltesteBuchung:Ex(e,n),juengsteBuchung:Zx(e,n),buchungenIdsMitTermin:Dx(e,n),users:e.entities.users,api:{apiUrl:ds(Vs(e)),auth0Credentials:ss(e)},firmenbezeichnung:$s(e)?$s(e).firmenbezeichnung:"",letzteVorherigeBuchung:Cx(e,n),praxisstammdaten:$s(e),currentServer:as(e)}),e=>({actions:(0,Zi.bindActionCreators)({loadBuchungen:Jk,showNotification:Ts,clearNotification:Zs,selectDay:ef},e)}))((0,N.memo)(e=>{let{buchungen:n=[],korrekturbuchungen:t,zeitraum:r,selectedDay:a,actions:i,juengsteBuchung:s,users:l,buchungenIdsMitTermin:o,api:u,firmenbezeichnung:d,letzteVorherigeBuchung:c,praxisstammdaten:m,currentServer:g,dialogActions:p}=e,[h,b]=(0,N.useState)({mouseX:null,mouseY:null}),[v,k]=(0,N.useState)(null),[f,x]=(0,N.useState)(!1),[y,j]=(0,N.useState)(!1),S=(0,N.useCallback)(()=>{x(!0)}
1,[x]),C=(0,N.useCallback)(()=>{x(!1)},[x]),A=()=>{let e=Sx[r];if(e&&a){if("day"===e){let e=(0,Id.Z)(a),n=(0,Ib.Z)(a);i.loadBuchungen(e,n)}if("week"===e){let e=(0,Md.Z)(a,{weekStartsOn:1}),n=(0,Ud.Z)(a,{weekStartsOn:1});i.loadBuchungen(e,n)}if("month"===e){let e=(0,Yk.Z)(a),n=(0,Xk.Z)(a);i.loadBuchungen(e,n)}}};(0,N.useEffect)(()=>{A(),i.selectDay(new Date)},[]),(0,N.useEffect)(()=>{A()},[a,r]);let K=(0,N.useCallback)((e,n)=>{e.persist(),b({mouseX:e.clientX-2,mouseY:e.clientY-4}),k(n)},[b,k]),w=(0,N.useCallback)(()=>{b({mouseX:null,mouseY:null}),k(null)},[b,k]),P=(0,N.useCallback)(async e=>{await i.showNotification("Download wird gestartet...");let{apiUrl:n,auth0Credentials:t}=u,r=`${n}/kassenbuch/pdf/${(0,ys.Z)(e,ms)}`,a=await ls(r,{credentials:"include"},t),s=await a.blob(),l=document.createElement("a");l.href=window.URL.createObjectURL(s),l.style="visibility:hidden";let o=new Date;l.download=`Kassenbericht ${d} vom ${(0,ys.Z)(e,ps)} - ${(0,ys.Z)(o,"dd.MM.yy HH-mm")}.pdf`,document.body.appendChild(l),l.click(),document.body.removeChild(l),await vf(3),await i.clearNotification()},[i.showNotification,u,d,i.clearNotification]),E=(0,N.useCallback)(async(e,n)=>{await i.showNotification("Download wird gestartet...");let{apiUrl:t,auth0Credentials:r}=u,a=`${t}/kassenbuch/csv/${(0,ys.Z)(e,ms)}/${(0,ys.Z)(n,ms)}`,s=await ls(a,{credentials:"include"},r),l=await s.blob(),o=document.createElement("a");o.href=window.URL.createObjectURL(l),o.style="visibility:hidden";let c=new Date;o.download=`Kassenbuch ${d} ${(0,ys.Z)(e,ps)} - ${(0,ys.Z)(n,ps)} - ${(0,ys.Z)(c,"dd.MM.yy HH-mm")}.csv`,document.body.appendChild(o),o.click(),document.body.removeChild(o),await vf(3),await i.clearNotification()},[i.showNotification,u,d,i.clearNotification]),Z=e=>Intl.NumberFormat("de-DE",{style:"currency",currency:m.currency,useGrouping:!1}).format(e),T=()=>c?Z(c.kassenbestand/100):"-";return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ox,{children:[(0,I.jsxs)("div",{className:"contentKassenbuch",children:[(0,I.jsx)(fg,{text:"Kassenbuch",icon:(0,I.jsx)(qk.Z,{})}),(0,I.jsxs)("div",{className:"topBar",children:[(0,I.jsx)(bf,{to:"../kassenbuch/tag",isRelative:!0,fullWidth:!0,borderEnd:!0,children:"Tagesansicht"}),(0,I.jsx)(bf,{to:"../kassenbuch/woche",isRelative:!0,fullWidth:!0,borderEnd:!0,children:"Wochenansicht"}),(0,I.jsx)(bf,{to:"../kassenbuch/monat",isRelative:!0,fullWidth:!0,children:"Monatsansicht"})]}),(0,I.jsxs)("div",{className:"startEnd",children:["Anfangsbestand: ",T()," | Endbestand: ",s?Z(s.kassenbestand/100):T(),(0,I.jsxs)("div",{className:"downloadAddNewContainer",children:[(0,I.jsx)("a",{className:"downloadFile",onClick:()=>j(!0),children:"als CSV herunterladen"}),"tag"===r&&(0,I.jsx)("a",{className:"downloadFile",onClick:()=>P(a),children:"als PDF herunterladen"}),!Og()&&(0,I.jsx)(td.ZP,{enterDelay:500,title:"Neuer Kassenbucheintrag",placement:"bottom",children:(0,I.jsx)(Yu.Z,{onClick:S,size:"medium",className:"addNewButton",children:(0,I.jsx)(Mm.Z,{fontSize:"inherit"})})})]})]}),(0,I.jsx)(Gk.Z,{children:(0,I.jsxs)(Mk.Z,{stickyHeader:!0,children:[(0,I.jsx)($k.Z,{children:(0,I.jsx)(Wk.Z,{children:Lx.map(e=>(0,I.jsx)(Vk.Z,{size:"small",className:"tableHead",children:e.label},e.name))})}),(0,I.jsxs)(Uk.Z,{children:[n.map(e=>{let n=-1!==o.indexOf(e.id);return(0,I.jsxs)(Wk.Z,{style:{cursor:n?"pointer":"default"},onClick:n?n=>K(n,e):()=>{},children:[(0,I.jsx)(Vk.Z,{children:e.buchungsnummer}),(0,I.jsx)(Vk.Z,{children:e.belegnummer}),(0,I.jsx)(Vk.Z,{children:(0,ys.Z)(e.createdAt,ps)}),(0,I.jsx)(Vk.Z,{children:`${l[e.createdBy].vorname} ${l[e.createdBy].nachname}`}),(0,I.jsx)(Vk.Z,{children:e.betreff}),(0,I.jsx)(Vk.Z,{children:Z(e.betrag/100)}),(0,I.jsx)(Vk.Z,{children:Z(e.kassenbestand/100)})]},e.id)}),t.map(e=>(0,I.jsxs)(Wk.Z,{children:[(0,I.jsx)(Vk.Z,{}),(0,I.jsx)(Vk.Z,{}),(0,I.jsx)(Vk.Z,{children:(0,ys.Z)(e.createdAt,ps)}),(0,I.jsx)(Vk.Z,{children:`${l[e.createdBy].vorname} ${l[e.createdBy].nachname}`}),(0,I.jsx)(Vk.Z,{children:e.betreff}),(0,I.jsx)(Vk.Z,{children:Z(e.betrag/100)}),(0,I.jsx)(Vk.Z,{})]},e.id))]})]})}),0===n.length&&(0,I.jsxs)("div",{className:"emptyMessage",children:["Für den gewählten Zeitraum sind keine Einträge im Kassenbuch vorhanden.",(0,I.jsx)("br",{}),"Sie können Barzahlungen an jedem Termin erfassen oder einen manuellen Kassenbucheintrag über das Menü anlegen."]})]}),(0,I.jsx)("div",{className:"sideBar",children:(0,I.jsx)(hx,{})}),v&&(0,I.jsx)(pf,{pointerLocation:h,handleClose:w,buchung:v,dialogActions:p})]}),(0,I.jsx)(Sf,{onRequestClose:C,open:f}),(0,I.jsx)(wf,{open:y,onClose:()=>j(!1),onExport:E})]})}));const Rx=e=>(0,I.jsx)(zx,{zeitraum:(0,ud.UO)().zeitraum,...e}),Fx=z.ZP.div.withConfig({displayName:"StyledBerichteIndex"})(["flex-grow:1;display:flex;flex-direction:row;.main{display:flex;flex-direction:column;flex-grow:1;}"]),Hx=e=>(0,I.jsx)(Fx,{children:(0,I.jsx)("div",{className:"main",children:(0,I.jsxs)(ud.Z5,{children:[(0,I.jsx)(ud.AW,{path:"/kassenbuch/:zeitraum",element:(0,I.jsx)(R
1x,{...e})}),(0,I.jsx)(ud.AW,{path:"*",element:(0,I.jsx)(ud.Fg,{replace:!0,to:"./kassenbuch/tag"})})]})})});var Mx=t(42666),Ux=t(9570),Vx=t(23798);function Gx(){return{types:[ne,te,re],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/anamnesen`,{credentials:"include"},t)},payload:{}}}function $x(e){return{types:[J,Q,ee],requiresAuth:!0,shouldCallAPI:e=>!e.updating.anamnesen,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{...a}=e;return ls(`${t}/anamnesen`,{method:"POST",credentials:"include",body:JSON.stringify(As(a)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function Wx(e){return{types:[ae,ie,se],requiresAuth:!0,shouldCallAPI:e=>!e.updating.anamnesen,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/anamnesen/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function qx(e){return{types:[le,oe,ue],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/anamnesen/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As({...i,abgeschlossen:!0})),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}const Yx=z.ZP.div.withConfig({displayName:"StyledAlphabetFilter"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: row;\n    flex-grow: 1;\n\n    .character {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      text-transform: uppercase;\n      background-color: ${n.palette.primary.main};\n      height: 48px;\n      flex-grow: 1;\n      font-size: 22px;\n      color: ${n.palette.text.primary};\n      vertical-align: bottom;\n      flex-basis: 0;\n      transition: background-color 0.3s ease-in-out;\n      cursor: pointer;\n      line-height: 48px;\n\n      &:hover {\n        background-color: ${n.palette.primary.dark};\n      }\n    }\n\n    .characterSelected {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      text-transform: uppercase;\n      background-color: ${n.palette.primary.dark};\n      height: 48px;\n      flex-grow: 1;\n      font-size: 22px;\n      color: ${n.palette.text.primary};\n      vertical-align: bottom;\n      justify-items: center;\n      flex-basis: 0;\n      cursor: pointer;\n    }\n  `});let Xx=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];const Jx=e=>{let{onCharClick:n,selected:t}=e;return(0,I.jsx)(Yx,{children:Xx.map((e,r)=>(0,I.jsx)("div",{onClick:()=>n&&n(e),className:e===t?"characterSelected":"character",children:e},r))})};var Qx=t(85732),ey=t(70696),ny=t(5804),ty=t(64126),ry=t(71109),ay=t(63013),iy=t(35310);const sy=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),ly=(0,O.connect)(e=>({anamnesen:e.entities.anamnesen,api:{apiUrl:ds(ts(e)),auth0Credentials:ss()},currentServer:as(e)}),e=>({actions:{selectCustomer:(0,Zi.bindActionCreators)(Sh,e),showNotification:(0,Zi.bindActionCreators)(Ts,e)}}))(e=>{var n,t;let{actions:r,patientId:a,anamnesen:i,onCloseFunc:s,api:l,currentServer:o}=e,u=(0,ud.s0)(),{serverHash:d}=(0,ud.UO)(),[c,m]=(0,N.useState)(!1);(0,N.useEffect)(()=>{m(Object.keys(i).map(e=>i[e]).filter(e=>e.patient===a).length>0)},[i]);let g=(e,n)=>{null==e||e.stopPropagation(),s(),u(`/${d}/anamnesis/${n}/01`)};return(0,I.jsxs)("div",{children:[(0,I.jsxs)(Ag.Z,{onClick:e=>((e,n)=>{null==e||e.stopPropagation(),s(),u(`/${d}/contacts/customers/${n}`)})(e,a),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Pk.Z,{color:"secondary"})}),(0,I.jsx)(sy,{primary:"Patient:Innenkartei anzeigen"})]}),!!(null==o?void 0:o.ownerPlanId)&&"calendar"!==(null===(n=es.find(e=>e.id===o.ownerPlanId))||void 0===n?void 0:n.name)&&(0,I.jsx)(I.Fragment,{children:Og()?c?(0,I.jsxs)(Ag.Z,{onClick:e=>g(e,a),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(ad.Z,{color:"secondary"})}),(0,I.jsx)(sy,{primary:"Anamnese anzeigen"})]}):null:(0,I.jsxs)(Ag.Z,{onClick:e=>g(e,a),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(ad.Z,{color:"secondary"})}),(0,I.jsx)(sy,{primary:c?"Anamnese anzeigen":"Anamnese erstellen"})]})}),!Og()&&(0,I.jsxs)(I.Fragment,{children:[!!(null==o?void 0:o.ownerPlanId)&&"calendar"!==(null===(t=es.find(e=>e.id===o.ownerPlanId))||void 0===t?void 0:t.name)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ag.Z,{onClick:e=>((e,n)=>{null==e||e.stopPropagation(),s(),u(`/${d}/hvo/add/${n}`)})(e,a),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(iy.Z,{color:"secondary"})}),(0,I.jsx)(sy,{primary:"neue gesetzliche HVO erfassen"})]}),(0,I.jsxs)(Ag.Z,{onClick:e=>((e,n)=>{null==e||e.stopPropagation(),s(),u(`/${d}/privatrezept/add/${n}`)})(e,a),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(iy.Z,{color:"secondary"})}),(0,I.jsx)(sy,{primary:"neues Privatrezept erfassen"})]}),(0,I.jsxs)(Ag.Z,{onClick:e=>((e,n)=>{null==e||e.stopPropagation(),s(),u(`/${d}/reports/add/${n}`)})(e,a),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(rx.Z,{color:"secondary"})}),(0,I.jsx)(sy,{primary:"Therapiebericht erfassen"})]})]}),(0,I.jsxs)(Ag.Z,{onClick:e=>((e,n)=>{null==e||e.stopPropagation(),r.selectCustomer(n),s(),u(`/${d}/calendar/free`)})(e,a),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(ry.Z,{color:"secondary"})}),(0,I.jsx)(sy,{primary:"Termin vereinbaren"})]}),(0,I.jsxs)(Ag.Z,{onClick:e=>(async(e,n)=>{null==e||e.stopPropagation(),s();let{apiUrl:t,auth0Credentials:a}=l,i=`${t}/termine/getAppointmentPDF/${n}`;r.showNotification("Terminzettel wird in neuem Tab geöffnet. Bitte Pop-Up-Blocker beachten!");let o=await ls(i,{credentials:"include"},a),u=await o.blob(),d=window.URL.createObjectURL(u);window.open(d)})(e,a),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(ay.Z,{color:"secondary"})}),(0,I.jsx)(sy,{primary:"Terminzettel erstellen"})]})]})]})}),oy=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledMenuPatient"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),uy=e=>{let{patientId:n,handleMenuClose:t}=e,r=(0,N.useRef)(null),[a,i]=(0,N.useState)(!1),s=()=>{i(!1)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Qu.Z,{style:{minWidth:"unset",cursor:"pointer"},onClick:e=>{null==e||e.stopPropagation(),i(!0)},ref:r,children:(0,I.jsx)(ty.Z,{})}),(0,I.jsx)(oy,{PaperProps:{className:"paper"},open:a,onClose:s,anchorReference:"anchorEl",anchorEl:r.current,getContentAnchorEl:null,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},disableAutoFocus:!0,children:(0,I.jsx)(ly,{patientId:n,onCloseFunc:()=>{s(),t&&t()}})})]})},dy=e=>{let{pointerLocation:{mouseX:n,mouseY:t},handleClose:r,patientId:a}=e;return(0,I.jsx)(oy,{open:null!==n&&null!==t,onClose:r,anchorReference:"anchorPosition",anchorPosition:null!==n&&null!==t?{top:t,left:n}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)(ly,{patientId:a,onCloseFunc:r})})},cy=(0,z.ZP)(Gk.Z).withConfig({displayName:"StyledCustomersListView"})(["",""],e=>{let{theme:n}=e;return`\n    .tableHead {\n      background-color: ${n.palette.primary.dark};\n      text-transform: uppercase;\n    }\n\n    .nextArrow {\n      transform: rotate(180deg);\n    }\n\n    .appointmentSpan {\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n    }\n\n    .customersTableRow {\n      cursor: pointer;\n    }\n\n    .bodyTableCell {\n      border-bottom: solid 1px ${n.palette.highlight.main};\n      border-right: solid 1px ${n.palette.highlight.main};\n    }\n  `});let my={male:(0,I.jsx)(lg,{}),female:(0,I.jsx)(sg,{}),trans:(0,I.jsx)(og,{})},gy=["","Name","Alter","Adresse","PLZ","Ort","Telefon",(0,I.jsxs)("span",{className:"appointmentSpan",children:[(0,I.jsx)(Qx.Z,{fontSize:"inherit"}),"Termin"]},"lastAppointmentent"),(0,I.jsxs)("span",{className:"appointmentSpan",children:["Termin",(0,I.jsx)(Qx.Z,{fontSize:"inherit",className:"nextArrow"})]},"nextAppointment"),"HVO","Diab.","KK","Hausärzt:In"],py=["","Name","Alter","Adresse","PLZ","Ort","Telefon",(0,I.jsxs)("span",{className:"appointmentSpan",children:[(0,I.jsx)(Qx.Z,{fontSize:"inherit"}),"Termin"]},"lastAppointmentent"),(0,I.jsxs)("span",{className:"appointmentSpan",children:["Termin",(0,I.jsx)(Qx.Z,{fontSize:"inherit",className:"nextArrow"})]},"nextAppointment"),"Hausärzt:In"],hy=new Date;const by=(0,O.connect)(e=>({anamnesis:e.entities.anamnesen,gridConfig:e.config.calendarGrid.default,dates:e.entities.termine,customerIds:e.ids.patienten,customersFilter:e.customersFilter,heilmittelverordnungen:e.entities.heilmittelverordnungen,krankenkassen:e.krankenkassen,people:e.entities.users,customers:e.entities.patienten,doctors:e.entities.aerzte,selectedDay:e.selectedDay,termine:e.entities.termine}),e=>({actions:{termine:(0,Zi.bindActionCreators)(s,e)}}
1))(e=>{let{anamnesis:n,customers:t,customerIds:r,customersFilter:a,dates:i,doctors:s,heilmittelverordnungen:l,krankenkassen:o,termine:u,actions:d,practicePlanId:c,...m}=e,[g,p]=(0,N.useState)({mouseX:null,mouseY:null}),[h,b]=(0,N.useState)(null),[v,k]=(0,N.useState)([]);(0,N.useEffect)(()=>{let e=[];r&&Array.isArray(r)&&t&&(e=r.map(e=>t[e]).filter(e=>null==a||!a.lastNameBeginsWith||(0,ny.Od)(e.nachname.charAt(0).toLowerCase())===a.lastNameBeginsWith).filter(e=>null==a||!a.skipDeceased||!e.verstorben).filter(e=>null==a||!a.skipLeavers||!e.abgewandertZu).sort(Rs)),k(e)},[r,t,a]);let f=Od(Object.keys(i).map(e=>i[e]));return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(cy,{children:(0,I.jsxs)(Mk.Z,{stickyHeader:!0,"aria-label":"sticky table",children:[(0,I.jsx)($k.Z,{children:(0,I.jsx)(Wk.Z,{children:(0,N.useMemo)(()=>{var e;return c&&"calendar"!==(null===(e=es.find(e=>e.id===c))||void 0===e?void 0:e.name)?gy:py},[c]).map((e,n)=>(0,I.jsx)(Vk.Z,{className:"tableHead",size:"small",style:0===n?{textAlign:"center"}:{},children:0===n?null==v?void 0:v.length:e},n))})}),(0,I.jsx)(Uk.Z,{children:v.map(e=>{var t,r,a,u;let d=f.filter(n=>n.patient===e.id),m=Ed(hy,d),g=Zd(hy,d),h=e.geburtsdatum?(0,ey.Z)(hy,e.geburtsdatum):null,v=Object.keys(l).filter(n=>l[n].patient===e.id).map(e=>Number(e)),k=isFinite(Math.max(...v))?Math.max(...v):null,x=k?l[k]:null,y=x?Tg(x,i):"",j=Object.keys(n).filter(t=>n[t].patient===e.id).map(e=>Number(e)),S=null;j.length>0&&(S=n[Math.max(...j)].dfDiabetiker);let C="";!0===S?C="JA":!1===S&&(C="NEIN");let A=s[e.hausarzt];return(0,I.jsxs)(Wk.Z,{className:"customersTableRow",hover:!0,onClick:n=>((e,n)=>{e.persist(),b(n),p({mouseX:e.clientX-2,mouseY:e.clientY-4})})(n,e.id),children:[(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",align:"center",children:my[e.geschlecht]}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:[e.nachname,e.vorname].filter(Boolean).join(", ")}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:e.geburtsdatum?`${h} (${(0,ys.Z)(e.geburtsdatum,ps)})`:null}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:[e.strasse,e.hausnummer].filter(Boolean).join(" ")}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==(r=e.postleitzahl)&&void 0!==r?r:""}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==(a=e.ort)&&void 0!==a?a:""}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==(u=e.telefon)&&void 0!==u?u:""}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:m&&(0,ys.Z)(m.beginn,ps)||""}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:g&&(0,ys.Z)(g.beginn,ps)||""}),!!c&&"calendar"!==(null===(t=es.find(e=>e.id===c))||void 0===t?void 0:t.name)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!=y?y:"NEIN"}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:C}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==e.krankenkasse?o[e.krankenkasse].kuerzel:""})]}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:[null==A?void 0:A.vorname,null==A?void 0:A.nachname].filter(Boolean).join(" ")})]},e.id)})})]})}),(0,I.jsx)(dy,{pointerLocation:g,handleClose:()=>{p({mouseX:null,mouseY:null}),b(null)},patientId:h})]})}),vy=z.ZP.div.withConfig({displayName:"StyledCustomersList"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    width: 100%;\n\n    .main {\n      display: flex;\n      flex-direction: row;\n      flex-grow: 1;\n      padding-bottom: 106px;\n    }\n\n    .filterBar {\n      position: fixed;\n      bottom: 0;\n      background: #fff;\n      display: flex;\n      flex-direction: column;\n      align-items: flex-start;\n      width: 100%;\n      padding: 10px;\n      border-top: 1px solid ${n.palette.primary.main};\n    }\n\n    .toggle {\n      margin: 0;\n      &:not(:last-child) {\n        margin-bottom: 10px;\n      }\n    }\n\n    .topBarAlphabetFilter {\n      display: flex;\n      flex-direction: row;\n      flex-shrink: 0;\n      border-top: 1px solid #fff;\n      border-bottom: 1px solid #fff;\n      height: unset !important;\n    }
1\n\n    .topBarIconButton {\n      width: 60px;\n      height: 46px;\n      z-index: 1;\n      border-radius: 0;\n    }\n\n    .topBarButtonWrapper {\n      background-color: ${n.palette.primary.main};\n      transition: background-color 0.3s ease-in-out;\n      border: 1px solid #fff;\n      border-top: none;\n      border-bottom: none;\n\n      &:hover {\n        background-color: ${n.palette.primary.dark};\n      }\n    }\n\n    .paperWrapper {\n      display: flex;\n      justify-content: center;\n      margin-top: 50px;\n    }\n\n    .paper {\n      padding: 20px;\n      max-width: 800px;\n    }\n\n    .circularProgress {\n      align-self: center;\n    }\n  `}),ky=(0,O.connect)(e=>({customersFilter:e.customersFilter,patientenIds:e.ids.patienten,initialLoadComplete:e.initialLoadComplete,krankenkassen:e.krankenkassen,api:{apiUrl:ds(ts(e)),auth0Credentials:ss(e)},currentUser:zl(e),currentServer:as(e)}),e=>({filterDeceased:(0,Zi.bindActionCreators)(Ah,e),filterLeavers:(0,Zi.bindActionCreators)(Kh,e),loadCustomers:(0,Zi.bindActionCreators)(fh,e),filterCustomersLastNameBeginsWith:(0,Zi.bindActionCreators)(Ch,e),loadCustomersAlphabetically:(0,Zi.bindActionCreators)(yh,e),loadAnamnesen:(0,Zi.bindActionCreators)(Gx,e)}))((0,N.memo)(e=>{let{customersFilter:n,patientenIds:t,initialLoadComplete:r,filterCustomersLastNameBeginsWith:a,loadCustomersAlphabetically:i,loadCustomers:s,loadAnamnesen:l,filterDeceased:o,filterLeavers:u,krankenkassen:d,api:c,currentUser:m,currentServer:g,...p}=e,h=(0,ud.s0)(),{serverHash:b}=(0,ud.UO)(),v=(0,N.useCallback)(e=>{a(e),i(e)},[a,i]),k=(0,N.useCallback)(()=>{a(""),s()},[s,a]),f=(0,N.useCallback)(()=>{h(`/${b}/contacts/customers/add`)},[b]),x=(0,N.useCallback)(async()=>{let{apiUrl:e,auth0Credentials:n}=c,t=`${e}/patienten/csv`,r=await ls(t,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify({krankenkassen:d}),credentials:"include"},n),a=await r.blob(),i=document.createElement("a");i.href=window.URL.createObjectURL(a),i.style="visibility:hidden";let s=new Date;i.download=`Patient:Innen ${(0,ys.Z)(s,"dd.MM.yy HH:mm")}.csv`,document.body.appendChild(i),i.click(),document.body.removeChild(i)},[c,d]);return(0,N.useEffect)(()=>{i("a"),l()},[]),r.patienten?(0,I.jsxs)(vy,{children:[(0,I.jsxs)("div",{className:"topBarAlphabetFilter",children:[(0,I.jsx)("div",{className:"topBarButtonWrapper",children:(0,I.jsx)(Yu.Z,{className:"topBarIconButton",onClick:k,children:(0,I.jsx)(uf.Z,{})})}),(0,I.jsx)(Jx,{selected:n.lastNameBeginsWith,onCharClick:v}),!Og()&&(0,I.jsx)("div",{className:"topBarButtonWrapper",children:(0,I.jsx)(Yu.Z,{className:"topBarIconButton",onClick:f,children:(0,I.jsx)(Vx.Z,{fontSize:"inherit"})})}),(null==m?void 0:m.istAdmin)&&(0,I.jsx)("div",{className:"downloadCsvButton",children:(0,I.jsx)(Yu.Z,{className:"downloadCsvIconButton",onClick:x,children:(0,I.jsx)(Qm.Z,{fontSize:"inherit"})})})]}),(0,I.jsxs)("div",{className:"main",children:[(0,I.jsx)(by,{...p}),0===t.length&&(0,I.jsx)("div",{className:"paperWrapper",children:(0,I.jsx)(nd.Z,{className:"paper",elevation:3,children:'Sie haben noch keine Patient:Innen angelegt. Klicken Sie auf "+" und dann auf "Patient:In", um eine Patient:Innenkartei anzulegen. Danach können Sie für den:die Patient:In Heilmittelverordnungen, Termine, Anamnesen und Therapieberichte erstellen.'})})]}),(0,I.jsxs)("div",{className:"filterBar",children:[(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Ux.Z,{}),label:"verstorbene Patient:Innen ausblenden",checked:n.skipDeceased,onChange:e=>o(e.target.checked),className:"toggle"}),(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Ux.Z,{}),label:"abgewanderte Patient:Innen ausblenden",checked:n.skipLeavers,onChange:e=>u(e.target.checked),className:"toggle"})]})]}):(0,I.jsx)(vy,{children:(0,I.jsx)(Ug.Z,{className:"circularProgress",size:100,thickness:7})})})),fy=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),xy=e=>{let{doctorId:n,onCloseFunc:t}=e,r=(0,ud.s0)(),{serverHash:a}=(0,ud.UO)();return(0,I.jsx)("div",{children:(0,I.jsxs)(Ag.Z,{onClick:e=>((e,n)=>{null==e||e.stopPropagation(),r(`/${a}/contacts/doctors/${n}`),t()})(e,n),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Pk.Z,{color:"secondary"})}),(0,I.jsx)(fy,{primary:"Ärzt:Innenkartei anzeigen"})]})})},yy=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledMenuArzt"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),jy=e=>{let{pointerLocation:{mouseX:n,mouseY:t},handleClose:r,doctorId:a}=e;return(0,I.jsx)(yy,{keepMounted:!0,open:null!==n&&null!==t,onClose:r,anchorReference:"anchorPosition",anchorPosition:null!==n&&null!==t?{top:t,left:n}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)(xy,{doctorId:a,onCloseFunc:r})})},Sy=e=>{let{arztId:n,handleMenuClose:t}=e,r=(0,N.useRef)(null),[a,i]=(0,N.useState)(!1),s=()=>{i(!1)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Qu.Z,{style:{minWidth:"unset",cursor:"pointer"},onClick:e=>{null==e||e.stopPropagation(),i(!0)},ref:r,children:(0,I.jsx)(ty.Z,{})}),(0,I.jsx)(yy,{PaperProps:{className:"paper"},open:a,onClose:s,anchorReference:"anchorEl",anchorEl:r.current,getContentAnchorEl:null,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},disableAutoFocus:!0,children:(0,I.jsx)(xy,{doctorId:n,onCloseFunc:()=>{s(),t&&t()}})})]})},Cy=(0,z.ZP)(Gk.Z).withConfig({displayName:"StyledDoctorsListView"})(["",""],e=>{let{theme:n}=e;return`\n    .tableHead {\n      background-color: ${n.palette.primary.dark};\n    }\n\n    .doctorsTableRow {\n      cursor: pointer;\n    }\n\n    .bodyTableCell {\n      border-bottom: solid 1px ${n.palette.highlight.main};\n      border-right: solid 1px ${n.palette.highlight.main};\n    }\n  `});let Ay=["Name","Fachrichtung","Adresse","PLZ","Ort","Telefon","Fax","E-Mail"];const Ky=(0,O.connect)(e=>({doctorIds:e.ids.aerzte,doctorsFilter:e.doctorsFilter,doctors:e.entities.aerzte,aerzteFachgruppen:e.aerzteFachgruppen}))((0,N.memo)(e=>{let{doctors:n,doctorIds:t,doctorsFilter:r,aerzteFachgruppen:a={}}=e,[i,s]=(0,N.useState)({mouseX:null,mouseY:null}),[l,o]=(0,N.useState)(null),u=(0,N.useCallback)((e,n)=>{e.persist(),o(n),s({mouseX:e.clientX-2,mouseY:e.clientY-4})},[o,s]),d=(0,N.useCallback)(()=>{s({mouseX:null,mouseY:null}),o(null)},[o,s]);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Cy,{children:(0,I.jsxs)(Mk.Z,{stickyHeader:!0,children:[(0,I.jsx)($k.Z,{children:(0,I.jsx)(Wk.Z,{children:Ay.map((e,n)=>(0,I.jsx)(Vk.Z,{size:"small",className:"tableHead",children:e},n))})}),(0,I.jsx)(Uk.Z,{children:t&&t.map(e=>n[e]).filter(e=>!r.lastNameBeginsWith||(0,ny.Od)(e.nachname.charAt(0).toLowerCase())===r.lastNameBeginsWith).sort(Rs).map(e=>{var n,t,r,i,s,l;let o=null;return e.lanr&&9===e.lanr.length&&(o=a[parseInt(e.lanr.slice(7,9),10)]||null),(0,I.jsxs)(Wk.Z,{className:"doctorsTableRow",hover:!0,onClick:n=>u(n,null==e?void 0:e.id),children:[(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:[e.titel,e.
1nachname].filter(Boolean).join(" ")}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==(n=null==o?void 0:o.name)&&void 0!==n?n:""}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:[null==e?void 0:e.strasse,null==e?void 0:e.hausnummer].filter(Boolean).join(" ")}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==(t=null==e?void 0:e.postleitzahl)&&void 0!==t?t:""}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==(r=null==e?void 0:e.ort)&&void 0!==r?r:""}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==(i=null==e?void 0:e.telefon)&&void 0!==i?i:""}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==(s=null==e?void 0:e.fax)&&void 0!==s?s:""}),(0,I.jsx)(Vk.Z,{className:"bodyTableCell",size:"small",children:null!==(l=null==e?void 0:e.email)&&void 0!==l?l:""})]},null==e?void 0:e.id)})})]})}),(0,I.jsx)(jy,{pointerLocation:i,handleClose:d,doctorId:l})]})})),wy=z.ZP.div.withConfig({displayName:"StyledDoctorsList"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    width: 100%;\n\n    .main {\n      display: flex;\n      flex-direction: row;\n      flex-grow: 1;\n      padding-bottom: 10px;\n    }\n\n    .topBarAlphabetFilter {\n      display: flex;\n      flex-direction: row;\n      flex-shrink: 0;\n      border-top: 1px solid #fff;\n      border-bottom: 1px solid #fff;\n      height: unset !important;\n    }\n\n    .topBarIconButton {\n      width: 60px;\n      height: 46px;\n      z-index: 1;\n      border-radius: 0;\n    }\n\n    .topBarButtonWrapper {\n      background-color: ${n.palette.primary.main};\n      transition: background-color 0.3s ease-in-out;\n      border: 1px solid #fff;\n      border-top: none;\n      border-bottom: none;\n\n      &:hover {\n        background-color: ${n.palette.primary.dark};\n      }\n    }\n\n    .paper {\n      margin-top: 50px;\n      padding: 20px;\n      max-width: 800px;\n      width: 100%;\n      align-self: center;\n    }\n\n    .circularProgress {\n      align-self: center;\n    }\n  `}),Iy=(0,O.connect)(e=>({doctorsFilter:e.doctorsFilter,aerzteIds:e.ids.aerzte,initialLoadComplete:e.initialLoadComplete,currentServer:as(e)}),e=>({actions:(0,Zi.bindActionCreators)(m,e)}))((0,N.memo)(e=>{let{actions:n,doctorsFilter:t,aerzteIds:r,initialLoadComplete:a,currentServer:i}=e,s=(0,ud.s0)(),{serverHash:l}=(0,ud.UO)(),o=(0,N.useCallback)(e=>{n.filterDoctorsLastNameBeginsWith(e)},[n.filterDoctorsLastNameBeginsWith]),u=(0,N.useCallback)(()=>{n.filterDoctorsLastNameBeginsWith("")},[n.filterDoctorsLastNameBeginsWith]),d=(0,N.useCallback)(()=>{s(`/${l}/contacts/doctors/add`)},[s,l]);return a.aerzte?(0,I.jsxs)(wy,{children:[(0,I.jsxs)("div",{className:"topBarAlphabetFilter",children:[(0,I.jsx)("div",{className:"topBarButtonWrapper",children:(0,I.jsx)(Yu.Z,{onClick:u,className:"topBarIconButton",children:(0,I.jsx)(uf.Z,{})})}),(0,I.jsx)(Jx,{selected:t.lastNameBeginsWith,onCharClick:o}),!Og()&&(0,I.jsx)("div",{className:"topBarButtonWrapper",children:(0,I.jsx)(Yu.Z,{onClick:d,className:"topBarIconButton",children:(0,I.jsx)(Vx.Z,{})})})]}),(0,I.jsxs)("div",{className:"main",children:[(0,I.jsx)(Ky,{}),0===r.length&&(0,I.jsx)(nd.Z,{className:"paper",elevation:2,children:'Sie haben noch keine/n Arzt/Ärztin angelegt. Klicken Sie auf "+" und dann auf "Arzt/Ärztin" um die Ärzt:Innen Ihrer Patient:Innen anzulegen. Danach können Sie diese für Heilmittelverordnungen, Therapieberichte und Patient:Innenzuordnungen verwenden.'})]})]}):(0,I.jsx)("div",{children:(0,I.jsx)(Ug.Z,{size:100,thickness:7})})})),Ny=z.ZP.div.withConfig({displayName:"StyledContacts"})(["flex-grow:1;display:flex;flex-direction:row;.main{display:flex;flex-direction:column;flex-grow:1;}.topBar{display:flex;flex-direction:row;height:32px;flex-shrink:0;}"]),Py=(0,O.connect)(e=>({currentUserIsAdmin:Fl(e)}))(e=>{let{serverHash:n}=(0,ud.UO)();return(0,I.jsx)(Ny,{children:(0,I.jsxs)("div",{className:"main",children:[(0,I.jsxs)("div",{className:"topBar",children:[(0,I.jsx)(bf,{to:`/${n}/contacts/customers`,isRelative:!0,fullWidth:!0,startIcon:(0,I.jsx)(Mx.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Patient:Innen"}),(0,I.jsx)(bf,{to:`/${n}/contacts/doctors`,isRelative:!0,fullWidth:!0,startIcon:(0,I.jsx)(rx.Z,{fontSize:"inherit"}),children:"Ärzt:Innen"})]}),(0,I.jsxs)(ud.Z5,{children:[(0,I.jsx)(ud.AW,{path:"/customers",element:(0,I.jsx)(ky,{...e})}),(0,I.jsx)(ud.AW,{path:"/doctors",element:(0,I.jsx)(Iy,{})}),(0,I.jsx)(ud.AW,{path:"*",element:(0,I.jsx)(ud.Fg,{replace:!0,to:"./customers"})})]})]})})});var Ey=t(32785),Zy=t(95232),Ty=t(88415),By=t(34577),_y=t(97295),Dy=t(55044),Oy=t(64728),Ly=t(89147),zy=t(85700);const Ry=z.ZP.div.withConfig({displayName:"StyledAbbreviationSettings__AbbreviationSettingsContainer"})(["display:flex;flex-direction:column;height:100%;padding:","px;gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)}),Fy=z.ZP.div.withConfig({displayName:"StyledAbbreviationSettings__FormContainer"})(["display:grid;grid-template-columns:300px 0.75fr;grid-gap:","px;height:100%;"],e=>{let{theme:n}=e;return n.spacing(3)}),Hy=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledAbbreviationSettings__AbbreviationSettingsSidebarContainer"})(["width:300px;padding:","px;.listItem{&:hover{background-color:",";cursor:pointer;}}.listItemActive{background-color:",";&:hover{background-color:",";cursor:pointer;}}.att-import{display:none;}"],e=>{let{theme:n}=e;return n.spacing(2)},V.palette.primary.dark,V.palette.primary.main,V.palette.primary.dark),My=(0,z.ZP)(Xu.Z).withConfig({displayName:"StyledAbbreviationSettings__AbbreviationList"})([".AbbreviationListHeader{font-size:large;}"]),Uy=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledAbbreviationSettings__AbbreviationSettingsFormContainer"})(["padding:","px;display:flex;flex-direction:column;visibility:",";"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{isOpen:n}=e;return n?"visible":"hidden"}
1),Vy=z.ZP.form.withConfig({displayName:"StyledAbbreviationSettings__AbbreviationSettingsFormInner"})(["width:100%;display:grid;grid-template-columns:1fr;grid-gap:","px;padding-top:","px;padding-bottom:","px;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)}),Gy=z.ZP.h1.withConfig({displayName:"StyledAbbreviationSettings__AbbreviationSettingsFormHeader"})(["margin:0;"]),$y=z.ZP.div.withConfig({displayName:"StyledAbbreviationSettings__AbbreviationSettingsFormButtonContainer"})(["display:grid;grid-template-columns:repeat(2,1fr);grid-gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)});var Wy=t(76945);const qy=(0,O.connect)(e=>({abbreviations:e.entities.abbreviations}),e=>({actions:{abbreviations:(0,Zi.bindActionCreators)(d,e)}}))(e=>{let{onAddNewClick:n,onExistingClick:t,selectedAbbreviation:r,abbreviations:a,actions:i}=e,s=(0,N.useMemo)(()=>a?Object.keys(a).map(e=>a[e]):[],[a]);return(0,I.jsxs)(Hy,{square:!0,elevation:2,children:[(0,I.jsx)(jl.Z,{color:"secondary",variant:"contained",style:{marginBottom:12},onClick:n,fullWidth:!0,children:"Neuen Textbaustein hinzufügen"}),(0,I.jsx)(My,{dense:!0,children:s.map(e=>(0,I.jsxs)(Ju.Z,{onClick:()=>t(e.id),className:r===e.id?"listItemActive":"listItem",children:[(0,I.jsx)(ed.Z,{primary:e.abbreviation,primaryTypographyProps:{variant:"body1"},secondary:e.fullText,secondaryTypographyProps:{variant:"body2"}}),(0,I.jsx)(Qu.Z,{style:{display:"flex",justifyContent:"center"},children:(0,I.jsx)(Yu.Z,{size:"medium",onClick:n=>((e,n)=>{e.preventDefault(),e.stopPropagation(),i.abbreviations.deleteAbbreviation(n)})(n,e.id),children:(0,I.jsx)(Wy.Z,{})})})]},e.id))})]})});var Yy=t(87536);const Xy=e=>{var n;let t,{control:r,fullWidth:a,variant:i,type:s,name:l,label:o,inputProps:u,InputProps:d,rules:c,error:m,helperText:g,multiline:p,minRows:h,maxRows:b,InputLabelProps:v,placeholder:k,autoFocus:f,transform:x,disabled:y,readOnly:j,shouldUnregister:S=!1,onlyInteger:C,notNegative:A,onKeyDown:K,...w}=e,{field:N}=(0,Yy.bc)({name:l,rules:c,control:r,shouldUnregister:S}),P={...d,disabled:y,readOnly:j,style:{}};return j&&(P.style={pointerEvents:"none"}),(0,I.jsx)(lm.Z,{...w,...N,onChange:e=>"number"===x?N.onChange((e=>{if(e){let n=Number(e);return isNaN(n)?0:n}return e})(e.target.value)):N.onChange(e.target.value),value:"number"===x?isNaN(t=N.value)?"":t.toString():null!==(n=N.value)&&void 0!==n?n:"",fullWidth:a,variant:i,type:s,label:(null==c?void 0:c.required)?`${o} *`:o,inputProps:u,InputProps:P,onKeyDown:e=>{K&&K(e),("-"===e.key||"Subtract"===e.key||"+"===e.key||"Add"===e.key)&&A&&e.preventDefault(),("."===e.key||","===e.key||"Separator"===e.key)&&C&&e.preventDefault()},error:m,helperText:g,multiline:p,minRows:h,maxRows:b,InputLabelProps:v,placeholder:k,autoFocus:f,onWheel:e=>{"number"===s&&e.target.blur()}})},Jy={required:"Bitte ausfüllen",isInteger:"Bitte eine ganze Zahl eingeben",minNum:"Bitte eine Zahl größer {{1}} eingeben",maxNum:"Bitte eine Zahl kleiner {{1}} eingeben"},Qy=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];let a=Jy[e];if(!a)return console.warn("No error message for error:",e),"";let i=a;return t.forEach((e,n)=>{i=i.replace(`{{${n+1}}}`,`${e}`)}),i};let ej={abbreviation:"",fullText:""};const nj=(0,O.connect)(e=>({abbreviations:e.entities.abbreviations}),e=>({actions:{abbreviations:(0,Zi.bindActionCreators)(d,e)}}))(e=>{var n,t;let{actions:r,isOpen:a=!1,selectedAbbreviation:i,abbreviations:s={},onCancelChanges:l}=e,{handleSubmit:o,control:u,watch:d,formState:{errors:c,isDirty:m},reset:g}=(0,Yy.cI)({defaultValues:ej});return(0,N.useEffect)(()=>{a&&g(i?Object.keys(s).map(e=>s[e]).find(e=>e.id===i):ej)},[a,i,s]),(0,I.jsxs)(Uy,{elevation:2,square:!0,isOpen:a,children:[(0,I.jsx)(Gy,{children:d("abbreviation")||"Neuer Textbaustein"}),(0,I.jsxs)(Vy,{autoComplete:"off",lang:"de",onSubmit:o(async e=>{i?await r.abbreviations.updateAbbreviation(e):await r.abbreviations.createAbbreviation(e)}),children:[(0,I.jsx)(Xy,{fullWidth:!0,control:u,name:"abbreviation",label:"Abkürzung",onKeyDown:e=>{" "===e.key&&e.preventDefault()}
1,rules:{required:Qy("required"),validate:{isUnique:e=>{let n=!0,t=Object.keys(s).map(e=>s[e]);return""===e||(/\s/.test(e)&&(n="Das Kürzel darf keine Leerzeichen enthalten"),i&&(t.filter(e=>e.id!==i).some(n=>RegExp(`^${e}`).test(n.abbreviation))?n="Es gibt bereits ein Kürzel, das mit dieser Zeichenfolge beginnt":t.filter(e=>e.id!==i).forEach(t=>{RegExp(`^${t.abbreviation}`).test(e)&&(n="Der Beginn dieses Kürzels ist bereits als eigenes Kürzel gespeichert")})),i||(t.some(n=>RegExp(`^${e}`).test(n.abbreviation))?n="Es gibt bereits ein Kürzel, das mit dieser Zeichenfolge beginnt":t.forEach(t=>{RegExp(`^${t.abbreviation}`).test(e)&&(n="Der Beginn dieses Kürzels ist bereits als eigenes Kürzel gespeichert")}))),""!==e&&/\s/.test(e)&&(n="Das Kürzel darf keine Leerzeichen enthalten"),!0===n&&""!==e&&i&&(n=!t.filter(e=>e.id!==i).some(n=>RegExp(`^${e}`).test(n.abbreviation))||"Es gibt bereits ein Kürzel, das mit dieser Zeichenfolge beginnt"),!0!==n||""===e||i||t.some(n=>RegExp(`^${e}`).test(n.abbreviation)),n}}},error:!!(null==c?void 0:c.abbreviation),helperText:null==c||null===(n=c.abbreviation)||void 0===n?void 0:n.message}),(0,I.jsx)(Xy,{fullWidth:!0,control:u,name:"fullText",label:"Textbaustein",rules:{required:Qy("required")},error:!!(null==c?void 0:c.fullText),helperText:null==c||null===(t=c.fullText)||void 0===t?void 0:t.message}),(0,I.jsxs)($y,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",type:"submit",disabled:!m,children:"Speichern"}),!!i&&m&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",onClick:l,children:"Änderungen verwerfen"})]})]})]})}),tj=(0,O.connect)(e=>({praxisstammdaten:$s(e)}),e=>({actions:(0,Zi.bindActionCreators)(b,e)}))(e=>{var n;let{praxisstammdaten:t,actions:r}=e,[a,i]=(0,N.useState)(!1),[s,l]=(0,N.useState)(null),{handleSubmit:o,formState:{errors:u},reset:d,register:c,control:m,watch:g}=(0,Yy.cI)({defaultValues:{ruckAbbreviationsEnabled:null===(n=null==t?void 0:t.ruckAbbreviationsEnabled)||void 0===n||n}}),p=g("ruckAbbreviationsEnabled");return(0,N.useEffect)(()=>{t&&t.ruckAbbreviationsEnabled!==p&&(console.log("Updating praxisstammdaten with ruckAbbreviationsEnabled:",p),r.updatePraxisstammdaten({...t,ruckAbbreviationsEnabled:p}))},[p,t]),(0,am.ZP)(()=>{var e;console.log("praxisstammdaten changed: ",t),t&&d({ruckAbbreviationsEnabled:null===(e=t.ruckAbbreviationsEnabled)||void 0===e||e})},[t,d]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(zy.Z,{}),text:"Textbausteine"}),(0,I.jsxs)(Ry,{children:[(0,I.jsx)("form",{onSubmit:o(e=>{let n=Object.assign({},t,e);r.updatePraxisstammdaten(n)}),children:(0,I.jsx)(Yy.Qr,{name:"ruckAbbreviationsEnabled",control:m,render:e=>{let{field:n}=e;return(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Ux.Z,{...n,checked:n.value,onChange:(e,t)=>
1{console.log("Switch changed:",t),n.onChange(t)}}),label:"Vordefiniertes Kürzelsystem aktivieren/deaktivieren"})}})}),(0,I.jsxs)(Fy,{children:[(0,I.jsx)(qy,{selectedAbbreviation:s,onExistingClick:e=>{l(e),i(!0)},onAddNewClick:()=>{l(null),i(!0)}}),(0,I.jsx)(nj,{isOpen:a,selectedAbbreviation:s,onCancelChanges:()=>{i(!1),l(null)}})]})]})]})});var rj=t(440);let aj=(0,z.ZP)(Dm.Z).withConfig({displayName:"FormDivider__StyledDivider"})(["margin:",";background-color:",";"],e=>{let{sideMargin:n}=e;return`30px ${n}px`},(0,Lm.U1)("#a1ccd1",.3));const ij=e=>{let{sideMargin:n=0}=e;return(0,I.jsx)(aj,{sideMargin:n})},sj=z.ZP.div.withConfig({displayName:"StyledZeiten"})(["",""],e=>{let{theme:n}=e;return`\n    .zeitenContainer {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      grid-column-gap: ${2*n.spacing(8)}px;\n      grid-row-gap: ${n.spacing(8)}px;\n    }\n\n    .zeitenSingleDay {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-gap: ${n.spacing(3)}px;\n    }\n\n    .timeGrid {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${n.spacing(1)}px;\n    }\n\n    .addRemoveTimeSpaceButtonsContainer {\n      margin-top: 15px;\n    }\n\n    .addRemoveDayButtonsContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 25%);\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .addTimeSpaceButton {\n      background-color: ${n.palette.secondary.main};\n      color: #fff;\n    }\n\n    .removeTimeSpaceButton {\n      background-color: ${n.palette.secondary.main};\n      color: #fff;\n    }\n  `});let lj=[{value:"mon",text:"Montag"},{value:"tue",text:"Dienstag"},{value:"wed",text:"Mittwoch"},{value:"thu",text:"Donnerstag"},{value:"fri",text:"Freitag"},{value:"sat",text:"Samstag"},{value:"sun",text:"Sonntag"}];const oj=e=>{let{value:n,onChange:t}=e,r=(0,N.useCallback)(e=>lj.filter(t=>t.value===e||!n.some(e=>t.value===e.tag)),[n]),a=(0,N.useCallback)(()=>{let e=r();n?Array.isArray(n)&&n.length<7&&t([...n,{tag:e[0].value,zeiten:[{von:"",bis:""}]}]):t([{tag:"mon",zeiten:[{von:"",bis:""}]}])},[r,n,t]),i=(0,N.useCallback)(()=>{n.length>1&&t(n.slice(0,n.length-1))},[n,t]),s=(0,N.useCallback)(e=>r=>{r.preventDefault();let a=yu().cloneDeep(n),i=yu().cloneDeep(a[e]);i.tag=r.target.value,a[e]=i,t(a)},[n,t]),l=(0,N.useCallback)(e=>{let r=yu().cloneDeep(n),a=yu().cloneDeep(r[e]),i=yu().cloneDeep(a.zeiten);i.push({von:"",bis:""}),a.zeiten=i,r[e]=a,t(r)},[n,t]),o=(0,N.useCallback)(e=>{let r=yu().cloneDeep(n),a=yu().cloneDeep(r[e]),i=yu().cloneDeep(a.zeiten);i.pop(),a.zeiten=i,r[e]=a,t(r)},[n,t]),u=(0,N.useCallback)((e,r,a)=>i=>{let s=yu().cloneDeep(n),l=yu().cloneDeep(s[e]),o=yu().cloneDeep(l.zeiten),u=yu().cloneDeep(o[r]);u[a]=i,o[r]=u,l.zeiten=o,s[e]=l,t(s)},[n,t]);return(0,I.jsxs)(sj,{children:[(0,I.jsx)("div",{className:"zeitenContainer",children:Array.isArray(n)&&n.map((e,n)=>(0,I.jsxs)("div",{className:"zeitenSingleDay",children:[(0,I.jsx)(wg,{fullWidth:!0,value:e.tag,onChange:s(n),options:r(e.tag)}),Array.isArray(e.zeiten)&&e.zeiten.map((e,t)=>(0,I.jsxs)("div",{className:"timeGrid",children:[(0,I.jsx)(jb,{label:"von",value:e.von||null,onChange:u(n,t,"von")}),(0,I.jsx)(jb,{label:"bis",value:e.bis||null,onChange:u(n,t,"bis")})]},t)),(0,I.jsxs)("div",{className:"addRemoveTimeSpaceButtonsContainer",children:[(0,I.jsx)(Yu.Z,{size:"small",className:"addTimeSpaceButton",onClick:()=>l(n),children:(0,I.jsx)(Mm.Z,{})}),(0,I.jsx)(Yu.Z,{style:{marginLeft:15},size:"small",className:"removeTimeSpaceButton",onClick:()=>o(n),children:(0,I.jsx)(Gm.Z,{})})]})]},n))}),(0,I.jsx)("div",{children:(0,I.jsx)(ij,{})}),(0,I.jsxs)("div",{className:"addRemoveDayButtonsContainer",children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:a,children:"Einen neuen Tag hinzufügen"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:i,children:"Den letzten Tag entfernen"})]})]})},uj=z.ZP.form.withConfig({displayName:"StyledArbeitszeiten"})([".paper{padding:30px;background-color:#fff;}.submitButton{margin-top:20px;width:100%;}h2{font-weight:500;}"]),dj=(0,Mi.sx)({form:"arbeitszeitenForm",validate:e=>{let n={};return[].forEach(t=>{e[t]||0===e[t]||(n[t]="Bitte ausfüllen.")}),n},fields:["id","authUserId","vorname","nachname","email","strasse","hausnummer","postleitzahl","ort","telefon","mobil","praxisbezeichnung","funktionInPraxis","geschlecht","wieVonPododeskErfahren","agbAngenommen","datenschutzbedingungenGelesen","farbe","istTherapeut","arbeitszeiten","disabled"],destroyOnUnmount:!0},e=>{var n;let t=Ll(e);return{currentUser:t,initialValues:{...t,arbeitszeiten:null!==(n=t.arbeitszeiten)&&void 0!==n?n:[{tag:"mon",zeiten:[{von:"",bis:""}]}]}}},e=>({actions:{users:(0,Zi.bindActionCreators)(h,e)}}
1))(e=>{let{actions:n,handleSubmit:t,fields:r}=e;return(0,I.jsxs)(uj,{onSubmit:t((0,N.useCallback)(async e=>{let{users:t}=n;await t.updateInstanceUser(e)},[n])),autoComplete:"off",children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(rj.Z,{}),text:"Meine Arbeitszeiten in dieser Praxis"}),(0,I.jsxs)(nd.Z,{className:"paper",children:[(0,I.jsx)("h2",{children:"Meine Arbeitszeiten"}),(0,I.jsx)(oj,{...r.arbeitszeiten}),(0,I.jsx)(jl.Z,{className:"submitButton",variant:"contained",type:"submit",color:"secondary",fullWidth:!0,children:"Arbeitszeiten speichern"})]})]})});function cj(e){return new Promise((n,t)=>{let r=new window.FileReader;r.onload=e=>{let{target:t}=e;n(null==t?void 0:t.result)},r.onerror=e=>{console.error(r.error),r.abort(),t(r.error)},r.readAsArrayBuffer(e)})}const mj=z.ZP.div.withConfig({displayName:"StyledAvatar"})(["",""],e=>{let{theme:n}=e;return`\n    .avatarPaperContainer {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding: ${n.spacing(4)}px;\n    }\n\n    .avatarButtonContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${n.spacing(4)}px;\n    }\n\n    .avatarFileInput {\n      display: none;\n    }\n\n    .avatarImgWrapper {\n      margin-top: -${n.spacing(2)}px;\n      margin-bottom: ${n.spacing(2)}px;\n      display: flex;\n      justify-content: center;\n    }\n\n    .avatarImg {\n      border: solid 1px black;\n      width: 100%;\n    }\n\n    .avatarPaper {\n      padding: ${n.spacing(4)}px;\n      width: 400px;\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(4)}px;\n      grid-auto-rows: min-content;\n    }\n\n    h2: {\n      font-weight: 500;\n    }\n\n    .textArea {\n      > h2 {\n        margin: 0;\n        font-weight: normal;\n      }\n    }\n  `});let gj={aspect:1,width:20,x:7,y:10};const pj=(0,O.connect)(e=>({user:zl(e),isInstanceSelected:!!ts(e)}),e=>({actions:{users:(0,Zi.bindActionCreators)(h,e),showNotification:(0,Zi.bindActionCreators)(Ts,e)}}))((0,N.memo)(e=>{let{actions:n,user:t,isInstanceSelected:r}=e,[a,i]=(0,N.useState)(null),[s,l]=(0,N.useState)(!1),[o,u]=(0,N.useState)(gj),[d,c]=(0,N.useState)("");(0,N.useEffect)(()=>{let e="";var n,r;t&&(e=null!==(r=null!==(n=t.avatar)&&void 0!==n?n:t.avatarFallback)&&void 0!==r?r:""),c(e)},[t]);let m=(0,N.useRef)(null),g=(0,N.useRef)(null),p=()=>{m.current&&(m.current.value="")},h=(0,N.useCallback)(()=>{l(!1),u(gj)},[l,u]),b=(0,N.useCallback)(async()=>{var e,a;let i=null===(a=g.current)||void 0===a||null===(e=a.cropper)||void 0===e?void 0:e.getCroppedCanvas({width:256,height:256}).toDataURL("image/png");h();let s=Bm(function(e){let n=window.atob(e),t=n.length,r=new Uint8Array(t);for(let e=0;e<t;e++)r[e]=n.charCodeAt(e);return r.buffer}(null==i?void 0:i.slice(22)));await n.users.updateUser({...t,avatar:s}),r&&await n.users.loadPeople()},[g,h,n.users.updateUser,r,n.users.loadPeople]),v=(0,N.useCallback)(async()=>{await n.users.updateUser({...t,avatar:null}),r&&await n.users.loadPeople()},[t,n.users.updateUser,r,n.users.loadPeople]);return(0,I.jsxs)(mj,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(Zy.Z,{}),text:"Avatar hochladen"}),(0,I.jsx)("div",{className:"avatarPaperContainer",children:(0,I.jsxs)(nd.Z,{className:"avatarPaper",square:!0,elevation:3,children:[(0,I.jsxs)("div",{className:"textArea",children:[(0,I.jsx)("h2",{children:"Persönliches Avatar festlegen"}),(0,I.jsx)("p",{children:"Dieses wird im Sperrbildschirm von pododesk und ggfs. über Ihrer Kalenderspalte in der Praxis angezeigt."})]}),(0,I.jsx)("input",{className:"avatarFileInput",ref:m,type:"file",accept:Jo.join(","),onChange:async e=>{let{target:t}=e,r=null==t?void 0:t.files;if(!r||r.length<=0)return void p();let a=r.item(0);if(a){if(!Jo.find(e=>e===a.type))return n.showNotification("Wrong file type"),void p();try{let e=await cj(a);e&&(i(_m(e,a.type)),l(!0))}catch(e){console.log(e),n.showNotification("Error load"),l(!1)}p()}else p()}}),(0,I.jsx)("div",{className:"avatarImgWrapper",children:(0,I.jsx)("img",{className:"avatarImg",src:d})}),(0,I.jsxs)("div",{className:"avatarButtonContainer",children:[(0,I.jsx)(jl.Z,{size:"small",fullWidth:!0,variant:"contained",color:"secondary",onClick:v,disabled:!(null==t?void 0:t.avatar),children:"Avatar löschen"}),(0,I.jsx)(jl.Z,{size:"small",fullWidth:!0,variant:"contained",color:"secondary",onClick:()=>{var e;return null===(e=m.current)||void 0===e?void 0:e.click()},children:"Avatar hochladen"})]})]})}),(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:s,children:[(0,I.jsxs)(pm.Z,{children:[(0,I.jsx)("span",{style:{paddingBottom:"15px",display:"block"},children:"Bitte wählen Sie mit der Maus den Ausschnitt aus Ihrem Bild, den Sie als Profilbild verwenden möchten."}),(0,I.jsx)(Tm,{ref:g,src:a,aspectRatio:1,onChange:()=>{u(!0)}})]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{style:{marginRight:"10px"},variant:"text",color:"secondary",onClick:h,children:"Abbrechen "}),(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",onClick:b,disabled:!o,children:"Speichern "})]})]})]})}));
1var hj=t(20640),bj=t.n(hj);function vj(){return{types:[oi,ui,di],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/onlineBookingSettings`,{credentials:"include"},t)},payload:{}}}function kj(e){return{types:[ci,mi,gi],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/onlineBookingSettings`,{method:"PUT",credentials:"include",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function fj(e){return{types:[pi,hi,bi],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/onlineBookingSettings/mailPreview?template=${encodeURIComponent(e)}`,{credentials:"include"},r)},payload:{template:e}}}const xj=z.ZP.div.withConfig({displayName:"StyledEditUsersForm"})(["",""],e=>{let{theme:n}=e;return`\n    display: grid;\n    grid-template-columns: min-content 1fr;\n    padding: ${n.spacing(4)}px;\n    grid-column-gap: ${n.spacing(4)}px;\n\n    .form {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n      padding: ${n.spacing(4)}px;\n    }\n\n    .formGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n      &__link {\n        margin: 0 15px;\n      }\n    }\n\n    .usersListContainer {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(4)}px;\n      grid-auto-rows: min-content;\n    }\n\n    .userList {\n      width: 400px;\n    }\n\n    .usersListPaper {\n      padding: ${n.spacing(3)}px;\n    }\n\n    .listItem {\n      &:hover {\n        background-color: ${n.palette.primary.dark};\n        cursor: pointer;\n      }\n    }\n\n    .listItemActive {\n      background-color: ${n.palette.primary.main};\n      &:hover {\n        background-color: ${n.palette.primary.dark};\n        cursor: pointer;\n      }\n    }\n\n    .checkboxGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(1)}px;\n    }\n\n    .iCalendarButton {\n      background-color: #fff;\n      margin: 10px;\n    }\n\n    .listHeader {\n      font-size: large;\n    }\n  `}),yj=(0,Mi.sx)({form:"editUsersForm",validate:e=>{let n={};return[].forEach(t=>{e[t]||0===e[t]||(n[t]="Bitte ausfüllen.")}),n},fields:["id","authUserId","vorname","nachname","email","strasse","hausnummer","postleitzahl","ort","telefon","mobil","praxisbezeichnung","funktionInPraxis","geschlecht","wieVonPododeskErfahren","agbAngenommen","datenschutzbedingungenGelesen","farbe","istTherapeut","disabled","arbeitszeiten","behandeltBluter","behandeltDiabetiker"],destroyOnUnmount:!0},e=>({busy:e.notification.busy,onlineBookingSettings:Ws(e),users:e.entities.users,usersIds:e.ids.users,apiUrl:ds(ts(e)),currentUser:Ll(e)}),e=>({actions:{users:(0,Zi.bindActionCreators)(h,e),onlineBookingSettings:(0,Zi.bindActionCreators)(y,e),showNotification:(0,Zi.bindActionCreators)(Ts,e)}}))((0,N.memo)(e=>{let n,t,{actions:r,users:a,usersIds:i,apiUrl:s,currentUser:l,fields:o,initializeForm:u,handleSubmit:d,onlineBookingSettings:c}=e,[m,g]=(0,N.useState)(null),[p,h]=(0,N.useState)(!1),[b,v]=(0,N.useState)(!1),[k,f]=(0,N.useState)(null),x=e=>async()=>{let{iCalendarToken:n}=await r.users.getICalendarToken(e),t=a[e];g(n),f(t.id),await u({}),await u({...t,arbeitszeiten:t.arbeitszeiten?t.arbeitszeiten:[{tag:"mon",zeiten:[{von:"",bis:""}]}]})},y=(0,N.useCallback)(async e=>{await r.users.updateInstanceUser(e)},[r.users.updateInstanceUse]),j=(0,N.useCallback)(()=>{v(!0)},[v]),S=(0,N.useCallback)(()=>{v(!1)},[]),C=(0,N.useCallback)(()=>{h(!0)},[h]),A=(0,N.useCallback)(()=>{h(!1)},[h]),{id:K,istTherapeut:w,disabled:P,arbeitszeiten:E,behandeltBluter:Z,behandeltDiabetiker:T}=o;(0,N.useEffect)(()=>{r.onlineBookingSettings.loadOnlineBookingSettings()},[]);let B=!!(null==c?void 0:c.medicalConditionsEnabled),_=`${s}/public/kalender/${m}.ics`,D=(0,N.useRef)(null);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(Mx.Z,{}),text:"Mitarbeiter:Innen der Praxis"}),(0,I.jsxs)(xj,{children:[(0,I.jsxs)("div",{className:"usersListContainer",children:[(0,I.jsx)(nd.Z,{square:!0,elevation:2,className:"usersListPaper",children:(0,I.jsx)(Xu.Z,{dense:!0,subheader:(0,I.jsx)(rd.Z,{variant:"h6",className:"listHeader",paragraph:!0,children:"Aktive Mitarbeiter:Innen"}),className:"userList",children:i.map(e=>a[e]).map(e=>!e.disabled&&(0,I.jsx)(Ju.Z,{onClick:x(e.id),className:k===e.id?"listItemActive":"listItem",children:(0,I.jsx)(ed.Z,{primary:`${e.vorname} ${e.nachname}`,primaryTypographyProps:{variant:"body1"},secondary:(e.disabled?"Praxiszugriff deaktiviert":e.istTherapeut?"Therapeut:In mit Kalenderspalte":"kein:e Therapeut:In")+(zs(e)&&e.email?` · ${e.email}`:"")})},e.id))})}),(0,I.jsx)(nd.Z,{square:!0,elevation:2,className:"usersListPaper",children:(0,I.jsx)(Xu.Z,{dense:!0,subheader:(0,I.jsx)(rd.Z,{className:"listHeader",variant:"h6",paragraph:!0,children:"Deaktivierte Mitarbeiter:Innen"}),className:"userList",children:i.map(e=>a[e]).map(e=>!!e.disabled&&(0,I.jsx)(Ju.Z,{onClick:x(e.id),className:k===e.id?"listItemActive":"listItem",children:(0,I.jsx)(ed.Z,{primary:`${e.vorname} ${e.nachname}`,secondary:(e.disabled?"Praxiszugriff deaktiviert":e.istTherapeut?"Therapeut mit Kalenderspalte":"kein Therapeut")+(zs(e)&&e.email?` · ${e.email}`:"")})},e.id))})})]}),(0,I.jsx)(nd.Z,{square:!0,elevation:2,children:(0,I.jsxs)("form",{onSubmit:d(y),autoComplete:"off",className:"form",children:[!K.value&&(0,I.jsx)(rd.Z,{variant:"body1",children:"Bitte wählen Sie eine:n Mitarbeiter:In aus."}),K.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("div",{className:"checkboxGroup",children:[(0,I.jsx)(gb,{...P,label:"Praxiszugriff deaktiviert",disabled:K.value===l.id}),(0,I.jsx)(gb,{label:"Mitarbeiter:In ist Therapeut",...w})]}),B&&!!w.value&&(0,I.jsxs)("div",{className:"checkboxGroup",children:[(0,I.jsx)(rd.Z,{variant:"h6",children:"Online-Terminbuchung"}),(0,I.jsx)(gb,{label:"behandelt Bluter:innen",...Z,checked:!1!==Z.value}),(0,I.jsx)(gb,{label:"behandelt Diabetiker:innen",...T,checked:!1!==T.value})]}),(0,I.jsxs)("div",{className:"formGroup",children:[m?(0,I.jsxs)("div",{children:[(0,I.jsx)(jl.Z,{className:"iCalendarButton",variant:"contained",onClick:e=>{e.preventDefault(),r.showNotification("Kalender-URL in Zwischenablage kopiert."),bj()(_)},children:"in Zwischenablage kopieren"}),(0,I.jsx)(jl.Z,{className:"iCalendarButton",variant:"contained",onClick:j,children:"URL neu erzeugen"}),(0,I.jsx)(jl.Z,{className:"iCalendarButton",variant:"contained",onClick:C,children:"URL löschen"}),(0,I.jsx)("a",{className:"formGroup__link",href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086722-pododesk-kalender-synchronisation-einrichten",target:"_blank",rel:"noreferrer",children:"Hilfe zu dieser Funktion"}),(0,I.jsx)(yg,{ref:D,onFocus:()=>{var e;return null==D||null===(e=D.current)||void 0===e?void 0:e.select()},value:_})]}):(0,I.jsxs)("div",{children:[(0,I.jsx)(jl.Z,{variant:"contained",onClick:j,children:"Kalender-URL erzeugen"}),(0,I.jsx)("a",{className:"formGroup__link",href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086722-pododesk-kalender-synchronisation-einrichten",target:"_blank",rel:"noreferrer",children:"Hilfe zu dieser Funktion"})]}),(0,I.jsx)(oj,{...E})]}),(0,I.jsx)("div",{children:(0,I.jsx)(jl.Z,{variant:"contained",type:"submit",children:"Mitarbeiter:In speichern"})})]})]})})]}),(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:b,onClose:S,children:[(0,I.jsx)(rb.Z,{children:"Kalender URL erzeugen"}),(0,I.jsxs)(pm.Z,{children:["Durch das Erzeugen einer Kalender URL werden die Termine diese:r Mitarbeiter:In zum synchronisieren auf externen Geräten freigegeben.",(0,I.jsx)("br",{}),"Vorherige URLs (falls vorhanden) werden hierdurch ungültig. Geräte, auf denen diese verwendet wird, erhalten dann keine Terminaktualisierungen mehr.",(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),"Für Hilfe zur Einrichtung der Synchronisation auf einem externen Gerät (z.B. Handy oder Tablet) besuchen Sie bitte ",(0,I.jsx)("a",{href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086722-pododesk-kalender-synchronisation-einrichten/",target:"_blank",rel:"noreferrer",children:"unser Hilfe-Portal"})," ",(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),"Sie können die URL jederzeit neu erzeugen oder löschen, um den Zugang zu den Terminen zu entziehen."]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:S,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:(n=K.value,async()=>{let{iCalendarToken:e}=await r.users.resetICalendarToken(n);g(e),S()}),children:"OK"})]})]}),(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:p,onClose:A,children:[(0,I.jsx)(rb.Z,{children:"Kalender URL löschen"}),(0,I.jsxs)(pm.Z,{children:["Durch das Löschen der URL für diese:n Mitarbeiter:In wird die bisherige Kalender URL ungültig.",(0,I.jsx)("br",{}),"Geräte, auf denen diese verwendet wird, erhalten dann keine Terminaktualisierungen mehr.",(0,I.jsx)("br",{}),"Es steht außerdem keine URL zum Einbinden auf externen Geräten mehr zur Verfügung."]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:A,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:(t=K.value,async()=>{let{iCalendarToken:e}=await r.users.deleteICalendarToken(t);g(e),A()}),children:"OK"})]})]})]})})),jj=z.ZP.div.withConfig({displayName:"StyledEquipmentSettings__EquipmentSettingsContainer"})(["display:grid;grid-template-columns:300px 0.75fr;padding:","px;grid-gap:","px;height:100%;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)}),Sj=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledEquipmentSettings__EquipmentSettingsSidebarContainer"})(["width:300px;padding:","px;.listItem{&:hover{background-color:",";cursor:pointer;}}.listItemActive{background-color:",";&:hover{background-color:",";cursor:pointer;}}"],e=>{let{theme:n}=e;return n.spacing(2)},V.palette.primary.dark,V.palette.primary.main,V.palette.primary.dark),Cj=(0,z.ZP)(Xu.Z).withConfig({displayName:"StyledEquipmentSettings__EquipmentList"})([".equipmentListHeader{font-size:large;}"]),Aj=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledEquipmentSettings__EquipmentSettingsFormContainer"})(["padding:","px;display:flex;flex-direction:column;visibility:",";"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{isOpen:n}=e;return n?"visible":"hidden"}
1),Kj=z.ZP.form.withConfig({displayName:"StyledEquipmentSettings__EquipmentSettingsFormInner"})(["width:100%;display:grid;grid-template-columns:1fr;grid-gap:","px;padding-top:","px;padding-bottom:","px;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)}),wj=z.ZP.h1.withConfig({displayName:"StyledEquipmentSettings__EquipmentSettingsFormHeader"})(["margin:0;"]),Ij=z.ZP.div.withConfig({displayName:"StyledEquipmentSettings__EquipmentSettingsFormButtonContainer"})(["display:grid;grid-template-columns:repeat(2,1fr);grid-gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)});let Nj={abbreviation:"",name:""};const Pj=(0,O.connect)(e=>({equipment:e.entities.equipment}),e=>({actions:{equipment:(0,Zi.bindActionCreators)(g,e)}}))(e=>{var n,t;let{actions:r,isOpen:a=!1,selectedEquipment:i,equipment:s={},onCancelChanges:l}=e,{handleSubmit:o,control:u,watch:d,formState:{errors:c,isDirty:m},reset:g}=(0,Yy.cI)({defaultValues:Nj});(0,N.useEffect)(()=>{a&&g(i?Object.keys(s).map(e=>s[e]).find(e=>e.id===i):Nj)},[a,i,s]);let p=d("abbreviation"),h=d("name");return(0,I.jsxs)(Aj,{elevation:2,square:!0,isOpen:a,children:[(0,I.jsx)(wj,{children:p||h?`${p} | ${h}`:"Neue Ausstattung"}),(0,I.jsxs)(Kj,{autoComplete:"off",lang:"de",onSubmit:o(async e=>{i?await r.equipment.updateEquipment(e):await r.equipment.createEquipment(e)}),children:[(0,I.jsx)(Xy,{fullWidth:!0,control:u,name:"abbreviation",label:"Abkürzung",rules:{required:Qy("required")},error:!!(null==c?void 0:c.abbreviation),helperText:null==c||null===(n=c.abbreviation)||void 0===n?void 0:n.message}),(0,I.jsx)(Xy,{fullWidth:!0,control:u,name:"name",label:"Name",rules:{required:Qy("required")},error:!!(null==c?void 0:c.name),helperText:null==c||null===(t=c.name)||void 0===t?void 0:t.message}),(0,I.jsxs)(Ij,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",type:"submit",disabled:!m,children:i?"Ausstattung aktualisieren":"Ausstattung erstellen"}),!!i&&m&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",onClick:l,children:"Änderungen verwerfen"})]})]})]})}),Ej=(0,O.connect)(e=>({equipment:e.entities.equipment}))(e=>{let{onAddNewClick:n,onExistingClick:t,selectedEquipment:r,equipment:a}=e,i=(0,N.useMemo)(()=>a?Object.keys(a).map(e=>a[e]):[],[a]);return(0,I.jsxs)(Sj,{square:!0,elevation:2,children:[(0,I.jsx)(jl.Z,{color:"secondary",variant:"contained",style:{marginBottom:12},onClick:n,fullWidth:!0,children:"Neue Ausstattung hinzufügen"}),(0,I.jsx)(Cj,{dense:!0,children:i.map(e=>(0,I.jsx)(Ju.Z,{onClick:()=>t(e.id),className:r===e.id?"listItemActive":"listItem",children:(0,I.jsx)(ed.Z,{primary:`${e.abbreviation} | ${e.name}`,primaryTypographyProps:{variant:"body1"}})},e.id))})]})}),Zj=()=>{let[e,n]=(0,N.useState)(!1),[t,r]=(0,N.useState)(null);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(Ey.Z,{}),text:"Ausstattung der Praxis"}),(0,I.jsxs)(jj,{children:[(0,I.jsx)(Ej,{selectedEquipment:t,onExistingClick:e=>{r(e),n(!0)},onAddNewClick:()=>{r(null),n(!0)}}),(0,I.jsx)(Pj,{isOpen:e,selectedEquipment:t,onCancelChanges:()=>{n(!1),r(null)}})]})]})};var Tj=t(96837);const Bj=z.ZP.div.withConfig({displayName:"StyledLeistungenPrivatForm"})(["",""],e=>{let{theme:n}=e;return`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    grid-column-gap: ${n.spacing(4)}px;\n    padding: ${n.spacing(3)}px;\n\n    .listContainer {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(6)}px;\n    }\n\n    .formContainer {\n      padding: ${n.spacing(3)}px;\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .buttonContainer {\n      padding: ${n.spacing(4)}px;\n      display: grid;\n      grid-template-columns: repeat(2, 0.25fr);\n      grid-gap: ${n.spacing(4)}px;\n    }\n\n    .button {\n      background-color: #fff;\n    }\n\n    .listHeader {\n      margin-left: ${n.spacing(3)}px;\n      margin-top: ${n.spacing(3)}px;\n    }\n  `}),_j=(0,z.ZP)(Ju.Z).withConfig({displayName:"StyledLeistungenPrivatForm__StyledListItem"})(["background-color:",";"],e=>{let{selected:n}=e;return n?"#666":"transparent"}),Dj={"#e4ecb4":{light:"#f3f6dd",main:"#e4ecb4",dark:"#d6e28f",text:"#000"},"#00a0cb":{light:"#e1f2f9",main:"#00a0cb",dark:"#04728f",text:"#000"},"#e9c0b1":{light:"#ffdacb",main:"#e9c0b1",dark:"#d0a798",text:"#000"},"#e5b0ea":{light:"#ffcaff",main:"#e5b0ea",dark:"#cc97d1",text:"#000"},"#dae8e9":{light:"#eaf4f5",main:"#dae8e9",dark:"#c1cfd0",text:"#000"},"#c05358":{light:"#d58c90",main:"#c05358",dark:"#ab1920",text:"#fff"},"#f08661":{light:"#f5ae96",main:"#f08661",dark:"#eb5d2c",text:"#fff"},"#f8d95c":{light:"#fae693",main:"#f8d95c",dark:"#f5cc26",text:"#000"},"#a38c80":{light:"#c2b3aa",main:"#a38c80",dark:"#846655",text:"#fff"},"#d7c1ba":{light:"#e5d6d1",main:"#d7c1ba",dark:"#caaca3",text:"#000"},"#837a98":{light:"#aca6ba",main:"#837a98",dark:"#594d75",text:"#fff"}
1,"#c5b3c5":{light:"#d9cdd9",main:"#c5b3c5",dark:"#b29ab2",text:"#000"},"#c8769e":{light:"#dba4bf",main:"#c8769e",dark:"#b6487e",text:"#fff"},"#ee63a7":{light:"#f497c4",main:"#ee63a7",dark:"#e82f89",text:"#fff"},"#f7c5dc":{light:"#fad8e8",main:"#f7c5dc",dark:"#f4b1d0",text:"#000"},"#7ba4b8":{light:"#a7c3d0",main:"#7ba4b8",dark:"#4f86a0",text:"#fff"},"#bad7bf":{light:"#d1e5d4",main:"#bad7bf",dark:"#a3caa9",text:"#000"}},Oj=Object.keys(Dj),Lj=e=>{let{fullWidth:n,label:t,options:r=[],onChange:a,onBlur:i,value:s,className:l="",disabled:o}=e;return(0,I.jsxs)(jg.Z,{className:l,style:{display:"flex"},children:[(0,I.jsx)(Cg.Z,{children:t}),(0,I.jsx)(Kg.Z,{displayEmpty:!0,disabled:o,fullWidth:n,value:null==s?"":s,onChange:a,onBlur:i,children:r&&r.map((e,n)=>(0,I.jsx)(Ag.Z,{value:null!=e?e:"",children:(0,I.jsx)("span",{style:{display:"inline-block",width:"100%",height:20,backgroundColor:e}})},`appointment-color-option-${n}`))})]})};let zj={kuerzel:"",beschreibung:"",regelbehandlungszeitMin:"",regelbehandlungszeitMax:"",vorbereitungsbedarf:!1,vorbereitungsnotiz:"",mehrwertsteuer:19,verguetung:0,deleted:!1,equipment:[],appointmentColor:"#e4ecb4",onlineBookable:!1,onlineBookableTherapeuten:[],onlineBookableNewPatients:!0,onlineBookableReturningPatients:!0};const Rj=(0,Mi.sx)({form:"leistungenPrivatForm",validate:(e,n)=>{let t={};["kuerzel","beschreibung","mehrwertsteuer","verguetung"].forEach(n=>{e[n]||0===e[n]||(t[n]="Bitte ausfüllen.")}),e.onlineBookable&&!e.regelbehandlungszeitMax&&(t.regelbehandlungszeitMax="Pflichtfeld, wenn die Leistung online buchbar ist."),e.onlineBookable&&!1===e.onlineBookableNewPatients&&!1===e.onlineBookableReturningPatients&&(t.onlineBookableNewPatients="Bitte mindestens eine Patientengruppe auswählen.");let r=e.kuerzel&&e.kuerzel.length||0,a=e.beschreibung&&e.beschreibung.length||0;r+a>252&&(r>0&&(t.kuerzel="Kürzel und Beschreibung einer Leistung dürfen zusammen max. 252 Zeichen umfassen. Bitte Eingabe kürzen."),a>0&&(t.beschreibung="Kürzel und Beschreibung einer Leistung dürfen zusammen max. 252 Zeichen umfassen. Bitte Eingabe kürzen."));let i=n.leistungenPrivatIds.filter(t=>t!==e.id&&!n.leistungenPrivat[t].deleted).map(e=>n.leistungenPrivat[e].kuerzel.trim().toLowerCase()).concat(["dfa1","dfa2","dfb1","dfb2","dfc1","dfc2"]);return e.kuerzel&&-1!==i.indexOf(e.kuerzel.trim().toLowerCase())&&(t.kuerzel="Kürzel bereits vergeben!"),console.log("values: ",e),console.log("vergebeneKuerzel: ",i),t},fields:["id","kuerzel","beschreibung","regelbehandlungszeitMin","regelbehandlungszeitMax","vorbereitungsbedarf","vorbereitungsnotiz","mehrwertsteuer","verguetung","deleted","equipment","appointmentColor","onlineBookable","onlineBookableTherapeuten","onlineBookableNewPatients","onlineBookableReturningPatients"],destroyOnUnmount:!0},e=>({busy:e.notification.busy,leistungenPrivat:e.entities.leistungenPrivat,leistungenPrivatIds:e.ids.leistungenPrivat,initialValues:zj,equipment:e.entities.equipment,users:e.entities.users,praxisstammdaten:$s(e)}),e=>({actions:{leistungenPrivat:(0,Zi.bindActionCreators)(p,e)}}))(e=>{var n;let{actions:t,leistungenPrivat:r,leistungenPrivatIds:a,equipment:i,users:s,handleSubmit:l,fields:o,initializeForm:u,praxisstammdaten:d,practicePlanId:c}=e,[m,g]=(0,N.useState)(null),[p,h]=(0,N.useState)([]),b=(0,ud.UO)(),v=async e=>{for(let n of p.map(e=>r[e]).filter(Boolean).filter(n=>!e||!!n.regelbehandlungszeitMax))await t.leistungenPrivat.updateLeistungPrivat({...n,onlineBookable:e});h([])};(0,N.useEffect)(()=>{(async()=>{await t.leistungenPrivat.loadLeistungenPrivat(),b.leistungPrivat&&g(Number(b.leistungPrivat))})()},[b]),(0,N.useEffect)(()=>{console.log("selectedLeistungPrivat changed: ",m),u(m?r[m]:zj)},[m]);let k=e=>{g(e)},f=(0,N.useCallback)((e,n)=>{e.stopPropagation(),e.preventDefault(),t.leistungenPrivat.deleteLeistungPrivat(n),n===m&&g(null)},[t.leistungenPrivat.deleteLeistungPrivat]),x=(0,N.useCallback)(async e=>{console.log("Submitting data: ",e),g((e.id?await t.leistungenPrivat.updateLeistungPrivat(e):await t.leistungenPrivat.createLeistungPrivat(e)).result[0])},[t.leistungenPrivat.updateLeistungPrivat,t.leistungenPrivat.createLeistungPrivat]),{kuerzel:y,beschreibung:j,regelbehandlungszeitMin:S,regelbehandlungszeitMax:C,vorbereitungsbedarf:A,vorbereitungsnotiz:K,mehrwertsteuer:w,verguetung:P,appointmentColor:E,onlineBookable:Z}=o,T=(0,N.useRef)(),B=Object.keys(i).map(e=>i[e]).map(e=>({text:`${e.abbreviation} | ${e.name}`,value:e.id,unselectable:!1})),_=Object.keys(s||{}).map(e=>s[e]).filter(e=>e&&e.istTherapeut).sort((e,n)=>{var t,r;return(null!==(t=e.positionInOrder)&&void 0!==t?t:1/0)-(null!==(r=n.positionInOrder)&&void 0!==r?r:1/0)}).map(e=>
1({text:[e.vorname,e.nachname].filter(Boolean).join(" "),value:e.id,unselectable:!!e.disabled}));return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(rx.Z,{}),text:"Privatleistungen der Praxis"}),(0,I.jsxs)(Bj,{children:[(0,I.jsxs)("div",{className:"listContainer",children:[(0,I.jsx)(nd.Z,{square:!0,elevation:2,children:(0,I.jsxs)(Xu.Z,{subheader:(0,I.jsx)(rd.Z,{className:"listHeader",variant:"h6",children:(0,I.jsx)("div",{children:"Angebotene Leistungen"})}),children:[(0,I.jsx)(Tj.Z,{children:"Können beliebigen Terminen zugeordnet werden"}),p.length>0&&(0,I.jsxs)("div",{style:{display:"flex",gap:8,padding:"4px 16px",flexWrap:"wrap",alignItems:"center"},children:[(0,I.jsxs)(rd.Z,{variant:"caption",children:[p.length," markiert"]}),(0,I.jsx)(jl.Z,{size:"small",variant:"outlined",onClick:()=>v(!0),children:"Online buchbar"}),(0,I.jsx)(jl.Z,{size:"small",variant:"outlined",onClick:()=>v(!1),children:"Nicht online buchbar"})]}),a.filter(e=>r[e]&&!r[e].deleted).sort(Mg).map(e=>{var n,t;return c&&"calendar"===(null===(n=es.find(e=>e.id===c))||void 0===n?void 0:n.name)&&r[e].disableForCalendarPlan?null:(0,I.jsxs)(_j,{button:!0,onClick:()=>k(e),selected:m===e,children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(cb.Z,{edge:"start",tabIndex:-1,checked:p.includes(e),onClick:n=>{n.stopPropagation(),(e=>{h(n=>n.includes(e)?n.filter(n=>n!==e):[...n,e])})(e)}})}),(0,I.jsx)(ed.Z,{primaryTypographyProps:{style:{fontWeight:m===e?400:300}},primary:r[e]&&`${r[e].kuerzel} | ${r[e].beschreibung}`,secondary:`${r[e]&&(r[e].verguetung/100).toLocaleString("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2})+("EUR"===d.currency?" €":" CHF")}${r[e].createdAt?` | Erstellt am: ${(0,ys.Z)(r[e].createdAt,ps)}`:""}`,secondaryTypographyProps:{style:{fontWeight:m===e?500:400}}}),(null===(t=r[e])||void 0===t?void 0:t.onlineBookable)&&(0,I.jsx)(bg.Z,{size:"small",color:"secondary",label:"Online",style:{marginRight:8}}),(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Yu.Z,{onClick:n=>f(n,e),children:(0,I.jsx)(Wy.Z,{})})})]},e)})]})}),(0,I.jsx)(nd.Z,{square:!0,elevation:2,children:(0,I.jsxs)(Xu.Z,{subheader:(0,I.jsx)(rd.Z,{className:"listHeader",variant:"h6",children:(0,I.jsx)("div",{children:"Gelöschte/ausgeblendete Leistungen"})}),children:[(0,I.jsxs)(Tj.Z,{children:["Stehen für Zuordnung zu Terminen nicht mehr zur Auswahl (zum Reaktivieren bitte"," ",(0,I.jsx)("a",{onClick:()=>{var e;return null===(e=window.fcWidget)||void 0===e?void 0:e.open()},children:"Support"})," kontaktieren)"]}),a.filter(e=>r[e].deleted).sort(Mg).map(e=>{var n;return c&&"calendar"===(null===(n=es.find(e=>e.id===c))||void 0===n?void 0:n.name)&&r[e].disableForCalendarPlan?null:(0,I.jsx)(_j,{button:!0,onClick:()=>k(e),selected:m===e,children:(0,I.jsx)(ed.Z,{selected:m===e,primary:r[e]&&`${r[e].kuerzel} | ${r[e].beschreibung}`,primaryTypographyProps:{style:{fontWeight:m===e?400:300}},secondary:r[e]&&(r[e].verguetung/100).toLocaleString("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2})+("EUR"===d.currency?" €":" CHF"),secondaryTypographyProps:{style:{fontWeight:m===e?500:400}}})},e)})]})})]}),(0,I.jsxs)("form",{onSubmit:l(x),autoComplete:"off",children:[(0,I.jsxs)(nd.Z,{square:!0,elevation:2,className:"formContainer",children:[(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"Leistungsdetails"}),(0,I.jsx)(rd.Z,{variant:"h6",children:"Bezeichnung und Preis der Leistung"})]}),(0,I.jsx)(yg,{...y,label:"Kürzel *",placeholder:"wird in Kalenderübersicht angezeigt",error:y.touched&&!!y.error,helperText:y.touched&&y.error?y.error:""}),(0,I.jsx)(yg,{...j,label:"Beschreibung *",placeholder:"kann bei Zuordnung durchsucht werden",error:j.touched&&!!j.error,helperText:j.touched&&j.error?j.error:""}),(0,I.jsx)(yg,{...S,type:"number",label:"min. Regelbehandlungszeit",placeholder:"Nur zur Info, wird aktuell nicht automatisch für Terminlänge berücksichtigt",error:S.touched&&!!S.error,helperText:S.touched&&S.error?S.error:""}),(0,I.jsx)(yg,{...C,type:"number",label:Z.value?"max. Regelbehandlungszeit *":"max. Regelbehandlungszeit",placeholder:"Slot-Länge für Online-Buchungen (Pflichtfeld, wenn online buchbar)",error:C.touched&&!!C.error,helperText:C.touched&&C.error?C.error:"",value:null===C.value?"":C.value}),(0,I.jsxs)("div",{children:[(0,I.jsx)(gb,{...A,label:"Vorbereitungsbedarf"}),A.value&&(0,I.jsx)(yg,{...K,label:"Vorbereitungsnotiz",value:null===K.value?"":K.value})]}),(0,I.jsx)(vg,{...o.equipment,fullWidth:!0,name:"equipment",label:"Ausstattung",options:B}),(0,I.jsx)(yg,{...w,fullWidth:!0,label:"Mehrwertsteuer in %",error:w.touched&&!!w.error,helperText:w.touched&&!!w.error&&w.error,ref:T,onFocus:e=>{var n;null===(n=T.current)||void 0===n||n.select(),w.onFocus(e)},value:null===w.value?"":w.value.toString().replace(".",","),onChange:e=>{let n=e.toString().replace(",",".");w.onChange(n)}}),(0,I.jsx)(fk,{...P,fullWidth:!0,label:"Brutto Vergütung",error:P.touched&&!!P.error,helperText:P.touched&&!!P.error&&P.error,endAdornment:"EUR"===d.currency?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"})}),(0,I.jsx)(Lj,{...E,fullWidth:!0,label:"Terminfarbe",options:Oj}),(0,I.jsxs)("div",{children:[(0,I.jsx)(gb,{...Z,label:"Online buchbar"}),Z.value&&!C.value&&(0,I.jsx)(rd.Z,{variant:"caption",color:"error",display:"block",children:"Für online buchbare Leistungen ist die max. Regelbehandlungszeit erforderlich."}),Z.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(vg,{...o.onlineBookableTherapeuten,fullWidth:!0,name:"onlineBookableTherapeuten",label:"Online buchbar bei",options:_}),(0,I.jsx)(rd.Z,{variant:"caption",color:"textSecondary",display:"block",children:"Keine Auswahl = für alle Therapeut:innen online buchbar."}),(0,I.jsx)(rd.Z,{variant:"caption",color:"textSecondary",display:"block",style:{marginTop:8},children:"Online buchbar für"}),(0,I.jsx)(gb,{...o.onlineBookableNewPatients,label:"Neue Patient:innen"}),(0,I.jsx)(gb,{...o.onlineBookableReturningPatients,label:"Bereits bekannte Patient:innen"}),!1===o.onlineBookableNewPatients.value&&!1===o.onlineBookableReturningPatients.value&&(0,I.jsx)(rd.Z,{variant:"caption",color:"error",display:"block",children:"Bitte mindestens eine Patientengruppe auswählen."})]})]})]}),(0,I.jsxs)("div",{className:"buttonContainer",children:[(0,I.jsx)(jl.Z,{className:"button",variant:"contained",type:"submit",children:"Leistung speichern"}),(0,I.jsx)(jl.Z,{className:"button",variant:"contained",onClick:()=>{g(null)},children:"Neue Leistung"}),!!m&&!(null===(n=r[m])||void 0===n?void 0:n.deleted)&&(0,I.jsx)(jl.Z,{className:"button",variant:"contained",onClick:async()=>
1{if(!m)return;let e=r[m];if(!e)return;let n={...e,kuerzel:`${e.kuerzel}-ALT`,beschreibung:`${e.beschreibung} (ALT)`},a=(0,xu.cloneDeep)(e);delete a.id,delete a.createdAt,delete a.modifiedAt,delete a.createdBy,delete a.modifiedBy;try{await t.leistungenPrivat.updateLeistungPrivat(n);let e=await t.leistungenPrivat.createLeistungPrivat(a);g(e.result[0])}catch(e){console.error("Error duplicating service: ",e)}},children:"Leistung duplizieren"})]})]})]})]})});var Fj=t(44845),Hj=t(66823),Mj=t.n(Hj),Uj=t(94210);const Vj=z.ZP.div.withConfig({displayName:"StyledColorField"})(["",""],e=>{let{color:n}=e;return`\n    flex-grow: 1;\n    float: left;\n    width: 160px;\n\n    .swatch {\n      padding: 5px;\n      background-color: #fff;\n      border-radius: 1px;\n      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);\n      display: inline-block;\n      cursor: pointer;\n    }\n\n    .swatchContent {\n      width: 36px;\n      height: 14px;\n      border-radius: 2px;\n      background-color: ${n};\n    }\n\n    .popover {\n      position: absolute;\n      z-index: 2;\n    }\n\n    .cover {\n      position: fixed;\n      top: 0;\n      right: 0;\n      bottom: 0;\n      left: 0;\n    }\n\n    .labelText {\n      display: block;\n      padding-bottom: 6px;\n    }\n  `}),Gj=e=>{let{value:n,initialValue:t,onChange:r,labelText:a}=e,[i,s]=(0,N.useState)(!1),[l,o]=(0,N.useState)(n||t);return(0,I.jsxs)(Vj,{color:l,children:[(0,I.jsx)("span",{className:"labelText",children:a}),(0,I.jsx)("div",{className:"swatch",onClick:()=>{s(!i)},children:(0,I.jsx)("div",{className:"swatchContent"})}),i&&(0,I.jsxs)("div",{className:"popover",children:[(0,I.jsx)("div",{className:"cover",onClick:()=>{s(!1)}}),(0,I.jsx)(Uj.Ub,{color:l,onChange:e=>{o(e.hex),r&&r(e.hex)}})]})]})};let $j={aspect:1,width:20,x:7,y:10};const Wj=(0,O.connect)(null,e=>({actions:{showNotification:(0,Zi.bindActionCreators)(Ts,e)}}))(e=>{let{onChange:n,value:t,actions:r}=e,[a,i]=(0,N.useState)(null),[s,l]=(0,N.useState)(!1),[o,u]=(0,N.useState)($j),d=(0,N.useRef)(null),c=(0,N.useRef)(null),m=()=>{d.current&&(d.current.value="")},g=()=>{l(!1),u($j)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(nd.Z,{style:{padding:30,width:400,marginBottom:"15px",justifySelf:"center"},children:[(0,I.jsx)("input",{style:{display:"none"},ref:d,type:"file",accept:Jo.join(","),onChange:async e=>{let{target:n}=e,t=null==n?void 0:n.files;if(!t||t.length<=0)return void m();let a=t.item(0);if(a){if(!Jo.find(e=>e===a.type))return r.showNotification("Wrong file type"),void m();try{let e=await cj(a);e&&(i(_m(e,a.type)),l(!0))}catch(e){console.log(e),r.showNotification("Error load"),l(!1)}m()}else m()}}),t?(0,I.jsx)("img",{src:t,style:{border:"1px solid black",width:"100%",marginBottom:"15px"}}):(0,I.jsx)("div",{style:{height:90},children:(0,I.jsx)("span",{children:"kein Logo gewählt"})}),(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"space-between",marginTop:"5px"},children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>{n&&n(null)},disabled:!t,children:"Logo löschen "}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>{var e;return null===(e=d.current)||void 0===e?void 0:e.click()},children:"Logo wählen "})]})]}),(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:s,children:[(0,I.jsxs)(pm.Z,{children:[(0,I.jsx)("span",{style:{paddingBottom:"15px",display:"block"},children:"Bitte wählen Sie mit der Maus den Ausschnitt aus Ihrem Bild, den Sie als Praxislogo verwenden möchten."}),(0,I.jsx)(Tm,{ref:c,src:a,aspectRatio:1,onChange:()=>{u(!0)}})]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{style:{marginRight:"10px"},variant:"text",color:"secondary",onClick:g,children:"Abbrechen "}),(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",onClick:()=>{var e,t;let r=null===(t=c.current)||void 0===t||null===(e=t.cropper)||void 0===e?void 0:e.getCroppedCanvas({width:256,height:256}).toDataURL("image/png");g(),n&&n(r)},disabled:!o,children:"Übernehmen "})]})]})]})}),qj=z.ZP.form.withConfig({displayName:"StyledPraxisstammdatenForm"})(["",""],e=>{let{theme:n}=e;return`\n    padding: ${n.spacing(3)}px ${n.spacing(4)}px ${n.spacing(4)}px ${n.spacing(4)}px;\n\n    .gridContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${2*n.spacing(8)}px;\n    }\n\n    .formGroup {\n      display: grid;\n      grid-auto-rows: min-content;\n      grid-row-gap: ${n.spacing(4)}px;\n    }\n\n    .streetGroup {\n      display: grid;\n      grid-template-columns: 1fr 0.25fr;\n      grid-column-gap: ${n.spacing(8)}px;\n    }\n\n    .addressGroup {\n      display: grid;\n      grid-template-columns: 0.25fr 1fr;\n      grid-column-gap: ${n.spacing(8)}px;\n    }\n\n    .icsSourcesContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${2*n.spacing(8)}px;\n      grid-row-gap: ${n.spacing(8)}px;\n    }\n\n    .icsSource {\n      display: grid;\n      grid-row-gap: ${n.spacing(4)}px;\n    }\n\n    .icsSourceButtonContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 25%);\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .subHeader {\n      font-weight: 500;\n    }\n\n    .supportLink {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .durationGridSettings {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      grid-column-gap: ${2*n.spacing(8)}px;\n    }\n\n    .calendarFeatures {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-gap: ${n.spacing(2)}px;\n      margin-top: ${n.spacing(4)}px;\n    }\n  `}),Yj=["logo","firmenbezeichnung","kassenzulassung","sevDeskUser","sevDeskApiKey","inhaber","strasse","hausnummer","postleitzahl","ort","bundesland","angeschlossenAn","telefon","fax","mobil","email","website","oeffnungszeiten","institutionskennzeichen","iban","bic","bank","paypalEmail","currency","standardBehandlungsdauer","terminraster","terminFindenDeaktiviert","icsSources[].bezeichnung","icsSources[].kalenderURL","icsSources[].farbe","icsSources[].termineErzeugenFarbschleier","icsSources[].id","autoLockActive","autoLockTimeout","isAppointmentReminderEnabled","emailReminderNote","appointmentRemindersSchedule","smsReminder","smsSchedule","callReminder","countryCode","arniCustomer","arniReimbursement","callReminderSchedule","treatmentRoomFeature","roomSelectionMandatory","footModelEnabled","ruckAbbreviationsEnabled","discountUpperLimit","disableRequiredCheckDokumentation"];let Xj="";const Jj=(0,Mi.sx)({form:"praxisstammdatenForm",validate:e=>{let n={};if(["inhaber","standardBehandlungsdauer","terminraster","firmenbezeichnung"].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen.")}),e.arniCustomer&&!e.institutionskennzeichen&&(n.institutionskennzeichen="Bitte ausfüllen!"),e.arniCustomer&&!e.arniReimbursement&&(n.arniReimbursement="Bitte Vergütung auswählen!"),e.sevDeskUser&&!e.sevDeskApiKey&&(n.sevDeskApiKey="Bitte ausfüllen!"),e.sevDeskUser&&e.sevDeskApiKey&&e.sevDeskApiKey.includes("•")&&(n.sevDeskApiKey="Der API Key besteht aus Punkten. Bitte blenden Sie den Key in sevdesk ein, bevor Sie ihn kopieren."),e.sevDeskUser||(e.sevDeskApiKey=null),console.log("values",e),e.callReminder&&!e.telefon&&(n.telefon="Bitte ausfüllen!"),e.callReminder&&!e.countryCode&&(n.countryCode="Bitte ausfüllen!"),e.emailReminderNote&&e.emailReminderNote.length>255&&(n.emailReminderNote="Der Text darf maximal 255 Zeichen lang sein."),n.icsSources=e.icsSources.map(t=>{let{bezeichnung:r,kalenderURL:a}=t,i={};return r||(i.bezeichnung="Bitte ausfüllen."),e.firmenbezeichnung&&e.firmenbezeichnung.length>70&&(n.firmenbezeichnung="Die Bezeichnung darf maximal 70 Zeichen lang sein."),r&&r.length>20&&(i.bezeichnung="Die Bezeichnung darf maximal 20 Zeichen lang sein."),a||(i.kalenderURL="Bitte ausfüllen."),/^(webcal|http|https):\/\/[^ "]+$/.test(a)||(i.kalenderURL="Dies ist keine gültige Kalender URL."),a&&e.icsSources.some(e=>{let{kalenderURL:n}=e;return e!==t&&a.replace(" ","")===n.replace(" ","")})&&(i.kalenderURL="Diese Kalender URL existiert bereits."),i}),e.email&&!Ub()(e.email)&&(n.email="Bitte geben Sie eine gültige E-mail-Adresse ein."),e.website&&!Mj()(e.website,{protocols:["http","https"],require_protocol:!1})&&(n.website="Dies ist keine gültige URL."),/^\d+$/.test(e.standardBehandlungsdauer)||(n.standardBehandlungsdauer="Die Standard-Behandlungsdauer darf nur aus Ziffern bestehen."),e.telefon&&e.telefon.length>25&&(n.telefon="Die Rufnummer darf maximal 25 Zeichen lang sein."),void 0!==e.discountUpperLimit&&null!==e.discountUpperLimit&&""!==e.discountUpperLimit){let t=String(e.discountUpperLimit).trim();if(/^\d+$/.test(t)){let e=parseInt(t,10);(e<0||e>100)&&(n.discountUpperLimit="Der Wert muss zwischen 0 und 100 liegen.")}else n.discountUpperLimit="Der Wert muss eine ganze Zahl zwischen 0 und 100 sein."}return 5>parseInt(e.standardBehandlungsdauer,10)&&(n.standardBehandlungsdauer="Die Standard-Behandlungsdauer muss mindestens 5 Minuten betragen."),parseInt(e.standardBehandlungsdauer,10)<parseInt(e.terminraster,10)&&(n.standardBehandlungsdauer="Die Standard-Behandlungsdauer darf nicht kürzer als das Terminraster sein.",n.terminraster="Das Terminraster darf nicht länger als die Standard-Behandlungsdauer sein."),Xj&&(n.countryCode=Xj.trim()),n},asyncValidate:async function(e,n){let{telefon:t,countryCode:r,callReminder:a}=e;if(a&&!r||a&&!t||!a)return null;let i=`${r}${t.replace(/[^0-9]/gi,"")}`;return await n(Eb(i))?null:{telefon:"Bitte geben Sie eine gültige Rufnummer an!"}},asyncBlurFields:["telefon","countryCode","callReminder"],fields:Yj,destroyOnUnmount:!0},e=>{let n,t=$s(e);return t&&null===t.oeffnungszeiten?(n=t).oeffnungszeiten=[{tag:"mon",zeiten:[{von:"",bis:""}]}]:n=t,{bundeslaender:e.bundeslaender,busy:e.notification.busy,praxisstammdaten:t,initialValues:n,smsFeatureEnabled:Js(e),callFeatureEnabled:Qs(e),currentUser:zl(e),serverFieldErrors:e.praxisstammdatenFormErrors}},e=>({actions:{praxisstammdaten:(0,Zi.bindActionCreators)(b,e)}}))((0,N.memo)(e=>{var n;let{actions:t,praxisstammdaten:r,bundeslaender:a,fields:i,handleSubmit:s,smsFeatureEnabled:l,callFeatureEnabled:o,currentUser:u,errors:d,practicePlanId:c,serverFieldErrors:m}=e,g=(0,N.useRef)(null),p=(0,N.useRef)(null),h=(0,N.useRef)(null),b=(0,N.useRef)(null),v=(0,N.useRef)(null),k=(0,N.useRef)(null),f=(0,N.useRef)(null),x=(0,N.useRef)(null),y=(0,N.useRef)(),j=(0,N.useRef)(null),S=(0,N.useRef)(null),C=(0,N.useRef)(null),A=(0,N.useRef)(null),K={firmenbezeichnung:g,institutionskennzeichen:p,sevDeskUser:h,telefon:b,bezeichnung:v,kalenderURL:k,standardBehandlungsdauer:f,inhaber:x,countryCode:y,email:j,website:S,terminraster:C,arniReimbursement:A},w=(0,N.useCallback)(e=>{e.bundesland=""===e.bundesland?null:e.bundesland,t.praxisstammdaten.updatePraxisstammdaten(e)},[t.praxisstammdaten.updatePraxisstammdaten]),{logo:P,firmenbezeichnung:E,kassenzulassung:Z,sevDeskUser:T,sevDeskApiKey:B,inhaber
1:_,strasse:D,hausnummer:O,postleitzahl:L,ort:z,angeschlossenAn:R,telefon:F,fax:H,mobil:M,email:U,website:V,oeffnungszeiten:G,institutionskennzeichen:$,iban:W,bic:q,bank:Y,paypalEmail:X,currency:J,standardBehandlungsdauer:Q,terminraster:ee,terminFindenDeaktiviert:ne,isAppointmentReminderEnabled:te,emailReminderNote:re,icsSources:ae,appointmentRemindersSchedule:ie,smsReminder:se,smsSchedule:le,callReminder:oe,countryCode:ue,bundesland:de,arniCustomer:ce,arniReimbursement:me,callReminderSchedule:ge,treatmentRoomFeature:pe,roomSelectionMandatory:he,footModelEnabled:be,discountUpperLimit:ve,disableRequiredCheckDokumentation:ke}=i,fe=(null==ce?void 0:ce.value)?" *":"",xe=[{value:NaN,text:String.fromCharCode(8212)}].concat(Object.keys(a).map(e=>({value:a[e].id,text:a[e].name})));return r?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(By.Z,{}),text:"Stammdaten der Praxis"}),(0,I.jsxs)(qj,{onSubmit:s(w),autoComplete:"off",children:[(0,I.jsxs)("div",{className:"gridContainer",children:[(0,I.jsxs)("div",{className:"formGroup",children:[(0,I.jsx)(Wj,{onChange:P.onChange,value:P.value}),(0,I.jsx)(yg,{ref:g,...E,label:"Firmenbezeichnung *",error:E.touched&&!!E.error,helperText:E.touched&&E.error?E.error:""}),(0,I.jsx)(yg,{ref:x,..._,readOnly:!0,label:"Inhaber (kann nur vom Support geändert werden)"}),(0,I.jsx)(yg,{...R,label:"angeschlossen an",placeholder:"ggf. Klinik/Heim/etc.",error:R.touched&&!!R.error,helperText:R.touched&&R.error?R.error:""}),!!c&&"calendar"!==(null===(n=es.find(e=>e.id===c))||void 0===n?void 0:n.name)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(gb,{...Z,label:"Kassenzulassung"}),Z.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(gb,{...ce,label:(0,I.jsx)("span",{style:{display:"flex",flexDirection:"row",alignItems:"center"},children:"Abrechnung via ARNI"})}),(0,I.jsxs)("div",{style:{marginLeft:40,marginTop:"-15px",fontSize:"small"},children:["(",(0,I.jsx)("a",{href:"https://pododesk.de/funktionen/krankenkassen-abrechnung/",target:"_blank",rel:"noreferrer",children:"Was ist das?"}),")"]}),(0,I.jsx)(yg,{ref:p,...$,label:`Institutionskennzeichen${fe}`,placeholder:"IK Nummer",error:$.touched&&!!$.error,helperText:$.touched&&$.error?$.error:""}),fe&&(0,I.jsx)(wg,{ref:A,...me,fullWidth:!0,label:"Vergütung *",options:[{value:"",text:""},{value:"0.95",text:"30 Tage bei 0,95%"},{value:"1.20",text:"20 Tage bei 1,2%"},{value:"1.75",text:"10 Tage bei 1,75%"},{value:"2.30",text:"3 Tage bei 2,3%"}],helperText:me.touched&&me.error?me.error:"",error:me.touched&&!!me.error})]})]}),(0,I.jsx)(gb,{...T,label:"Buchhaltung mit sevdesk"}),T.value&&(0,I.jsxs)(I.Fragment,{children:[(()=>{let e=B.touched&&B.error?B.error:"",n=(null==m?void 0:m.sevDeskApiKey)||"",t=e||n;return(0,I.jsx)(yg,{ref:h,...B,label:"sevdesk API Key *",placeholder:"API Key",error:!!t,helperText:t})})(),(0,I.jsxs)("div",{style:{marginTop:"-15px",fontSize:"small"},children:["(",(0,I.jsx)("a",{href:"https://pododesk.freshdesk.com/support/solutions/articles/17000144038-so-verbinden-sie-sevdesk-mit-pododesk",target:"_blank",rel:"noreferrer",children:"Was ist das?"}),")"]})]})]}),(0,I.jsxs)("div",{className:"formGroup",children:[(0,I.jsxs)("div",{className:"streetGroup",children:[(0,I.jsx)(yg,{...D,label:"Straße",error:D.touched&&!!D.error,helperText:D.touched&&D.error?D.error:""}),(0,I.jsx)(yg,{...O,label:"Haus-Nr.",error:O.touched&&!!O.error,helperText:O.touched&&O.error?O.error:""})]}),(0,I.jsxs)("div",{className:"addressGroup",children:[(0,I.jsx)(yg,{...L,label:"PLZ",error:L.touched&&!!L.error,helperText:L.touched&&L.error?L.error:""}),(0,I.jsx)(yg,{...z,label:"Ort",error:z.touched&&!!z.error,helperText:z.touched&&z.error?z.error:""})]}),(0,I.jsx)(wg,{...de,fullWidth:!0,label:"Bundesland",options:xe}),(0,I.jsx)(yg,{...ue,inputRef:y,label:oe.value?"Ländervorwahl *":"Ländervorwahl (*)",error:ue.touched&&!!ue.error,helperText:ue.touched&&ue.error?ue.error:"",onBlur:e=>{ue.onBlur(e);let n=(e=>Sb.find(n=>String(e).replace("+","")===n.callingCode))(String(ue.value));n&&ue.value&&(Xj="",ue.onChange(`+${n.callingCode}`)),!n&&ue.value&&(Xj="Bitte gültigen Ländervorwahl eingeben!")}}),(0,I.jsx)(yg,{ref:b,...F,label:oe.value?"Telefon *":"Telefon (*)",error:F.touched&&!!F.error,helperText:F.touched&&F.error?F.error:""}),(0,I.jsx)(yg,{...H,label:"Fax",error:H.touched&&!!H.error,helperText:H.touched&&H.error?H.error:""}),(0,I.jsx)(yg,{...M,label:"Mobil",error:M.touched&&!!M.error,helperText:M.touched&&M.error?M.error:""}),(0,I.jsx)(yg,{ref:j,...U,label:"E-Mail",error:U.touched&&!!U.error,helperText:U.touched&&U.error?U.error:""}),(0,I.jsx)(yg,{ref:S,...V,label:"Website",error:V.touched&&!!V.error,helperText:V.touched&&V.error?V.error:""}),(0,I.jsx)(yg,{...Y,label:"Bank",error:Y.touched&&!!Y.error,helperText:Y.touched&&Y.error?Y.error:""}),(0,I.jsx)(yg,{...W,label:"IBAN",error:W.touched&&!!W.error,helperText:W.touched&&W.error?W.error:""}),(0,I.jsx)(yg,{...q,label:"BIC",error:q.touched&&!!q.error,helperText:q.touched&&q.error?q.error:""}),(0,I.jsx)(yg,{...X,label:"PayPal Adresse",error:X.touched&&!!X.error,helperText:X.touched&&X.error?X.error:""}),(0,I.jsx)(wg,{...J,label:"Währung",error:J.touched&&!!J.error,helperText:J.touched&&J.error?J.error:"",options:[{value:"EUR",text:"€ | Euro"},{value:"CHF",text:"CHF | Schweizer Franken"}]}),(0,I.jsx)(yg,{...ve,type:"number",label:"Höchstgrenze für Rabatte",error:ve.touched&&!!ve.error,helperText:ve.touched&&ve.error?ve.error:"Höchstgrenze, bis zu der Rabatte auf Leistungen vergeben werden können",InputProps:{endAdornment:(0,I.jsx)("span",{children:"%"})},inputProps:{min:0,max:100,step:1}})]})]}),(0,I.jsx)(ij,{}),(0,I.jsx)("div",{children:(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"h5",paragraph:!0,children:"Kalendereinstellungen"}),(0,I.jsx)(rd.Z,{variant:"h6",children:(0,I.jsx)("span",{className:"subHeader",children:"Exter
1ne Kalender für alle Benutzer einbinden"})}),(0,I.jsxs)(rd.Z,{variant:"caption",paragraph:!0,children:["(",(0,I.jsx)("a",{className:"supportLink",href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086660-externe-kalender-z-b-feiertage-einbinden",target:"_blank",rel:"noreferrer",children:"Hilfe zu dieser Funktion"}),")"]}),(0,I.jsx)("div",{className:"icsSourcesContainer",children:Array.isArray(ae)?ae.map((e,n)=>{let{bezeichnung:t,kalenderURL:r,farbe:a,termineErzeugenFarbschleier:i}=e;return(0,I.jsxs)("div",{className:"icsSource",children:[(0,I.jsx)(yg,{ref:v,...t,label:"Kalender Bezeichnung",error:t.touched&&!!t.error,helperText:t.touched&&t.error?t.error:""}),(0,I.jsx)(yg,{ref:k,...r,type:"url",label:"Kalender URL",error:r.touched&&!!r.error,helperText:r.touched&&r.error?r.error:""}),(0,I.jsx)(Gj,{...a,labelText:"Farbe",fullWidth:!0}),(0,I.jsx)(gb,{...i,label:"Termine schattieren Kalender"}),t.value&&r.value?(0,I.jsx)(jl.Z,{variant:"outlined",color:"secondary",onClick:()=>{ae.removeField(n)},children:"Diesen Kalender entfernen"}):null]},n)}):null}),(0,I.jsxs)("div",{children:[(0,I.jsx)(ij,{}),(0,I.jsx)("div",{className:"icsSourceButtonContainer",children:(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>{ae.addField({bezeichnung:"",kalenderURL:"",farbe:"#A8CDD2",termineErzeugenFarbschleier:!1})},children:"Einen neuen Kalender hinzufügen"})})]})]})}),(0,I.jsx)(ij,{}),(0,I.jsx)("div",{children:(0,I.jsx)(rd.Z,{variant:"h6",paragraph:!0,children:(0,I.jsx)("span",{className:"subHeader",children:"Kalenderanzeige"})})}),(0,I.jsxs)("div",{ref:C,className:"durationGridSettings",children:[(0,I.jsx)(yg,{ref:f,...Q,label:"Standard-Behandlungsdauer (in Minuten)",error:Q.touched&&!!Q.error,helperText:Q.touched&&Q.error?Q.error:""}),(0,I.jsx)(wg,{...ee,label:"Terminraster (in Minuten)",error:ee.touched&&!!ee.error,helperText:ee.touched&&!!ee.error&&ee.error,options:[5,10,15,20,30,60].map(e=>({value:e,text:e}))})]}),(0,I.jsxs)("div",{className:"calendarFeatures",children:[(0,I.jsx)(gb,{...ne,label:'"Termin finden" Ansicht überspringen'}),(0,I.jsx)(gb,{...pe,label:"Behandlungsräume aktivieren"}),!!(null==pe?void 0:pe.value)&&(0,I.jsx)(gb,{...he,label:"Verpflichtende Raumauswahl bei Terminvergabe"})]}),(0,I.jsx)(ij,{}),(0,I.jsx)("div",{children:(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"Terminerinnerungen für Patient:Innen"}),(0,I.jsxs)(rd.Z,{variant:"caption",paragraph:!0,children:["(",(0,I.jsx)("a",{className:"supportLink",href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086789-terminerinnerung-f%C3%BCr-patienten",target:"_blank",rel:"noreferrer",children:"Hilfe zu dieser Funktion"}),")"]}),(0,I.jsx)(mb.Z,{...te,control:(0,I.jsx)(Ux.Z,{}),label:"E-Mail-Erinnerung aktivieren/deaktivieren",checked:te.value,onChange:te.onChange}),(0,I.jsxs)(Hb.Z,{...ie,value:ie.value,children:[(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Fb.Z,{}),value:"3",label:"kurz vorher: 3 Stunden vor dem Termin",disabled:!te.value}),(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Fb.Z,{}),value:"00 8 * * *",label:"ein Tag vorher: am Vortag um 8 Uhr morgens",disabled:!te.value}),(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Fb.Z,{}),value:"72",label:"drei Tage vorher: 72 Stunden vor dem Termin",disabled:!te.value})]}),!!te.value&&(0,I.jsx)(yg,{...re,multiline:!0,rows:3,fullWidth:!0,label:"optionaler Hinweistext",placeholder:"ggfs. optionaler Hinweistext, der in der E-Mail-Terminerinnerung angezeigt werden soll",error:re.touched&&!!re.error,helperText:re.touched&&re.error?re.error:""}),l?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(mb.Z,{...se,control:(0,I.jsx)(Ux.Z,{}),label:"SMS-Erinnerung aktivieren/deaktivieren",checked:se.value,onChange:se.onChange}),se.value&&(0,I.jsxs)("div",{children:[(0,I.jsxs)("span",{children:["Vorlaufzeit ",le.value||0,"h"]}),(0,I.jsx)(Fj.Z,{min:1,max:168,step:1,style:{width:"350px"},value:isNaN(le.value)?0:+le.value,onDragStart:()=>{},onChange:(e,n)=>{le.onChange(n)}})]})]}):(0,I.jsx)("span",{style:{marginTop:"20px",display:"block"},children:"Die SMS Erinnerung steht in Ihrer Praxis nicht zur Verfügung."}),o?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(mb.Z,{...oe,control:(0,I.jsx)(Ux.Z,{}),label:"Terminerinnerung per Festnetz-Anruf aktivieren/deaktivieren",checked:oe.value,onChange:oe.onChange}),(0,I.jsxs)(Hb.Z,{...ge,value:ge.value,children:[(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Fb.Z,{}),value:"3",label:"kurz vorher: 3 Stunden vor dem Termin",disabled:!oe.value}),(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Fb.Z,{}),value:"00 8 * * *",label:"ein Tag vorher: am Vortag um 8 Uhr morgens",disabled:!oe.value}),(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Fb.Z,{}),value:"72",label:"drei Tage vorher: 72 Stunden vor dem Termin",disabled:!oe.value})]})]}):(0,I.jsx)("span",{style:{marginTop:"20px",display:"block"},children:"Die Erinnerung per Festnetz-Anruf steht in Ihrer Praxis nicht zur Verfügung."})]})}),(0,I.jsx)(ij,{}),(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"Öffnungszeiten/Kalender Sichtbarkeit"}),(0,I.jsxs)(rd.Z,{variant:"caption",paragraph:!0,children:["(",(0,I.jsx)("a",{className:"supportLink",href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086778-%C3%96ffnungszeiten-und-arbeitszeiten-einstellen",target:"_blank",rel:"noreferrer",children:"Hilfe zu dieser Funktion"}),")"]}),(0,I.jsx)(oj,{...G})]}),(0,I.jsx)(ij,{}),!!(null==u?void 0:u.istAdmin)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"Behandlungsdokumentation"}),(0,I.jsx)(gb,{...ke,label:"Pflichtfelder deaktivieren"}),(0,I.jsx)(rd.Z,{variant:"h5",children:"3D-Fußdokumentation"}),(0,I.jsx)(mb.Z,{...be,control:(0,I.jsx)(Ux.Z,{}),label:"3D-Fußdokumentation aktivieren/deaktivieren",checked:be.value,onChange:be.onChange})]}),(0,I.jsx)(ij,{})]}),(0,I.jsx)(jl.Z,{onClick:()=>function(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:118,r=n?Object.keys(n):[];if((null==r?void 0:r.length)>0&&e){let n=e[r[0]];var a;n&&window.scrollTo({left:0,top:(null==n||null===(a=n.current)||void 0===a?void 0:a.offsetTop)-t,behavior:"smooth"})}}(K,d),variant:"contained",color:"secondary",type:"submit",fullWidth:!0,children:"Einstellungen speichern"})]})]}):null})),Qj=e=>{let{name:n,rules:t,control:r,shouldUnregister:a,defaultValue:i,options:s=[],className:l,inputClassName:o,autoComplete:u="new-password",fullWidth:d,helperText:c,label:m,InputProps:g,disabled:p,allowedValues:h}=e,[b,v]=(0,N.useState)([]),[k,f]=(0,N.useState)([]),{field:x,fieldState:y}=(0,Yy.bc)({name:n,rules:t,control:r,shouldUnregister:a,defaultValue:i});return(0,N.useEffect)(()=>{f(null!=s?s:[])},[s]),(0,am.ZP)(()=>{let e=[];var n;(null==x?void 0:x.value)&&Array.isArray(null==x?void 0:x.value)&&(null==x||null===(n=x.value)||void 0===n||n.forEac
1h(n=>{let t=k.find(e=>{var t,r;return(null==e||null===(t=e.value)||void 0===t?void 0:t.istKKLeistung)?(0,xu.isEqual)(null==e||null===(r=e.value)||void 0===r?void 0:r.positionsnummer,null==n?void 0:n.positionsnummer):(0,xu.isEqual)(null==e?void 0:e.value,n)});t&&e.push(t)})),v(e)},[null==x?void 0:x.value,k]),(0,I.jsx)(gg.ZP,{...x,disabled:p,fullWidth:d,multiple:!0,options:k,getOptionLabel:e=>null==e?void 0:e.label,getOptionSelected:(e,n)=>(0,xu.isEqual)(null==e?void 0:e.value,null==n?void 0:n.value),getOptionDisabled:e=>{var n;return(null==h?void 0:h.length)&&(null==e||null===(n=e.value)||void 0===n?void 0:n.positionsnummer)?!h.includes(e.value.positionsnummer):!!(null==e?void 0:e.unselectable)},className:l,ChipProps:{size:"small"},value:b,onChange:(e,n)=>{let t=(null!=n?n:[]).map(e=>null==e?void 0:e.value);null==x||x.onChange(t)},renderInput:e=>{var n;return(0,I.jsx)(lm.Z,{...e,fullWidth:!0,variant:"standard",label:(null==t?void 0:t.required)?`${m} *`:m,error:!!(null==y?void 0:y.error),helperText:null!=c?c:null==y||null===(n=y.error)||void 0===n?void 0:n.message,className:o,InputProps:{...e.InputProps,...g,autoComplete:u}})}})},eS=e=>{let{name:n,rules:t,control:r,className:a,style:i,helperText:s,error:l,label:o,readOnly:u,labelPlacement:d="end",disabled:c,onChange:m,shouldUnregister:g=!1}=e,{field:p}=(0,Yy.bc)({name:n,rules:t,control:r,shouldUnregister:g});return(0,I.jsxs)(jg.Z,{className:a,style:i,error:l,children:[(0,I.jsx)(mb.Z,{control:(0,I.jsx)(cb.Z,{...p,checked:p.value,onChange:(e,n)=>{u||(m&&m(n),p.onChange(n))}}),label:o,labelPlacement:d,disabled:c,style:u?{pointerEvents:"none"}:{}}),!!s&&(0,I.jsx)(Sg.Z,{children:s})]})},nS=e=>{let{control:n,name:t,rules:r={},label:a,helperText:i,error:s,className:l,options:o=[],disabled:u,placeholder:d,fullWidth:c,defaultValue:m,shouldUnregister:g=!1,readOnly:p=!1,onChange:h,onBlur:b,noEmptyValue:v=!1,withSelectable:k=!1}=e,{field:f}=(0,Yy.bc)({name:t,rules:r,control:n,shouldUnregister:g,defaultValue:m});return(0,N.useEffect)(()=>{Array.isArray(o)?(null==o?void 0:o.length)||console.warn("No options passed to SelectField. Please pass an array of options."):console.warn('Property "options" must be an array.')},[o]),(0,I.jsxs)(jg.Z,{disabled:u,className:l,error:s,fullWidth:!0,children:[(0,I.jsx)(Cg.Z,{children:(null==r?void 0:r.required)?`${a} *`:a}),(0,I.jsxs)(Kg.Z,{...f,onChange:e=>{f.onChange(e.target.value),h&&h(e.target.value)},onBlur:e=>{f.onBlur(e.target.value),b&&b(e.target.value)},readOnly:p,value:f.value,placeholder:d,style:p?{pointerEvents:"none"}:{},children:[!v&&(0,I.jsx)(Ag.Z,{value:""},"no-value"),null==o?void 0:o.map(e=>(0,I.jsx)(Ag.Z,{value:e.value,disabled:k&&!e.selectable,children:e.label},e.value))]}),(0,I.jsx)(Sg.Z,{children:i})]})},tS=z.ZP.div.withConfig({displayName:"StyledRoomSettings__RoomSettingsContainer"})(["display:grid;grid-template-columns:300px 0.75fr;padding:","px;grid-gap:","px;height:100%;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)}),rS=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledRoomSettings__SidebarContainer"})(["width:300px;padding:","px;.listItem{&:hover{background-color:",";cursor:pointer;}}.listItemActive{background-color:",";&:hover{background-color:",";cursor:pointer;}}"],e=>{let{theme:n}=e;return n.spacing(2)},V.palette.primary.dark,V.palette.primary.main,V.palette.primary.dark),aS=(0,z.ZP)(Xu.Z).withConfig({displayName:"StyledRoomSettings__RoomSettingsSidebarList"})([".equipmentListHeader{font-size:large;}"]),iS=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledRoomSettings__RoomSettingsFormContainer"})(["padding:","px;display:flex;flex-direction:column;visibility:",";"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{isOpen:n}=e;return n?"visible":"hidden"}),sS=z.ZP.form.withConfig({displayName:"StyledRoomSettings__RoomSettingsFormInner"})(["width:100%;display:grid;grid-template-columns:1fr;grid-gap:","px;padding-top:","px;padding-bottom:","px;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)}),lS=z.ZP.h1.withConfig({displayName:"StyledRoomSettings__RoomSettingsFormHeader"})(["margin:0;"]),oS=z.ZP.div.withConfig({displayName:"StyledRoomSettings__RoomSettingsFormButtonContainer"})(["display:grid;grid-template-columns:repeat(2,1fr);grid-gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)});let uS={abbreviation:"",name:"",floor:null,equipment:[],disabled:!1},dS=[{value:0,label:"EG"},{value:1,label:"1. OG"},{value:2,label:"2. OG"},{value:3,label:"3. OG"},{value:4,label:"4. OG"},{value:5,label:"5. OG"},{value:6,label:"6. OG"},{value:7,label:"7. OG"},{value:8,label:"8. OG"},{value:9,label:"9. OG"},{value:10,label:"10. OG"}];const cS=(0,O.connect)(e=>({rooms:e.entities.rooms,equipment:e.entities.equipment}),e=>({actions:{rooms:(0,Zi.bindActionCreators)(v,e)}}
1))(e=>{var n,t;let{actions:r,isOpen:a=!1,selectedRoom:i,rooms:s={},equipment:l={},onCancelChanges:o}=e,{handleSubmit:u,control:d,watch:c,formState:{errors:m,isDirty:g},reset:p}=(0,Yy.cI)({defaultValues:uS});(0,N.useEffect)(()=>{a&&p(i?Object.keys(s).map(e=>s[e]).find(e=>e.id===i):uS)},[a,i,s]);let h=(0,N.useMemo)(()=>Object.keys(l).map(e=>l[e]),[l]),b=c("abbreviation"),v=c("name");return(0,I.jsxs)(iS,{elevation:2,square:!0,isOpen:a,children:[(0,I.jsx)(lS,{children:b||v?`${b} | ${v}`:"Neuer Raum"}),(0,I.jsxs)(sS,{autoComplete:"off",lang:"de",onSubmit:u(async e=>{i?await r.rooms.updateRoom(e):await r.rooms.createRoom(e)}),children:[(0,I.jsx)(Xy,{fullWidth:!0,control:d,name:"abbreviation",label:"Abkürzung",rules:{required:Qy("required"),validate:{isUnique:e=>{let n=Object.keys(s).map(e=>s[e]);return i?!n.filter(e=>e.id!==i).some(n=>n.abbreviation===e)||"Diese Abkürzung ist bereits vergeben":!n.some(n=>n.abbreviation===e)||"Diese Abkürzung ist bereits vergeben"}}},error:!!m.abbreviation,helperText:null==m||null===(n=m.abbreviation)||void 0===n?void 0:n.message}),(0,I.jsx)(Xy,{fullWidth:!0,control:d,name:"name",label:"Name",rules:{required:Qy("required"),validate:{isUnique:e=>{let n=Object.keys(s).map(e=>s[e]);return i?!n.filter(e=>e.id!==i).some(n=>n.name===e)||"Dieser Name ist bereits vergeben":!n.some(n=>n.name===e)||"Dieser Name ist bereits vergeben"}}},error:!!m.name,helperText:null==m||null===(t=m.name)||void 0===t?void 0:t.message}),(0,I.jsx)(nS,{fullWidth:!0,control:d,name:"floor",label:"Etage",options:dS}),(0,I.jsx)(Qj,{fullWidth:!0,control:d,name:"equipment",label:"Ausstattung",options:h.map(e=>({value:e.id,label:`${e.abbreviation} | ${e.name}`}))}),(0,I.jsx)(eS,{control:d,name:"disabled",label:"Raum deaktiviert"}),(0,I.jsxs)(oS,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",type:"submit",disabled:!g,children:i?"Raum aktualisieren":"Raum erstellen"}),!!i&&g&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",onClick:o,children:"Änderungen verwerfen"})]})]})]})});let mS={0:"EG",1:"1. OG",2:"2. OG",3:"3. OG",4:"4. OG",5:"5. OG",6:"6. OG",7:"7. OG",8:"8. OG",9:"9. OG",10:"10. OG"},gS=e=>{var n,t,r;return(0===(null==e?void 0:e.floor)||(null==e?void 0:e.floor)>0)&&(null==e||null===(n=e.equipment)||void 0===n?void 0:n.length)?`${mS[e.floor]} | ${e.equipment.length}x Ausstattung`:0!==(null==e?void 0:e.floor)&&!((null==e?void 0:e.floor)>0)||(null==e||null===(t=e.equipment)||void 0===t?void 0:t.length)?!(null==e?void 0:e.floor)&&(null==e||null===(r=e.equipment)||void 0===r?void 0:r.length)?`${e.equipment.length}x Ausstattung`:"Ausstattung fehlt":`${mS[e.floor]} | Ausstattung fehlt`};const pS=(0,O.connect)(e=>({rooms:e.entities.rooms}))(e=>{let{actions:n,onAddNewClick:t,onExistingClick:r,selectedRoom:a,rooms:i}=e,s=(0,N.useMemo)(()=>i?Object.keys(i).map(e=>i[e]):[],[i]);return(0,I.jsxs)(rS,{square:!0,elevation:2,children:[(0,I.jsx)(jl.Z,{color:"secondary",variant:"contained",style:{marginBottom:12},onClick:t,fullWidth:!0,children:"Neuen Raum hinzufügen"}),(0,I.jsx)(aS,{dense:!0,subheader:(0,I.jsx)(rd.Z,{variant:"h6",className:"equipmentListHeader",children:"aktive Behandlungsräume"}),children:s.map(e=>!e.disabled&&(0,I.jsx)(Ju.Z,{onClick:()=>r(e.id),className:a===e.id?"listItemActive":"listItem",children:(0,I.jsx)(ed.Z,{primary:`${e.abbreviation} | ${e.name}`,secondary:gS(e),primaryTypographyProps:{variant:"body1"}})},e.id))}),(0,I.jsx)(aS,{dense:!0,subheader:(0,I.jsx)(rd.Z,{variant:"h6",className:"equipmentListHeader",children:"deaktivierte Behandlungsräume"}),children:s.map(e=>e.disabled&&(0,I.jsx)(Ju.Z,{onClick:()=>r(e.id),className:a===e.id?"listItemActive":"listItem",children:(0,I.jsx)(ed.Z,{primary:`${e.abbreviation} | ${e.name}`,secondary:gS(e)})},e.id))})]})}),hS=e=>{let{actions:n}=e,[t,r]=(0,N.useState)(!1),[a,i]=(0,N.useState)(null);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(_y.Z,{}),text:"Behandlungsräume der Praxis"}),(0,I.jsxs)(tS,{children:[(0,I.jsx)(pS,{selectedRoom:a,onExistingClick:e=>{i(e),r(!0)},onAddNewClick:()=>{i(null),r(!0)}}),(0,I.jsx)(cS,{isOpen:t,selectedRoom:a,onCancelChanges:()=>{r(!1),i(null)}})]})]})};function bS(){return{types:[Ja,Qa,ei],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/sms-count`,{credentials:"include"},t)}}}function vS(){return{types:[ni,ti,ri],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/call-count`,{credentials:"include"},t)}}}const kS=(0,z.ZP)("table").withConfig({displayName:"StyledPlanTable__TableContainer"})({borderCollapse:"collapse",tableLayout:"fixed",width:600}),fS=(0,z.ZP)("tbody").withConfig({displayName:"StyledPlanTable__TableBody"})({"tr > td:first-child":{fontWeight:"bold",width:"300px"},fontSize:"1rem"}),xS=(0,z.ZP)("tr").withConfig({displayName:"StyledPlanTable__TableRow"})(e=>{let{theme:n}=e;
1return{borderBottom:"2px solid black","&:last-child":{borderBottom:"none"},"> td:first-child":{backgroundColor:n.palette.primary.light}}}),yS=(0,z.ZP)("td").withConfig({displayName:"StyledPlanTable__TableCell"})({padding:"16px 8px"}),jS=(0,z.ZP)("th").withConfig({displayName:"StyledPlanTable__TableHeadCell"})({padding:"16px 8px"}),SS=(0,z.ZP)("div").withConfig({displayName:"StyledPlanTable__TableHeadCellContent"})({display:"flex",gap:16,justifyContent:"center",alignItems:"center"}),CS=(0,z.ZP)("div").withConfig({displayName:"StyledPlanTable__InnerTableHeadCellContent"})({display:"flex",gap:4,flexDirection:"column",alignItems:"flex-start"}),AS=(0,z.ZP)("div").withConfig({displayName:"StyledPlanTable__TableCellMultiline"})({display:"flex",flexDirection:"column",alignItems:"flex-start",gap:8}),KS=e=>{var n;let{plan:t,apiServers:r,smsCount:a,callCount:i}=e;return(0,I.jsxs)(kS,{children:[(0,I.jsx)("thead",{children:(0,I.jsx)(xS,{children:(0,I.jsx)(jS,{colSpan:3,children:(0,I.jsxs)(SS,{children:[(0,I.jsx)("img",{src:"https://media.hellmut-ruck.de/media/56/42/a4/1719214384/pododesk-Icon.svg",loading:"eager"})," ",(0,I.jsxs)(CS,{children:[(0,I.jsx)(rd.Z,{variant:"h4",color:"secondary",style:{fontWeight:"bold"},children:null==t?void 0:t.name}),(0,I.jsx)(rd.Z,{variant:"body1",style:{fontWeight:"bold"},children:"pododesk Plan"}),(0,I.jsx)(rd.Z,{variant:"body1",children:null==t?void 0:t.articleNo})]})]})})})}),(0,I.jsxs)(fS,{children:[(0,I.jsxs)(xS,{children:[(0,I.jsx)(yS,{children:"Anzahl Patient:Innen*"}),(0,I.jsxs)(yS,{children:[null==t?void 0:t.maxNumberOfPatientsPrefix,(null==t?void 0:t.maxNumberOfPatients)?` ${t.maxNumberOfPatients}`:""]}),(0,I.jsx)(yS,{children:(null==t?void 0:t.maxNumberOfPatients)?((null==t?void 0:t.maxNumberOfPatients)||0)-_g(r)+" verbleibend}":""})]}),(0,I.jsxs)(xS,{children:[(0,I.jsx)(yS,{children:"Anzahl Praxen"}),(0,I.jsxs)(yS,{children:[(null==t?void 0:t.maxNumberOfPracticesPrefix)?`${t.maxNumberOfPracticesPrefix} `:"",null!==(n=null==t?void 0:t.maxNumberOfPractices)&&void 0!==n?n:""]}),(0,I.jsx)(yS,{children:(null==t?void 0:t.maxNumberOfPractices)?t.maxNumberOfPractices-r.length<0?"0 verbleibend":t.maxNumberOfPractices-r.length+" verbleibend":""})]}),(0,I.jsxs)(xS,{children:[(0,I.jsx)(yS,{children:(0,I.jsxs)(AS,{children:["Support Inklusivminuten pro Monat",(0,I.jsx)(rd.Z,{variant:"body2",children:"Preis je weitere Minute 1,30 € zzgl. MwSt."})]})}),(0,I.jsx)(yS,{children:null==t?void 0:t.supportTime}),(0,I.jsx)(yS,{children:String.fromCharCode(8212)})]}),(0,I.jsxs)(xS,{children:[(0,I.jsx)(yS,{children:(0,I.jsxs)(AS,{children:["Support Erreichbarkeit",(0,I.jsx)(rd.Z,{variant:"body2",children:"von Montag bis Freitag"})]})}),(0,I.jsx)(yS,{children:null==t?void 0:t.supportReachability}),(0,I.jsx)(yS,{})]}),(0,I.jsxs)(xS,{children:[(0,I.jsx)(yS,{children:"SMS und Anruferinnerung (aktueller Monat)"}),(0,I.jsx)(yS,{children:"number"!=typeof(null==t?void 0:t.smsPrice)?String.fromCharCode(8212):`${kk(t.smsPrice)}€`}),(0,I.jsxs)(yS,{children:["SMS: ",a.totalSmsCount," / Anrufe: ",i.totalCallCount]})]}),(0,I.jsxs)(xS,{children:[(0,I.jsx)(yS,{children:"Schnittstelle zur Krankenkassen-Abrechnung"}),(0,I.jsx)(yS,{children:(null==t?void 0:t.kkInterfaceAvailable)?(null==t?void 0:t.kkInterfaceIncluded)?"enthalten":"nicht enthalten":"nicht verfügbar"}),(0,I.jsx)(yS,{})]})]})]})},wS=(0,O.connect)(e=>({currentUser:zl(e),auth:e.auth}),e=>({smsActions:(0,Zi.bindActionCreators)(j,e),callActions:(0,Zi.bindActionCreators)(S,e)}))(e=>{let{auth:n,currentUser:t,smsActions:r,callActions:a}=e,[i,s]=(0,N.useState)({practiceSmsCount:0,totalSmsCount:0}),[l,o]=(0,N.useState)({practiceCallCount:0,totalCallCount:0}),u=(0,N.useMemo)(()=>(null==t?void 0:t.planId)?es.find(e=>e.id===t.planId):null,[null==t?void 0:t.planId]),d=(0,N.useMemo)(()=>{var e;return(null==n||null===(e=n.apiServers)||void 0===e?void 0:e.length)&&(null==t?void 0:t.authUserId)?n.apiServers.filter(e=>e.createdBy===t.authUserId):[]},[null==n?void 0:n.apiServers,null==t?void 0:t.authUserId]);return(0,N.useEffect)(()=>{(async()=>{let e=await r.getSmsCount(),n=await a.getCallCount();s(e),o(n)})()},[]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(qk.Z,{}),text:"Ihr aktuelles Planmodell"}),(0,I.jsxs)("div",{style:{padding:8},children:[!u&&(0,I.jsxs)(rd.Z,{variant:"h6",children:["Sie haben noch kein Planmodell."," ",(0,I.jsx)(Ab.Z,{href:"https://pododesk.de/fuexc_unidy/start",color:"secondary",children:"Klicken Sie hier"}),", um ein Planmodell auszuwählen."]}),!!u&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(KS,{plan:u,apiServers:d,smsCount:i,callCount:l}),(0,I.jsx)("div",{style:{marginTop:16},children:(0,I.jsxs)(rd.Z,{variant:"h6",children:["Sie möchten Ihr Planmodell upgraden oder kündigen?"," ",(0,I.jsx)(Ab.Z,{href:"https://pododesk.de/fuexc_unidy/start",color:"secondary",children:"Hier klicken!"})," "]})})]})]})]})});var IS,NS,PS,ES;t(48729),(IS=IS||(IS={}))[IS.host=2]="host",IS[IS.remote_host=5]="remote_host",(NS=NS||(NS={}))[NS.icc1=0]="icc1",NS[NS.ct=1]="ct",NS[NS.icc2=2]="icc2",NS[NS.icc3=3]="icc3",NS[NS.icc4=4]="icc4",NS[NS.icc5=5]="icc5",NS[NS.icc6=6]="icc6";class ZS{dad;sad;command;constructor(e,n,t){this.dad=e,this.sad=n,this.command=t}}function TS(e){let n=[];for(let t=0;t<e.byteLength;t++)n.push(":"+("00"+e[t].toString(16)).slice(-2));return"0x"+n.join("")}class BS{static tx_buf_len=4096;static rx_buf_len=4096;p_dad=Module._malloc(1);p_sad=Module._malloc(1);p_cmd=Module._malloc(BS.tx_buf_len);rsp_len=1024;p_rsp=Module._malloc(BS.rx_buf_len);p_rsp_len=Module._malloc(2);cmd_len=0;set_tx_buf(e){this.cmd_len=e.command.length,this.init_rx_buf(),Module.setValue(this.p_dad,e.dad),Module.setValue(this.p_sad,e.sad),Module.writeArrayToMemory(e.command,this.p_cmd)}init_rx_buf(){let e=[255&BS.rx_buf_len,(65280&BS.rx_buf_len)>>8];Module.writeArrayToMemory(e,this.p_rsp_len)}}(PS=PS||(PS={}))[PS.OK=0]="OK",PS[PS.ERR_CT=-8]="ERR_CT",PS[PS.ERR_TRANS_1=-10]="ERR_TRANS_1",PS[PS.ERR_TRANS_2=-120]="ERR_TRANS_2",PS[PS.ERR_HTSI=-128]="ERR_HTSI";class _S{data_transmission;t1_buffer;transmitBuffer=null;constructor(e){this.data_transmission=e,this.t1_buffer=new BS,Module.ccall("init_t1","number","null","null")}async resync(){Module.ccall("resynch_ct","number",[],[],{async:!0}).then(e=>{console.log("resynch_ct: "+e)})}
1async send_async(e,n){n&&console.log("%cT1 command "+n,"color:DodgerBlue"),console.log("[sad="+e.sad.toString(16)+"] [dad="+e.dad.toString(16)+"] [len="+this.t1_buffer.cmd_len.toString(16)+"] ["+TS(e.command)+"]"),this.t1_buffer.set_tx_buf(e);let t=await Module.ccall("send_message","number",["number","number","number","number","number","number"],[this.t1_buffer.p_dad,this.t1_buffer.p_sad,this.t1_buffer.cmd_len,this.t1_buffer.p_cmd,this.t1_buffer.p_rsp_len,this.t1_buffer.p_rsp],{async:!0});console.log("send_message(): "+t);let r=null;if(0!=t)throw Error("t1_send_return_code "+this.send_async.name);return r=_S.buildResponse(this.t1_buffer.p_rsp,this.t1_buffer.p_rsp_len,BS.rx_buf_len),n&&console.log("%cRespone from "+n+" = "+TS(r),"color:DodgerBlue"),console.log("t1_host_interface.send() has finished. Call callback with received response."),[r,t]}static buildResponse(e,n,t){let r=(Module.HEAPU8.at(n+1)<<8)+Module.HEAPU8.at(n);return r>t&&(r=t,console.error("Length error in t1_buffer.p_rsp_len")),Module.HEAPU8.subarray(e,e+r)}t1_init_tx_buffer(e){this.transmitBuffer=new Uint8Array(e)}t1_set_tx_buffer(e,n){this.transmitBuffer?this.transmitBuffer[e]=n:console.error("Call t1_init_tx_buffer() before t1_set_tx_buffer()!")}t1_transmit_data(){return this.transmitBuffer?this.data_transmission.send(this.transmitBuffer):(console.error("Call t1_init_tx_buffer() before t1_transmit_data()!"),!1)}t1_isDataAvailable(){return this.data_transmission.is_data_available()}t1_getReceivedData(){return this.data_transmission.getMsgByte()}}class DS{static request_icc(e){if(1!==e.length)return new Uint8Array([32,18,1,0,1,10]);let n=new Uint8Array([32,18,1,0,1]),t=new Uint8Array(n.length+e.length);return t.set(n),t.set(e,n.length),t}static eject_icc(e){if(1!==e.length)return new Uint8Array([32,18,1,0,1,10]);let n=new Uint8Array([32,21,1,0,1]),t=new Uint8Array(n.length+e.length);return t.set(n),t.set(e,n.length),t}}function OS(e){let n=Module.cwrap("ttxGetXMLBufferSize","number"),t=e.length,r=Module._malloc(t);Module.writeArrayToMemory(e,r);let a=n(),i=Module._malloc(a);if(2!=Module.ccall("ttxConvertTLVtoXML","number",["number","number","number","number","number"],[r,t,i,a]))throw Error("Error: Converting KVK-TLV to XML"+OS.name);let s=new Uint8Array(Module.HEAPU8.buffer,i,a),l=new TextDecoder("utf-8").decode(s);return l.substr(0,l.indexOf("\0",0))}class LS{static select_masterfile(){return new Uint8Array([0,164,4,0,6,210,118,0,0,1,1])}static read_Binary(){return new Uint8Array([0,176,0,0,255])}}(ES=ES||(ES={}))[ES.start=0]="start",ES[ES.select_masterfile=1]="select_masterfile",ES[ES.masterfile_selected=2]="masterfile_selected",ES[ES.read_Binray=3]="read_Binray",ES[ES.read_Binary_done=4]="read_Binary_done";let zS=(e,n)=>e.length===n.length&&e.every((e,t)=>e===n[t]);class RS{state=0;cardReader_KVK;t1_host_if;dad;sad;constructor(e,n,t,r){this.cardReader_KVK=e,this.t1_host_if=n,this.state=0,this.dad=t,this.sad=r,console.log("Read_KVK_stm created.")}async select_masterfile(){if(0!==this.state)throw console.error("select_masterfile(): state != icc_ready"),Error("read_KVK_wrong_state "+this.select_masterfile.name);{this.state=1;let[e,n]=await this.t1_host_if.send_async(new ZS(this.dad,this.sad,LS.select_masterfile()),"select_masterfile");this.evaluate_response_from_select_masterfile(e,n)}}async read_Binary(){let e="";if(2!==this.state)throw console.error(this.read_Binary.name+" state != masterfile_selected"),Error("read_KVK_wrong_state "+this.read_Binary.name);{this.state=3;let[n,t]=await this.t1_host_if.send_async(new ZS(this.dad,this.sad,LS.read_Binary()),"read_Binary");e=this.evaluate_response_from_read_Binary(n,t),this.state=4}return e}evaluate_response_from_select_masterfile(e,n){if(console.log("evaluate_response_from_select_masterfile()"),n!==PS.OK)throw console.error("select_masterfile return_code=",n),Error("t1_send_return_code "+this.evaluate_response_from_select_masterfile.name);if(e.length<2)throw console.error("select_masterfile rxData.length=",e.length),Error("t1_response_length "+this.evaluate_response_from_select_masterfile.name);if(!zS(new Uint8Array([144,0]),e))throw console.error("Error: Received response from select_masterfile was not the expected one."),Error("t1_unknown_response_code "+this.evaluate_response_from_select_masterfile.name);this.state=2}evaluate_response_from_read_Binary(e,n){console.log("evaluate_response_from_read_Binary()");let t="";if(this.state=2,n!==PS.OK)throw console.error("read_EF_PD return_code=",n),Error("t1_send_return_code "+this.evaluate_response_from_read_Binary.name);if(e.length<2)throw console.error("read_Binary rxData.length=",e.length),Error("t1_response_length "+this.evaluate_response_from_read_Binary.name);let r=new Uint8Array([144,0]),a=new Uint8Array([98,130]),i=new Uint8Array([e[e.length-2],e[e.length-1]]);if(!(n===PS.OK&&e.length>i.length&&(zS(r,i)||zS(a,i))))throw console.error("Error: Received response from read_Binary was not the expected one."),Error("t1_unknown_response_code "+this.evaluate_response_from_read_Binary.name);return t=OS(e),t}}class FS{read_KVK_stm;command_storage=[];kvk_data="";constructor(e,n){this.read_KVK_stm=new RS(this,n,e,IS.host),console.log("Card_reader_KVK: constructor().")}async read_KVK(){return console.log("read_KVK()."),await this.read_KVK_stm.select_masterfile(),this.kvk_data=await this.read_KVK_stm.read_Binary(),this.kvk_data}callNextCmd(){let e=this.command_storage.shift();e?e():console.error("card_reader_KVK command_storage is empty.")}}var HS,MS,US,VS,GS=t(93778),$S=t(48764).Buffer;class WS{static convertToTwoByte(e){if(!(e<0||e>65535))return new Uint8Array([e>>8,e]);throw Error("ERROR: value out of range. "+this.convertToTwoByte.name)}static convertToOneByte(e){if(!(e<0||e>255))return new Uint8Array([e]);throw Error("ERROR: value out of range. "+this.convertToOneByte.name)}static inflateGzip(e){if(31===e[0]&&139===e[1]){let n=(0,GS._Z)(e);return new TextDecoder("windows-1252").decode(n)}throw console.log("Error: No gzip file"),Error("No gzip file")}static convertToLength(e){let n=e.length;return $S.from(e).readUIntBE(0,n)}static printBufferHex(e){let n=[];for(let t=0;t<e.byteLength;t++)n.push(":"+("00"+e[t].toString(16)).slice(-2));return"0x"+n.join("")}static equals(e,n){return e.length===n.length&&e.every((e,t)=>e===n[t])}}class qS{static select_file_with_AID(e){return new Uint8Array([0,164,4,12,WS.convertToOneByte(e.length)[0],...e])}static read_with_SFID(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=WS.convertToTwoByte(n),a=WS.convertToOneByte(t);return new Uint8Array([0,176,128+WS.convertToOneByte(e[0])[0],a[0],0,r[0],r[1]])}}class YS{static get mf(){return new Uint8Array([210,118,0,1,68,128,0])}static get hca(){return new Uint8Array([210,118,0,0,1,2])}}class XS{static get pd(){return new Uint8Array([1])}static get vd_gvd(){return new Uint8Array([2])}static get statusVD(){return new Uint8Array([12])}}(HS=HS||(HS={}))[HS.start=0]="start",HS[HS.select_masterfile=1]="select_masterfile",HS[HS.masterfile_selected=2]="masterfile_selected",HS[HS.select_df_hca=3]="select_df_hca",HS[HS.df_hca_selected=4]="df_hca_selected",HS[HS.reading_ef_statusVD=5]="reading_ef_statusVD",HS[HS.select_EF_PD=6]="select_EF_PD",HS[HS.ef_pd_selected=7]="ef_pd_selected",HS[HS.reading_ef_pd=8]="reading_ef_pd",HS[HS.reading_ef_vd=9]="reading_ef_vd",HS[HS.reading_vsd_done=10]="reading_vsd_done";class JS{state=0;cardReader_eGK;t1_host_if;dad;sad;constructor(e,n,t,r){this.cardReader_eGK=e,this.t1_host_if=n,this.state=0,this.dad=t,this.sad=r,console.log("Read_eGK_stm created.")}async select_masterfile(){if(0!==this.state)throw console.error("select_masterfile(): state != icc_ready"),Error("read_eGK_wrong_state "+this.select_masterfile.name);{this.state=1;let[e,n]=await this.t1_host_if.send_async(new ZS(this.dad,this.sad,qS.select_file_with_AID(YS.mf)),"select_masterfile");this.evaluate_response_from_select_masterfile(e,n)}}async select_DF_HCA(){if(2!==this.state)throw console.error("select_DF_HCA(): state != masterfile_selected"),Error("read_eGK_wrong_state "+this.select_DF_HCA.name);{this.state=3;let[e,n]=await this.t1_host_if.send_async(new ZS(this.dad,this.sad,qS.select_file_with_AID(YS.hca)),"select_DF_HCA");this.evaluate_response_from_select_DF_HCA(e,n)}}async read_EF_StatusVD(){if(4!==this.state)throw console.error(this.read_EF_StatusVD.name+" state != df_hca_selected"),Error("read_eGK_wrong_state "+this.read_EF_StatusVD.name);{this.state=5;let[e,n]=await this.t1_host_if.send_async(new ZS(this.dad,this.sad,qS.read_with_SFID(XS.statusVD)),"read_EF_StatusVD");this.evaluate_response_from_read_EF_StatusVD(e,n)}}async read_EF_PD_length(){let[e,n]=await this.t1_host_if.send_async(new ZS(this.dad,this.sad,qS.read_with_SFID(XS.pd,2)),"read_EF_PD_length");if(n!==PS.OK)throw console.error("read_EF_PD length return_code=",n),Error("t1_send_return_code "+this.read_EF_PD_length.name);if(e.length<4)throw console.error("read_EF_PD length rxData.length=",e.length),Error("t1_response_length "+this.read_EF_PD_length.name);
1let t=new Uint8Array([144,0]),r=new Uint8Array([e[e.length-2],e[e.length-1]]);if(!WS.equals(t,r))throw console.error("Error: Received response from read_EF_PD length was not the expected one."),Error("t1_unknown_response_code "+this.read_EF_PD_length.name);let a=new Uint8Array([e[0],e[1]]);return WS.convertToLength(a)+2}async read_EF_PD(){let e="";if(4!==this.state)throw console.error(this.read_EF_PD.name+" state != df_hca_selected"),Error("read_eGK_wrong_state "+this.read_EF_PD.name);{this.state=8;let n=await this.read_EF_PD_length(),[t,r]=await this.t1_host_if.send_async(new ZS(this.dad,this.sad,qS.read_with_SFID(XS.pd,n)),"read_EF_PD");e=this.evaluate_response_from_read_EF_PD(t,r)}return e}async read_EF_VD_length(){let[e,n]=await this.t1_host_if.send_async(new ZS(this.dad,this.sad,qS.read_with_SFID(XS.vd_gvd,8)),"read_EF_VD_GVD_length");if(n!==PS.OK)throw console.error("read_EF_VD_GVD length return_code=",n),Error("t1_send_return_code "+this.read_EF_VD_length.name);if(e.length<10)throw console.error("read_EF_VD_GVD length rxData.length=",e.length),Error("t1_response_length "+this.read_EF_VD_length.name);let t=new Uint8Array([144,0]),r=new Uint8Array([e[e.length-2],e[e.length-1]]);if(!WS.equals(t,r))throw console.error("Error: Received response from read_EF_VD_GVD length was not the expected one."),Error("t1_unknown_response_code "+this.read_EF_VD_length.name);let a=new Uint8Array([e[6],e[7]]);return WS.convertToLength(a)+1}async read_EF_VD(){let e="";if(4!==this.state&&7!==this.state)throw console.error(this.read_EF_VD.name+" state != df_hca_selected || state != ef_pd_selected"),Error("read_eGK_wrong_state "+this.read_EF_VD.name);{this.state=9;let n=await this.read_EF_VD_length(),[t,r]=await this.t1_host_if.send_async(new ZS(this.dad,this.sad,qS.read_with_SFID(XS.vd_gvd,n)),"read_EF_VD");e=this.evaluate_response_from_read_EF_VD(t,r),this.state=10}return e}evaluate_response_from_select_masterfile(e,n){if(console.log("evaluate_response_from_select_masterfile()"),n!==PS.OK)throw console.error("select_masterfile return_code=",n),Error("t1_send_return_code "+this.evaluate_response_from_select_masterfile.name);if(e.length<2)throw console.error("select_masterfile rxData.length=",e.length),Error("t1_response_length "+this.evaluate_response_from_select_masterfile.name);let t=new Uint8Array([144,0]);if(!WS.equals(t,e))throw console.error("Error: Received response from select_masterfile was not the expected one."),Error("t1_unknown_response_code "+this.evaluate_response_from_select_masterfile.name);this.state=2}evaluate_response_from_select_DF_HCA(e,n){if(console.log("evaluate_response_from_select_DF_HCA()"),n!==PS.OK)throw console.error("select_DF_HCA return_code=",n),Error("t1_send_return_code "+this.evaluate_response_from_select_DF_HCA.name);if(e.length<2)throw console.error("select_DF_HCA rxData.length=",e.length),Error("t1_response_length "+this.evaluate_response_from_select_DF_HCA.name);let t=new Uint8Array([144,0]);if(!WS.equals(t,e))throw console.error("Error: Received response from select_DF_HCA was not the expected one."),Error("t1_unknown_response_code "+this.evaluate_response_from_select_DF_HCA.name);this.state=4}evaluate_response_from_read_EF_StatusVD(e,n){if(console.log("evaluate_response_from_read_EF_StatusVD()"),n!==PS.OK)throw console.error("read_EF_StatusVD return_code=",n),Error("t1_send_return_code "+this.evaluate_response_from_read_EF_StatusVD.name);if(e.length<2)throw console.error("read_EF_StatusVD rxData.length=",e.length),Error("t1_response_length "+this.evaluate_response_from_read_EF_StatusVD.name);let t=new Uint8Array([144,0]),r=new Uint8Array([e[e.length-2],e[e.length-1]]);if(!WS.equals(t,r))throw console.error("Error: Received response from read_EF_StatusVD was not the expected one."),Error("t1_unknown_response_code "+this.evaluate_response_from_read_EF_StatusVD.name);this.state=4}evaluate_response_from_read_EF_PD(e,n){if(console.log("evaluate_response_from_read_EF_PD()"),this.state=4,n!==PS.OK)throw console.error("read_EF_PD return_code=",n),Error("t1_send_return_code "+this.evaluate_response_from_read_EF_PD.name);if(e.length<2)throw console.error("read_EF_PD rxData.length=",e.length),Error("t1_response_length "+this.evaluate_response_from_read_EF_PD.name);
1let t=new Uint8Array([144,0]),r=new Uint8Array([e[e.length-2],e[e.length-1]]);if(n===PS.OK&&WS.equals(t,r)){if(e.length<4)throw console.error("Error: Unexpected response length for EF.PD"),Error("unexpected response length "+this.evaluate_response_from_read_EF_PD.name);let n=WS.convertToLength(new Uint8Array([e[0],e[1]]))+2;if(2>=n||n>e.length-1)throw console.error("Error: Unexpected file length for EF.PD"),Error("unexpected file length "+this.evaluate_response_from_read_EF_PD.name);let t=e.slice(2,n);return WS.inflateGzip(t)}throw console.error("Error: Received response from read_EF_PD was not the expected one."),Error("t1_unknown_response_code "+this.evaluate_response_from_read_EF_PD.name)}evaluate_response_from_read_EF_VD(e,n){if(console.log("evaluate_response_from_read_EF_VD()"),this.state=4,n!==PS.OK)throw console.error("read_EF_VD return_code=",n),Error("t1_send_return_code "+this.evaluate_response_from_read_EF_VD.name);if(e.length<2)throw console.error("read_EF_VD rxData.length=",e.length),Error("t1_response_length "+this.evaluate_response_from_read_EF_VD.name);let t=new Uint8Array([144,0]),r=new Uint8Array([e[e.length-2],e[e.length-1]]);if(n===PS.OK&&WS.equals(t,r)){if(e.length<10)throw console.error("Error: Unexpected response length for EF.VD"),Error("unexpected response length "+this.evaluate_response_from_read_EF_VD.name);let n=WS.convertToLength(new Uint8Array([e[0],e[1]])),t=WS.convertToLength(new Uint8Array([e[2],e[3]]))+1;if(n>=t||t>e.length-1)throw console.error("Error: Unexpected file length for EF.VD"),Error("unexpected file length for VD"+this.evaluate_response_from_read_EF_VD.name);let r=e.slice(n,t);return WS.inflateGzip(r)}throw console.error("Error: Received response from read_EF_VD was not the expected one."),Error("t1_unknown_response_code "+this.evaluate_response_from_read_EF_VD.name)}}class QS{read_eGK_stm;command_storage=[];eGK_data_EF_PD="";eGK_data_EF_VD="";constructor(e,n){this.read_eGK_stm=new JS(this,n,e,IS.host),console.log("Card_reader_eGK: constructor().")}async read_eGK(){return console.log("read_eGK()."),await this.read_eGK_stm.select_masterfile(),await this.read_eGK_stm.select_DF_HCA(),await this.read_eGK_stm.read_EF_StatusVD(),this.eGK_data_EF_PD=await this.read_eGK_stm.read_EF_PD(),this.eGK_data_EF_VD=await this.read_eGK_stm.read_EF_VD(),this.eGK_data_EF_PD+this.eGK_data_EF_VD}callNextCmd(){let e=this.command_storage.shift();e?e():console.error("card_reader_eGK command_storage is empty.")}}(US=US||(US={}))[US.start=0]="start",US[US.request_icc=1]="request_icc",US[US.request_icc_ready=2]="request_icc_ready",US[US.read_VSD=3]="read_VSD",US[US.read_VSD_done=4]="read_VSD_done",US[US.eject_icc=5]="eject_icc",US[US.eject_icc_ready=6]="eject_icc_ready",(VS=VS||(VS={}))[VS.eGK=0]="eGK",VS[VS.KVK=1]="KVK",VS[VS.NA=2]="NA",(MS=MS||(MS={}))[MS.success=0]="success",MS[MS.timeout=1]="timeout",MS[MS.cancel=2]="cancel",MS[MS.already_done=3]="already_done",MS[MS.error=4]="error";let eC=(e,n)=>e.length===n.length&&e.every((e,t)=>e===n[t]);class nC{state=0;cardReader_VSD;t1_host_if;dad;sad;cardType;constructor(e,n,t,r){this.cardReader_VSD=e,this.t1_host_if=n,this.state=0,this.dad=t,this.sad=r,this.cardType=2,console.log("Read_VSD_stm created.")}async request_icc(){if(0!==this.state)throw console.error(this.request_icc.name+" state != start"),Error("read_VSD_wrong_state "+this.request_icc.name);this.state=1;for(let e=0;e<=60;e+=1){if(60===e)throw Error("request_icc_timeout "+this.request_icc.name);let[n,t]=await this.t1_host_if.send_async(new ZS(NS.ct,this.sad,DS.request_icc(new Uint8Array([1]))),"request_icc");if(1!==this.evaluate_response_from_request_icc(n,t))break}this.state=2}async read_Data(){let e="";if(2!==this.state)throw console.error(this.read_Data.name+" state != masterfile_selected"),Error("read_VSD_KVK_wrong_state "+this.read_Data.name);switch(this.state=3,this.cardType){case 1:{let n=new FS(this.dad,this.t1_host_if);e=await n.read_KVK();break}case 0:{let n=new QS(this.dad,this.t1_host_if);e=await n.read_eGK()}}return this.state=4,e}async eject_icc(){if(4!==this.state)throw console.error(this.eject_icc.name+" state != start"),Error("read_VSD_wrong_state "+this.eject_icc.name);this.state=5;for(let e=0;e<=60;e+=1){if(60===e)throw Error("request_icc_timeout "+this.request_icc.name);let[n,t]=await this.t1_host_if.send_async(new ZS(NS.ct,this.sad,DS.eject_icc(new Uint8Array([1]))),"eject_icc");if(1!==this.evaluate_response_from_eject_icc(n,t))break}this.state=6}evaluate_response_from_request_icc(e,n){if(console.log("evaluate_response_from_request_icc()"),n!==PS.OK)throw console.error("request_icc return_code=",n),Error("t1_send_return_code "+this.evaluate_response_from_request_icc.name);if(e.length<2)throw console.error("request_icc rxData.length=",e.length),Error("t1_response_length "+this.evaluate_response_from_request_icc.name);
1let t=new Uint8Array([144,0]),r=new Uint8Array([144,1]),a=new Uint8Array([98,0]),i=new Uint8Array([100,1]),s=new Uint8Array([98,1]);if(eC(t,e))return this.cardType=1,0;if(eC(r,e))return this.cardType=0,0;if(eC(e,a))return 1;if(eC(e,i))return 2;if(eC(e,s))return 3;throw console.error("Error: Received response from request_icc was not the expected one."),Error("t1_unknown_response_code "+this.evaluate_response_from_request_icc.name)}evaluate_response_from_eject_icc(e,n){if(console.log("evaluate_response_from_eject_icc()"),n!==PS.OK)throw console.error("eject_icc return_code=",n),Error("t1_send_return_code "+this.evaluate_response_from_eject_icc.name);if(e.length<2)throw console.error("eject_icc rxData.length=",e.length),Error("t1_response_length "+this.evaluate_response_from_eject_icc.name);let t=new Uint8Array([144,1]),r=new Uint8Array([98,0]),a=new Uint8Array([105,0]);if(eC(t,e)||eC(a,e))return 0;if(eC(e,r))return 1;throw console.error("Error: Received response from eject_icc was not the expected one."),Error("t1_unknown_response_code "+this.evaluate_response_from_eject_icc.name)}}class tC{read_VSD_stm;command_storage=[];constructor(e,n){this.read_VSD_stm=new nC(this,n,e,IS.host),console.log("Card_reader_VSD: constructor().")}async read_VSD(){console.log("read VSD.");let e="";return await this.read_VSD_stm.request_icc(),e=await this.read_VSD_stm.read_Data(),this.read_VSD_stm.eject_icc(),e}callNextCmd(){let e=this.command_storage.shift();e?e():console.error("card_reader_VSD command_storage is empty.")}}var rC;let aC=(e,n)=>e.length===n.length&&e.every((e,t)=>e===n[t]);(rC=rC||(rC={}))[rC.start=0]="start",rC[rC.reset_ct=1]="reset_ct",rC[rC.ct_ready=2]="ct_ready";class iC{reader_state=0;sad;t1_host_if;constructor(e,n){this.sad=e,this.t1_host_if=n,console.log("Card_terminal created.")}
1async init(){this.reader_state=1;try{await this.reset_ct().then(()=>{this.reader_state=2})}catch(e){throw this.reader_state=0,e}}async reset_ct(){let e=new Uint8Array([32,17,0,0,0]),n=new ZS(NS.ct,this.sad,e),[t,r]=await this.t1_host_if.send_async(n,"reset_ct");this.eval_response_from_reset_ct(t,r)}eval_response_from_reset_ct(e,n){if(n!==PS.OK)throw console.error("reset_ct return_code=",n),Error("t1_send_return_code "+this.eval_response_from_reset_ct.name);if(e.length<2)throw console.error("reset_ct rxData.length=",e.length),Error("t1_response_length "+this.eval_response_from_reset_ct.name);let t=new Uint8Array([e[e.length-2],e[e.length-1]]),r=new Uint8Array([144,0]),a=new Uint8Array([149,0]);if(!aC(r,t)){if(aC(a,e))throw console.error("Error: Card reader is in 'Mobilmodus'."),Error("card_reader_betriebsart");throw console.error("Error: Received response from reset_ct was not the expected one."),Error("t1_unknown_response_code")}}}var sC,lC;(sC=sC||(sC={}))[sC.connected=0]="connected",sC[sC.not_connected=1]="not_connected",sC[sC.bluetooth_adapter_not_available=2]="bluetooth_adapter_not_available",sC[sC.web_bluetooth_not_available=3]="web_bluetooth_not_available",sC[sC.canceled_by_user=4]="canceled_by_user",sC[sC.unknown_error=5]="unknown_error";class oC{aData;msgIsReceived;readIndex;constructor(){this.aData=null,this.msgIsReceived=!1,this.readIndex=0}newMsg(e){this.aData=new Uint8Array(e.byteLength);for(let n=0;n<e.byteLength;n++)this.aData[n]=e.getUint8(n);this.msgIsReceived=!0}getMsgByte(){let e=0;return this.msgIsReceived&&this.aData&&(e=this.aData[this.readIndex],this.readIndex=this.readIndex+1,this.readIndex>=this.aData.length&&(this.readIndex=0,this.msgIsReceived=!1)),e}}class uC{static characteristicUuid="69489a3a-e217-41e3-bfeb-7f035e457460";static serviceUuid="7186cc4e-6837-4a3d-8670-4f85be0e2849";myGattServer=null;myBluetoothDevice=null;myCharacteristic=null;connectionState=1;receiveBuffer;name_of_remote;no_of_received_msgs=0;no_of_transmitted_msgs=0;careIsReady=!1;disonnectCallback;constructor(e){if(this.myGattServer=null,this.myBluetoothDevice=null,this.myCharacteristic=null,this.connectionState=1,this.receiveBuffer=new oC,this.disonnectCallback=e,0==uC.isWebBluetoothEnabled())throw Error('Web Bluetooth API is not available.\n Please make sure the "Experimental Web Platform features" flag is enabled.')}async connect(e){return 0!=this.connectionState?(console.log("Requesting Bluetooth Device ORGA 930 care"),await navigator.bluetooth.requestDevice({filters:[{services:[uC.serviceUuid]}]}).then(n=>{if(this.myBluetoothDevice=n,this.myBluetoothDevice.addEventListener("gattserverdisconnected",e=>{this.onDisconnected(e)}),console.log("Connecting to GATT Server..."),void 0!==this.myBluetoothDevice&&void 0!==this.myBluetoothDevice.gatt)return this.myBluetoothDevice.gatt.connect().then(e=>(this.myGattServer=e,console.log("Getting Service..."),e.getPrimaryService(uC.serviceUuid))).then(e=>(console.log("Getting Characteristic..."),e.getCharacteristic(uC.characteristicUuid))).then(n=>{this.myCharacteristic=n,n.properties.notify&&n.properties.writeWithoutResponse?(console.log("Start reading characteristic..."),this.start_receiving(),this.askIfCareIsReady(e),this.connectionState=0,this.myBluetoothDevice&&this.myBluetoothDevice.gatt&&(this.name_of_remote=this.myBluetoothDevice.gatt.device.name)):this.connectionState=1})}).catch(e=>{console.log("Connect-Error: "+e.toString()),e.toString().includes("Bluetooth adapter not available")?this.connectionState=2:e.toString().includes("Web Bluetooth API is not available.")?this.connectionState=3:e.toString().includes("User cancelled the requestDevice")?this.connectionState=4:this.connectionState=5})):console.log("Bluetooth device is already connected."),this.connectionState}async askIfCareIsReady(e){this.careIsReady=!1;let n=new Uint8Array([67,111,110,82,101,113,35]);for(let e=0;e<30;e++){var t;if(await new Promise(e=>setTimeout(e,1e3)),this.careIsReady)break;null===(t=this.myCharacteristic)||void 0===t||t.writeValue(n)}e(this.careIsReady)}checkIfCareIsReady(e){let n=new Uint8Array([67,111,110,65,108,111]);WS.equals(e,n)&&(this.careIsReady=!0)}getDeviceInformation(){this.myBluetoothDevice&&this.myCharacteristic&&this.myGattServer&&this.myGattServer.getPrimaryService("device_information").then(e=>(console.log("Getting Device Information Characteristics..."),e.getCharacteristics())).then(e=>{let n=Promise.resolve(),t=new TextDecoder("utf-8");
1return e.forEach(e=>{n=n.then(n=>e.readValue()).then(e=>{console.log("Characteristic-value: "+t.decode(e))})}),n}).catch(e=>{console.log("Bluetooth error"+e)})}disconnect(){if(0===this.connectionState){if(!this.myBluetoothDevice||!this.myBluetoothDevice.gatt)throw Error("myBluetoothDevice is undefined.");this.myBluetoothDevice.gatt.connected?this.myBluetoothDevice.gatt.disconnect():console.log("> Bluetooth Device is already disconnected"),this.connectionState=1}return this.connectionState}static isWebBluetoothEnabled(){return!!navigator.bluetooth||(console.log('Web Bluetooth API is not available.\nPlease make sure the "Experimental Web Platform features" flag is enabled.'),!1)}send(e){this.myCharacteristic?this.myCharacteristic.writeValue(e).then(()=>{console.log(">> Transmit to terminal (over BLE): "+WS.printBufferHex(e)),this.no_of_transmitted_msgs+=1}).catch(e=>{console.log("Error "+e)}):console.log("myCharacterisitc is undefined.")}onDisconnected(e){console.log("> Bluetooth Device disconnected"),this.connectionState=1,this.disonnectCallback()}start_receiving(){console.log("Start notify..."),this.myCharacteristic&&this.myCharacteristic.startNotifications().then(()=>{console.log("> Notifications started"),this.myCharacteristic&&this.myCharacteristic.addEventListener("characteristicvaluechanged",e=>this.handleNotifications(e))}).catch(e=>{throw console.log("Error "+e),Error(e.toString())})}stop_receiving(){this.myCharacteristic&&this.myCharacteristic.stopNotifications().then(e=>{if(console.log("> Notifications stopped"),this.myCharacteristic)throw this.myCharacteristic.removeEventListener("characteristicvaluechanged",this.handleNotifications),Error("stop_receiving() ist not tested!")}).catch(e=>{console.log("Error "+e)})}handleNotifications(e){if(e&&e.target&&e.target.value){let n=e.target.value,t=new Uint8Array(n.buffer);console.log("<< Received from card terminal (over BLE): "+WS.printBufferHex(t)),this.checkIfCareIsReady(t),this.receiveBuffer.newMsg(n),this.no_of_received_msgs+=1}else console.log("handleNotifications(): Error with event.")}is_data_available(){return this.receiveBuffer.msgIsReceived}getMsgByte(){return this.receiveBuffer.getMsgByte()}is_receiving_stopped(){var e;return!(null===(e=this.myGattServer)||void 0===e?void 0:e.connected)}}(lC=lC||(lC={}))[lC.disconnected=0]="disconnected",lC[lC.connected=1]="connected",lC[lC.readingVSD=2]="readingVSD",lC[lC.showData=3]="showData";let dC={UC_PersoenlicheVersichertendatenXML:"personalData",UC_AllgemeineVersicherungsdatenXML:"generalData",UC_GeschuetzteVersichertendatenXML:"securedData"},cC=e=>{let n=Array.from(e.children);if(!(null==n?void 0:n.length))return e.innerHTML;let t={};for(let e of n)n.filter(n=>n.nodeName===e.nodeName).length>1?void 0===t[e.nodeName]?t[e.nodeName]=[cC(e)]:t[e.nodeName].push(cC(e)):t[e.nodeName]=cC(e);return t};class mC{connectionState;bluetoothInterface;hostInterface;onDisconnected;onConnected;onReadStart;onReadEnd;constructor({onDisconnected:e,onConnected:n,onReadStart:t,onReadEnd:r}){this.bluetoothInterface=new uC(this.onDisconnect),this.onDisconnected=e,this.onConnected=n,this.onReadStart=t,this.onReadEnd=r,this.hostInterface=new _S({send:e=>(this.bluetoothInterface.send(e),!0),is_data_available:()=>this.bluetoothInterface.is_data_available(),getMsgByte:()=>this.bluetoothInterface.getMsgByte()}),this.connectionState=0}updateConnectionState=e=>{this.connectionState=e};onDisconnect=()=>{0!==this.connectionState&&this.updateConnectionState(0),this.onDisconnected&&this.onDisconnected()};connectToCardReader=async()=>{if(1!==this.connectionState)switch(await this.bluetoothInterface.connect(e=>{e?this.hostInterface.resync():alert("Das Care hat im angegebenen Zeitraum nicht geantwortet.")})){case sC.connected:this.updateConnectionState(1),this.onConnected&&this.onConnected(),console.debug("Successfully connected to card reader");break;case sC.bluetooth_adapter_not_available:alert("Bluetooth adapter not available"),console.debug("Bluetooth adapter not available");break;case sC.web_bluetooth_not_available:alert("Web Bluetooth not available"),console.debug("Web Bluetooth not available");break;case sC.canceled_by_user:alert("Connection cancelled by user"),console.debug("Connection cancelled by user");break;default:alert("Unknown error while connecting to card reader"),console.debug("Unknown error while connecting to card reader")}else console.debug("Already connected to card reader")};disconnectFromCardReader=()=>{0!==this.connectionState?(this.bluetoothInterface.disconnect(),console.debug("Successfully disconnected from card reader")):console.debug("Already disconnected from card reader")};readCardData=async()=>{switch(this.connectionState){case 1:case 3:this.updateConnectionState(2),this.onReadStart&&this.onReadStart(),window.setTimeout(()=>{},3e4);let e=new iC(IS.host,this.hostInterface),n=new tC(NS.icc1,this.hostInterface);
1try{await e.init();let t=`<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?>\n<card_data>${(await n.read_VSD()).replace(/<\?xml version="1\.0" encoding="ISO-8859-15" standalone="yes"\?>/gm,"")}</card_data>`.replace(/vsdp:/gm,"").replace(/vsda:/gm,""),r=(new DOMParser).parseFromString(t,"application/xml"),a=(e=>{var n;return{versichertennummer:e.personalData.Versicherter.Versicherten_ID,geschlecht:"M"===e.personalData.Versicherter.Person.Geschlecht?"male":"female",vorname:e.personalData.Versicherter.Person.Vorname,nachname:e.personalData.Versicherter.Person.Nachname,geburtsdatum:(0,Yd.Z)(e.personalData.Versicherter.Person.Geburtsdatum,"yyyyMMdd",new Date),strasse:e.personalData.Versicherter.Person.StrassenAdresse.Strasse,hausnummer:null!==(n=e.personalData.Versicherter.Person.StrassenAdresse.Hausnummer)&&void 0!==n?n:null,postleitzahl:e.personalData.Versicherter.Person.StrassenAdresse.Postleitzahl,ort:e.personalData.Versicherter.Person.StrassenAdresse.Ort,land:e.personalData.Versicherter.Person.StrassenAdresse.Land.Wohnsitzlaendercode,krankenkasse:e.generalData.Versicherter.Versicherungsschutz.Kostentraeger.Name,ikNummerKK:e.generalData.Versicherter.Versicherungsschutz.Kostentraeger.Kostentraegerkennung}})((e=>{let n=(0,xu.cloneDeep)(e.card_data),t=Object.keys(n),r={};return t.forEach(e=>{r[dC[e]]=n[e]}),r})(cC(r)));return this.updateConnectionState(3),this.onReadEnd&&this.onReadEnd(),a}catch(e){if(e instanceof Error){let n=e.toString();n.includes("card_reader_betriebsart")?alert(`Das Orga 930 care befindet sich in der falschen Betriebsart. Bitte auf Betriebsart stationär wechseln. \n\n Error code = {${n}}`):n.includes("t1_send_return_code")||n.includes("t1_response_length")||n.includes("t1_unknown_response_code")?alert(`Kommunikationsfehler. Bitte erneut versuchen. \n\n Error code = {${n}}`):n.includes("request_icc_timeout")?alert(`Fehler: Die Karte wurde nicht eingesteckt. Bitt Karte in den Kartenleser einstecken. \n\n Error code = {${n}}`):alert(`Unbekannter Fehler. Bitte erneut versuchen. \n\n Error = ${e}`)}else alert(`Unbekannter Fehler. Bitte erneut versuchen. \n\n Error = ${e}`);this.onReadEnd&&this.onReadEnd()}break;case 0:alert("Bitte zuerst mit dem Kartenleser verbinden"),console.debug("Please connect to card reader first")}};getT1Interface=()=>this.hostInterface;getBluetoothInterface=()=>this.bluetoothInterface}let gC=e=>"string"==typeof e?(0,js.Z)(e):e;const pC=(0,N.createContext)({isBluetoothConnected:!1,isCardReaderActive:!1,cardData:null,connectBluetooth:()=>{},disconnectBluetooth:()=>{},readCardData:async()=>!0,resetCardData:()=>{},resetCardReaderState:()=>{},isTi365Connected:!1,connectTi365:async()=>{},handleTi365Mfa:async()=>{},tiSession:null,ti365Dialog:null,ti365User:null,cardReaderError:null}),hC=e=>{var n;let{children:r}=e,[a,i]=(0,N.useState)(!1),[s,l]=(0,N.useState)(!1),[o,u]=(0,N.useState)(null),[d,c]=(0,N.useState)(null),m=()=>{i(!0)},g=()=>{i(!1)},p=()=>{l(!0)},h=()=>{l(!1)},b=(0,N.useMemo)(()=>{var e;return Bg()&&(null===(e=window)||void 0===e?void 0:e.terminalRuntimeInitialized)?new mC({onConnected:m,onDisconnected:g,onReadStart:p,onReadEnd:h}):null},[null===(n=window)||void 0===n?void 0:n.terminalRuntimeInitialized]);(0,N.useEffect)(()=>{b?(window.t1_host_interface=b.getT1Interface(),window.care_WebBluetooth_interface=b.getBluetoothInterface()):(window.t1_host_interface=null,window.care_WebBluetooth_interface=null)},[b]);let[v,k]=(0,N.useState)(null),f=(0,O.useSelector)(e=>as(e)),[x,y]=(0,N.useState)(!1),[j,S]=(0,N.useState)(null),[C,A]=(0,N.useState)(null),[K,w]=(0,N.useState)(null),[P,E]=(0,N.useState)(!1),Z=[{status:"DEFAULT",message:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("p",{children:"Beim entsperren Ihres TI-Zugangs ist ein Fehler aufgetreten."}),(0,I.jsx)("p",{children:(0,I.jsx)("b",{children:"Bitte versuchen Sie es erneut."})})]})},{status:"LOGIN_FAILED",message:(0,I.jsxs)("p",{children:["Beim entsperren Ihres TI-Zugangs ist ein Fehler aufgetreten.",(0,I.jsx)("br",{}),"Bitte versuchen Sie es erneut."]})},{status:"MFA_INVALID",message:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("p",{children:"Beim entsperren Ihres TI-Zugangs ist ein Fehler aufgetreten."}),(0,I.jsx)("p",{children:(0,I.jsx)("b",{children:"Der eingegebene Entsperrcode ist ungültig."})})]})},{status:"MFA_TRIES_EXCEEDED",message:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("p",{children:"Beim entsperren Ihres TI-Zugangs ist ein Fehler aufgetreten."}),(0,I.jsxs)("p",{children:[(0,I.jsx)("b",{children:"Zu viele Fehlversuche."})," Der TI-Zugang bleibt für ",(0,I.jsx)("b",{children:"15 Minuten"})," gesperrt."]})]})},{status:"NO_USER",message:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("p",{children:"Beim entsperren Ihres TI-Zugangs ist ein Fehler aufgetreten."}),(0,I.jsxs)("p",{children:["Es ist ",(0,I.jsx)("b",{children:"kein TI Benutzer"})," in den Einstellungen hinterlegt.",(0,I.jsx)("br",{}
1),(0,I.jsx)("b",{children:"Bitte kontaktieren Sie unseren Support."})]})]})}],T=async(e,n)=>{if(e&&n)try{let{CardType:r}=await t.e(2208).then(t.bind(t,72208)),a=await e.cardService.getCard(r.SMC_B),i=e.cardTerminalService;await i.hasRemotePinInput(a)&&(await i.enterPinForSmcb(a,n),E(!0))}catch(e){console.error(e)}};return(0,I.jsx)(pC.Provider,{value:{isBluetoothConnected:a,isCardReaderActive:s,cardData:o,connectBluetooth:async()=>{null==b||b.connectToCardReader()},disconnectBluetooth:()=>{null==b||b.disconnectFromCardReader()},readCardData:async()=>{let e;if(!a&&!x)return!1;if(a)e=await(null==b?void 0:b.readCardData());else if(x){var n,r,i,s;let a,o;l(!0);let{CardType:u}=await t.e(2208).then(t.bind(t,72208));try{let e=await(null==C||null===(n=C.cardService)||void 0===n?void 0:n.getCards(!0));a=e.find(e=>e.type===u.SMC_B),o=e.find(e=>e.type===u.EGK),console.log("Cards in terminal: ",e)}catch(e){console.log("Error reading cards: ",e)}if(!o)return c("Es wurde keine eGK im Kartenleser erkannt. Bitte legen Sie die eGK ein und versuchen Sie es erneut."),l(!1),!1;if(a&&o)try{let n=await(null==C||null===(r=C.vsdmService)||void 0===r?void 0:r.readVersichertenStammdaten(o.handle,a.handle));n&&(e=(e=>{var n;return{versichertennummer:e.persoenlich.versicherter.versichertenId,geschlecht:"M"===e.persoenlich.versicherter.person.geschlecht?"male":"female",vorname:e.persoenlich.versicherter.person.vorname,nachname:e.persoenlich.versicherter.person.nachname,geburtsdatum:gC(e.persoenlich.versicherter.person.geburtsdatum),strasse:e.persoenlich.versicherter.person.strassenAdresse.strasse,hausnummer:null!==(n=e.persoenlich.versicherter.person.strassenAdresse.hausnummer)&&void 0!==n?n:null,postleitzahl:e.persoenlich.versicherter.person.strassenAdresse.postleitzahl,ort:e.persoenlich.versicherter.person.strassenAdresse.ort,land:e.persoenlich.versicherter.person.strassenAdresse.land.wohnsitzlaendercode,krankenkasse:e.allgemein.versicherter.versicherungsschutz.kostentraeger.Name,ikNummerKK:e.allgemein.versicherter.versicherungsschutz.kostentraeger.kostentraegerkennung}})(n))}catch(e){return console.log("Error reading card data: ",JSON.stringify(e)),(null==e||null===(s=e.detail)||void 0===s||null===(i=s.faultString)||void 0===i?void 0:i.startsWith("Karte nicht als gesteckt identifiziert"))&&(l(!1),c("Es wurde keine eGK im Kartenleser erkannt. Bitte legen Sie die eGK ein und versuchen Sie es erneut.")),!1}l(!1)}return u(e||null),!0},resetCardData:()=>{u(null)},resetCardReaderState:()=>{u(null),c(null),l(!1)},isTi365Connected:x,connectTi365:async()=>{var e,n;w({step:"init"});let{Ti365:r}=await t.e(2208).then(t.bind(t,72208));r.init("https://ti.pododesk.net");let a=await(async()=>{let e=`${ds(f.nameHash)}/ti-settings`,n=ss(),t=await ls(e,{credentials:"include",method:"GET"},n);if(404===t.status)return null;let r=await t.json();return S(r),r})();if(!a)return void w({step:"error",message:null===(e=Z.find(e=>"NO_USER"===e.status))||void 0===e?void 0:e.message});let i=r.createAuthenticationService();k(i);let s=await i.login(a.email,a.password);switch(s.status){case"SUCCESS":w({step:"success"}),y(!0),A(s.session),T(s.session,a.pin);break;case"MFA_REQUIRED":w({step:"mfa"});break;case"LOGIN_FAILED":w({step:"error",message:null===(n=Z.find(e=>"LOGIN_FAILED"===e.status))||void 0===n?void 0:n.message});break;default:w(null)}},handleTi365Mfa:async(e,n)=>{var t,r,a;if(n.preventDefault(),!e||!j)return void w({step:"error",message:null===(t=Z.find(e=>"DEFAULT"===e.status))||void 0===t?void 0:t.message});let i=await v.confirmMfa(e);switch(i.status){case"SUCCESS":y(!0),A(i.session),w({step:"success"}),T(i.session,j.pin);break;case"MFA_INVALID":w({step:"error",message:null===(r=Z.find(e=>"MFA_INVALID"===e.status))||void 0===r?void 0:r.message});break;case"MFA_TRIES_EXCEEDED":w({step:"error",message:null===(a=Z.find(e=>"MFA_TRIES_EXCEEDED"===e.status))||void 0===a?void 0:a.message})}},tiSession:C,ti365Dialog:K,ti365User:j,cardReaderError:d},children:r})},bC=e=>{let{color:n="#000000",width:t=48}=e;return(0,I.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 250 190",width:t,fill:n,children:(0,I.jsx)("g",{children:(0,I.jsx)("g",{id:"Ebene_1",children:(0,I.jsx)("path",{className:"cls-1",d:"M231.8,0H18.2C8.2,0,0,8.2,0,18.2v153.5c0,10.1,8.2,18.2,18.2,18.2h213.5c10.1,0,18.2-8.2,18.2-18.2V18.2C250,8.2,241.8,0,231.8,0ZM142.2,59.2c0,1.1-.4,2.1-1.2,2.9-.8.8-1.8,1.2-3,1.2h-29.3v85.1c0,1.1-.4,2-1.2,2.9-.8.8-1.8,1.2-3,1.2h-21.7c-1.2,0-2.2-.4-3-1.2-.8-.8-1.2-1.8-1.2-2.9V63.3h-29.3c-1.2,0-2.2-.4-3-1.2-.8-.8-1.2-1.8-1.2-2.9v-17.6c0-1.2.4-2.2,1.2-3,.8-.8,1.8-1.2,3-1.2h88.4c1.2,0,2.2.4,3,1.2.8.8,1.2,1.8,1.2,3v17.6ZM187.6,148.4c0,1.1-.4,2-1.2,2.9-.8.8-1.8,1.2-3,1.2h-22c-1.2,0-2.2-.4-3-1.2-.8-.8-1.2-1.8-1.2-2.9V41.6c0-1.2.4-2.2,1.2-3,.8-.8,1.8-1.2,3-1.2h22c1.2,0,2.2.4,3,1.2.8.8,1.2,1.8,1.2,3v106.8Z"})})})})},vC=z.ZP.div.withConfig({displayName:"StyledTiSettings"})(["",""],e=>{let{theme:n}=e;return`\n    padding: ${n.spacing(3)}px ${n.spacing(4)}px ${n.spacing(4)}px ${n.spacing(4)}px;\n\n    .gridContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${2*n.spacing(8)}px;\n    }\n\n    .formGroup {\n      display: grid;\n      grid-auto-rows: min-content;\n      grid-row-gap: ${n.spacing(4)}px;\n    }\n\n    .streetGroup {\n      display: grid;\n      grid-template-columns: 1fr 0.25fr;\n      grid-column-gap: ${n.spacing(8)}px;\n    }\n\n    .addressGroup {\n      display: grid;\n      grid-template-columns: 0.25fr 1fr;\n      grid-column-gap: ${n.spacing(8)}px;\n    }\n\n    .icsSourcesContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${2*n.spacing(8)}px;\n      grid-row-gap: ${n.spacing(8)}px;\n    }\n\n    .icsSource {\n      display: grid;\n      grid-row-gap: ${n.spacing(4)}px;\n    }\n\n    .icsSourceButtonContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 25%);\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .subHeader {\n      font-weight: 500;\n    }\n\n    .supportLink {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .durationGridSettings {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      grid-column-gap: ${2*n.spacing(8)}px;\n    }\n\n    .calendarFeatures {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-gap: ${n.spacing(2)}px;\n      margin-top: ${n.spacing(4)}px;\n    }\n  `});function kC(e,n){switch(n){case"inbox":return e.filter(e=>{var n,t;let r=(null===(n=e.from)||void 0===n?void 0:n.address)===(null===(t=e.recipientsTo)||void 0===t?void 0:t.address);
1return!e.deleted&&!e.archived&&(!e.isSent||r)});case"archive":return e.filter(e=>e.archived&&!e.deleted);case"trash":return e.filter(e=>e.deleted);case"send":return e.filter(e=>e.isSent&&!e.archived&&!e.deleted);default:return e}}async function fC(e,n,t,r,a,i){n(e),t(n=>n.map(n=>n.storageId===e?{...n,read:!0}:n));try{await ls(r,{method:"PUT",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(i)},a)}catch(e){throw Error(e.message||e.toString())}}function xC(e,n,t,r){if(n.length>0){let a=n[e<n.length?e:n.length-1].storageId;t(a),r(e=>e.map(e=>e.storageId===a?{...e,read:!0}:e))}else t(null)}const yC=e=>e&&0!==e.length?[...e].sort((e,n)=>{let t=new Date(e.receivedDate||e.sentDate||0).getTime();return new Date(n.receivedDate||n.sentDate||0).getTime()-t}):[];let jC=e=>(null!=e?e:"").replace(/^["]+|["]+$/g,"").trim();const SC=async(e,n,t,r)=>{if(!e)return;let a=await e.kimService.createKimClient();r&&await new Promise(e=>setTimeout(e,r));let i=await a.getMailAddress(),s=(await a.fetchNewMails()).mails;if(!s||0===s.length)return;let l=[];for(let e of s){var o,u;let n=e.from.address===i,t=await a.getMailContent(e.storageId),r={storageId:e.storageId,mailServerUid:t.mail.mailServerUid,subject:e.subject,htmlContent:t.mail.htmlContent,textContent:t.mail.textContent,sentDate:e.sentDate.toISOString(),receivedDate:e.receivedDate.toISOString(),from:{name:jC(e.from.name),address:e.from.address},read:!1,deleted:!1,archived:!1,isSent:n,recipientsTo:{name:jC(null===(o=e.recipientsTo[0])||void 0===o?void 0:o.name),address:null===(u=e.recipientsTo[0])||void 0===u?void 0:u.address},attachments:[]};if(e.hasAttachments)for(let e of t.mail.attachments)console.log("attachment: ",e),console.log("typeof attachment: ",typeof e),r.attachments.push(e);l.push(r)}try{await ls(n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l),credentials:"include"},t)}catch(e){throw Error(`Fehler beim Speichern der KIM-Nachrichten: ${e.message}`)}return l},CC=(0,O.connect)((e,n)=>({api:{apiUrl:ds(ts(e)),auth0Credentials:ss()}}))(e=>{let{api:n}=e,{ti365User:t}=(0,N.useContext)(pC),[r,a]=(0,N.useState)(null),{apiUrl:i,auth0Credentials:s}=n;return(0,N.useEffect)(()=>{t?a(t):(async()=>{let e=`${i}/ti-settings`;try{let n=await(async(e,n)=>{let t=await ls(e,{credentials:"include",method:"GET"},n);return t.ok&&404!==t.status?await t.json():null})(e,s);if(console.log("User: ",n),!n)return;a(n)}catch(e){console.error("Fehler beim laden vom TI benutzer aus tiFunctions: ",e.message||e.toString())}})()},[]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(bC,{width:22}),text:"Einstellungen für Telematikinfrastruktur (TI)"}),(0,I.jsx)(vC,{children:(0,I.jsx)("div",{className:"gridContainer",children:(0,I.jsxs)("div",{className:"formGroup",children:[(0,I.jsx)(yg,{label:"TI Anmelde-E-Mail-Adresse",value:(null==r?void 0:r.email)||"",disabled:!0,abbreviations:{}}),(0,I.jsx)(yg,{label:"TI Passwort",inputProps:{type:"password"},value:(null==r?void 0:r.password)||"",disabled:!0,abbreviations:{}}),(0,I.jsx)(yg,{label:"Kartenlesegerät PIN",value:(null==r?void 0:r.pin)||"",disabled:!0,abbreviations:{}}),(0,I.jsx)(yg,{label:"Handynummer Zwei-Faktor-Authentifizierung (2FA)",value:(null==r?void 0:r.mfa_number)||"",disabled:!0,abbreviations:{}}),(0,I.jsx)(yg,{label:"KIM E-Mail Adresse",value:(null==r?void 0:r.kim_email)||"",disabled:!0,abbreviations:{}})]})})})]})}),AC=z.ZP.div.withConfig({displayName:"StyledEinstellungen"})(["flex-grow:1;display:flex;flex-direction:row;.main{display:flex;flex-direction:column;flex-grow:1;}.topBar{display:flex;flex-direction:row;height:32px;flex-shrink:0;}"]);var KC=t(96019);let wC=z.ZP.div.withConfig({displayName:"ControlledRadioButtonGroup__Container"})(["display:flex;flex-direction:row;align-items:center;","{flex-direction:column;align-items:flex-start;}"],V.breakpoints.down("lg"));(0,z.ZP)(Hb.Z).withConfig({displayName:"ControlledRadioButtonGroup__GroupContainer"})(["display:flex;flex-direction:row;"]);const IC=e=>{let{name:n,control:t,options:r=[],label:a,error:i,helperText:s,maxPerRow:l=5,onChange:o,rules:u={},shouldUnregister:d=!1,disabled:c=!1,readOnly:m=!1}=e,{field:g}=(0,Yy.bc)({name:n,rules:u,control:t,shouldUnregister:d});(0,N.useEffect)(()=>{Array.isArray(r)?(null==r?void 0:r.length)||console.warn("No options passed to SelectField. Please pass an array of options."):console.warn("Property 'options' must be an array.")},[r]);let p=(0,N.useMemo)(()=>Math.ceil(r.length/l),[r,l]),h=(0,N.useMemo)(()=>Array.from(Array(p).keys()),[p]);return(0,I.jsxs)(jg.Z,{disabled:c,error:i,children:[(0,I.jsxs)(wC,{children:[a&&(0,I.jsx)(KC.Z,{children:(null==u?void 0:u.required)?`${a} *`:a}),(0,I.jsx)(Hb.Z,{...g,style:m?{pointerEvents:"none"}:{},onChange:(e,n)=>{!m&&(g.onChange(n),o&&o(n))},children:h.map(e=>(0,I.jsx)("div",{style:{display:"grid","grid-template-columns":`repeat(${l}, 1fr)`},children:r.slice(e*l,(e+1)*l).map(e=>(0,I.jsx)(mb.Z,{value:e.value,control:(0,I.jsx)(Fb.Z,{}),label:e.label},e.value))}))})]}),!!s&&(0,I.jsx)(Sg.Z,{children:s})]})}
1,NC=e=>{let{fullWidth:n,name:t,rules:r={},error:a=!1,helperText:i="",label:s,options:l=[],onChange:o,onBlur:u,className:d="",defaultValue:c,shouldUnregister:m=!1,control:g}=e;console.log("ControlledColorSelectField options: ",l);let{field:p}=(0,Yy.bc)({name:t,rules:r,control:g,shouldUnregister:m,defaultValue:c});return(0,N.useEffect)(()=>{Array.isArray(l)?(null==l?void 0:l.length)||console.warn("No options passed to SelectField. Please pass an array of options."):console.warn('Property "options" must be an array.')},[l]),(0,I.jsxs)(jg.Z,{fullWidth:n,error:a,className:d,style:{display:"flex"},children:[(0,I.jsx)(Cg.Z,{children:r.required?`${s} *`:s}),(0,I.jsx)(Kg.Z,{...p,fullWidth:n,value:p.value,onChange:e=>{p.onChange(e.target.value),o&&o(e.target.value)},onBlur:e=>{p.onBlur(e.target.value),u&&u(e.target.value)},children:l&&l.map((e,n)=>(0,I.jsx)(Ag.Z,{value:null!=e?e:"",children:(0,I.jsx)("span",{style:{display:"inline-block",width:"100%",height:16,backgroundColor:e}})},`appointment-color-option-${n}`))}),(0,I.jsx)(Sg.Z,{children:i})]})};function PC(){return{types:[ai,ii,si],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/appointment-colors`,{credentials:"include"},t)},payload:{}}}function EC(e){return{types:["UPDATE_APPOINTMENT_COLORS",li,"UPDATE_APPOINTMENT_COLORS_FAILURE"],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/appointment-colors`,{method:"PUT",body:JSON.stringify(e),headers:{"Content-Type":"application/json"},credentials:"include"},r)},payload:{appointmentColors:e}}}let ZC=[{value:"appointment",label:"Terminebene"},{value:"service",label:"Leistungsebene"}],TC=[{label:"Patient:Innentermin",value:"patient"},{label:"Hausbesuch",value:"housecall"},{label:"Kassenpatient:In",value:"kassenpatient"},{label:"Privatversicherte:r Patient:In",value:"privatpatient"},{label:"Organisatorisch",value:"organizational"},{label:"HVO-Termin",value:"hvo"},{label:"HVO-Termin: Nagelkorrekturspange",value:"hvoNks"},{label:"HVO-Termin: HVO wird nachgereicht",value:"hvoWirdNachgereicht"},{label:"Termin mit Vorbereitungsbedarf",value:"preparationNeeded"}],BC=(0,z.ZP)(L.rU).withConfig({displayName:"AppointmentColorsSettings__StyledLink"})(["color:",";text-decoration:none;&:hover{text-decoration:underline;}"],e=>{let{theme:n}=e;return n.palette.secondary.main});const _C=(0,O.connect)(e=>({appointmentColors:el(e),praxisstammdaten:$s(e)}),e=>({actions:{updateColors:(0,Zi.bindActionCreators)(EC,e)}}))(e=>{var n,t;let{appointmentColors:r,praxisstammdaten:a,actions:i}=e,[s,l]=(0,N.useState)([]),[o,u]=(0,N.useState)(Oj),{serverHash:d}=(0,ud.UO)(),c=(0,Yy.cI)({defaultValues:{colorSetting:null!==(t=null==a?void 0:a.appointmentColorDependency)&&void 0!==t?t:"appointment",colors:[{dependency:"",appointmentColor:""}]},shouldFocusError:!0,mode:"onChange"}),{handleSubmit:m,watch:g,reset:p,control:h,formState:{errors:b,isSubmitting:v,isValid:k,isDirty:f},setError:x,clearErrors:y,setValue:j,getValues:S,trigger:C,register:A}=c,K=g("colorSetting");(0,N.useEffect)(()=>{let{unsubscribe:e}=g(e=>{var n;let{colors:t}=e,r=null!==(n=null==t?void 0:t.map(e=>null==e?void 0:e.dependency))&&void 0!==n?n:[],a=Oj.filter(e=>!(null==t?void 0:t.some(n=>(null==n?void 0:n.appointmentColor)===e)));l(r),u(a)});return()=>e()},[g]);let w=g("colorSetting"),P=g("colors"),{fields:E,append:Z,remove:T}=(0,Yy.Dq)({control:h,name:"colors"});return(0,am.ZP)(()=>{var e;p({colorSetting:null!==(e=null==a?void 0:a.appointmentColorDependency)&&void 0!==e?e:"appointment",colors:Object.keys(r).map(e=>({dependency:e,appointmentColor:r[e]}))})},[r,a]),(0,I.jsxs)("form",{...c,onSubmit:m(async e=>{console.log("submitted data: ",e),i.updateColors(e)}),style:{display:"flex",flexDirection:"column",gap:"1rem",padding:12,maxWidth:1200},children:[(0,I.jsx)(IC,{control:h,name:"colorSetting",label:"Terminfarbe steuern auf",options:ZC,error:!!(null==b?void 0:b.colorSetting),helperText:null==b||null===(n=b.colorSetting)||void 0===n?void 0:n.message}),"service"===K&&(0,I.jsxs)("span",{children:['Bei der Einstellung "Leistungsebene" wird die Terminfarbe über die Einstellungen der einzelnen'," ",(0,I.jsx)(BC,{to:`/${d}/settings/leistungen`,children:"Leistungen"})," festgelegt."]}),"appointment"===w&&E.map((e,n)=>{var t,r,a,i,l,u,d,c,m,g,p;return(0,I.jsxs)("div",{style:{display:"flex",gap:12},children:[(0,I.jsx)("div",{style:{flexGrow:1},children:(0,I.jsx)(nS,{withSelectable:!0,noEmptyValue:!0,fullWidth:!0,control:h,name:`colors.${n}.dependency`,label:"Abhängigkeit",options:TC.map(e=>{var t;return{...e,selectable:!s.includes(e.value)||e.value===(null===(t=P[n])||void 0===t?void 0:t.dependency)}}),error:!!(null==b||null===(r=b.colors)||void 0===r||null===(t=r[n])||void 0===t?void 0:t.dependency),helperText:null==b||null===(l=b.colors)||void 0===l||null===(i=l[n])||void 0===i||null===(a=i.dependency)||void 0===a?void 0:a.message,rules:{required:"Bitte eine Abhängigkeit auswählen"}})}),(0,I.jsx)("div",{style:{width:"25%"},children:(0,I.jsx)(NC,{noEmptyValue:!0,fullWidth:!0,control:h,name:`colors.${n}.appointmentColor`,label:"Terminfarbe",options:[...(null===(u=P[n])||void 0===u?void 0:u.appointmentColor)?[P[n].appointmentColor]:[],...o],error:!!(null==b||null===(c=b.colors)||void 0===c||null===(d=c[n])||void 0===d?void 0:d.appointmentColor),helperText:null==b||null===(p=b.colors)||void 0===p||null===(g=p[n])||void 0===g||null===(m=g.appointmentColor)||void 0===m?void 0:m.message,rules:{required:"Bitte eine Terminfarbe auswählen"}})}),(0,I.jsx)(Yu.Z,{color:"secondary",edge:"end",onClick:()=>T(n),type:"button",children:(0,I.jsx)(Wy.Z,{fontSize:"medium"})}),n===E.length-1&&E.length<TC.length&&(0,I.jsx)(Yu.Z,{color:"secondary",edge:"end",onClick:()=>Z({dependency:"",appointmentColor:""}),type:"button",children:(0,I.jsx)(Mm.Z,{fontSize:"medium"})})]},e.id)}),(0,I.jsx)(jl.Z,{type:"submit",variant:"contained",color:"secondary",fullWidth:!0,disabled:!f||!k||v,children:"Speichern"})]})});var DC=t(81605),OC=t(6226),LC=t(98770),zC=t(43724);z.ZP.div.withConfig({displayName:"StyledProductsSettings__ProductsSettingsContainer"})(["display:flex;flex-direction:column;height:100%;padding:","px;gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)}),z.ZP.div.withConfig({displayName:"StyledProductsSettings__FormContainer"})(["display:grid;grid-template-columns:300px 0.75fr;grid-gap:","px;height:100%;"],e=>{let{theme:n}=e;return n.spacing(3)}),(0,z.ZP)(nd.Z).withConfig({displayName:"StyledProductsSettings__ProductsSettingsSidebarContainer"})(["width:300px;padding:","px;.listItem{&:hover{background-color:",";cursor:pointer;}}.listItemActive{background-color:",";&:hover{background-color:",";cursor:pointer;}}.att-import{display:none;}"],e=>{let{theme:n}=e;return n.spacing(2)},V.palette.primary.dark,V.palette.primary.main,V.palette.primary.dark),(0,z.ZP)(Xu.Z).withConfig({displayName:"StyledProductsSettings__ProductsList"})([".ProductsListHeader{font-size:large;}
1"]),z.ZP.form.withConfig({displayName:"StyledProductsSettings__ProductsSettingsFormInner"})(["width:100%;display:grid;grid-template-columns:1fr;grid-gap:","px;padding-top:","px;padding-bottom:","px;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)}),z.ZP.h1.withConfig({displayName:"StyledProductsSettings__ProductsSettingsFormHeader"})(["margin:0;"]),z.ZP.div.withConfig({displayName:"StyledProductsSettings__ProductsSettingsFormButtonContainer"})(["display:grid;grid-template-columns:repeat(2,1fr);grid-gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)});const RC=z.ZP.form.withConfig({displayName:"StyledProductsSettings__ProductSettingsFormContainer"})(["display:flex;flex-direction:column;gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)}),FC=z.ZP.div.withConfig({displayName:"StyledProductsSettings__FieldGroupLeftAligned"})(["display:grid;grid-template-columns:0.25fr 1fr;gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)}),HC=z.ZP.div.withConfig({displayName:"StyledProductsSettings__FieldGroupCentered"})(["display:grid;grid-template-columns:1fr 1fr;gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)}),MC=z.ZP.div.withConfig({displayName:"StyledProductsSettings__LargeFieldGroupCentered"})(["display:grid;grid-template-columns:repeat(4,1fr);gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)}),UC=(z.ZP.div.withConfig({displayName:"StyledProductsSettings__FieldGroupRightAligned"})(["display:grid;grid-template-columns:1fr 0.25fr;gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)}),z.ZP.div.withConfig({displayName:"StyledProductsSettings__AddNewButtonContainer"})(["display:flex;gap:","px;padding:","px;"],e=>{let{theme:n}=e;return n.spacing(2)},e=>{let{theme:n}=e;return n.spacing(3)})),VC=(0,z.ZP)(Yu.Z).withConfig({displayName:"StyledProductsSettings__VerticalIconButton"})(["margin-left:4px;position:relative;width:28px;height:28px;padding:3px;display:inline-flex;align-items:center;justify-content:center;> span{gap:0;flex-direction:column;justify-content:center;}.upArrow{position:absolute;top:2px;line-height:1;color:",";}.downArrow{position:absolute;bottom:2px;line-height:1;color:",";}"],e=>{let{theme:n,sortDirection:t}=e;return"asc"===t?n.palette.secondary.main:"inherit"},e=>{let{theme:n,sortDirection:t}=e;return"desc"===t?n.palette.secondary.main:"inherit"});let GC=[{label:"Kürzel",name:"abbreviation",canFilter:!0,filterType:"input",canSort:!0},{label:"Artikelnr.",name:"articleNumber",canFilter:!0,filterType:"input",canSort:!0},{label:"Artikelbezeichnung",name:"description",canFilter:!0,filterType:"input",canSort:!0},{label:"Produktgruppennr.",name:"productGroupNumber",canFilter:!0,filterType:"checkbox",canSort:!0},{label:"Produktgruppenbezeichnung",name:"productGroupDescription",canFilter:!0,filterType:"input",canSort:!0},{label:"VK-Preis / UVP",name:"price",canSort:!0},{label:"Mehrwertsteuer",name:"tax",canSort:!0},{label:"Standard-Rabatt",name:"defaultDiscount",canSort:!0},{label:"EAN",name:"ean",canFilter:!0,filterType:"input",canSort:!0},{label:"Hersteller",name:"manufacturer",canFilter:!0,filterType:"input",canSort:!0},{label:"Kategorie-Nr.",name:"categoryNumber",canFilter:!0,filterType:"checkbox",canSort:!0},{label:"Kategorie",name:"category",canFilter:!0,filterType:"input",canSort:!0},{label:"Rabattstaffel",name:"discountScale",canSort:!0},{label:"Aktiv/Inaktiv",name:"disabled",canSort:!0}],$C=e=>{let{anchorEl:n,onClose:t,values:r=[],selected:a=[],filterType:i="checkbox",inputValue:s=""}=e,[l,o]=(0,N.useState)(a),[u,d]=(0,N.useState)(s),c=(0,N.useMemo)(()=>[...new Set(r)],[JSON.stringify(r)]);return(0,N.useEffect)(()=>{"input"===i?d(n?s:""):o(n?a:[])},[n]),(0,I.jsx)(im.ZP,{open:!!n,onClose:()=>{t("input"===i?s:a)},anchorEl:n,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"column",padding:"input"===i?8:0},children:["input"===i?(0,I.jsx)(lm.Z,{variant:"outlined",size:"small",color:"secondary",fullWidth:!0,value:u,onChange:e=>{d(e.target.value)}}):(0,I.jsx)(I.Fragment,{children:c.map(e=>(0,I.jsx)(gb,{label:null===e?"Keine":e,checked:l.includes(null===e?"none":e),onChange:()=>(e=>{let n=null===e?"none":e;l.includes(n)?o(e=>e.filter(e=>e!==n)):o(e=>[...e,n])})(e)},`${e}-filter`))}),(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"input"===i?"8px 0 0 0":8},children:[(0,I.jsx)(jl.Z,{size:"small",color:"secondary",variant:"contained",onClick:()=>{t("input"===i?u:l)},children:"Anwenden"}),a.length?(0,I.jsx)(jl.Z,{size:"small",color:"secondary",variant:"text",onClick:()=>{t("input"===i?"":[])},children:"Filter löschen"}):null]})]})})};const WC=(0,O.connect)(e=>({products:nl(e),praxisstammdaten:$s(e)}))(e=>{let{praxisstammdaten:n,products:t,onProductClick:r,onAddNewClick:a}=e,[i,s]=(0,N.useState)({}),[l,o]=(0,N.useState)(()=>GC.reduce((e,n)=>(n.canFilter&&(e[n.name]="input"===n.filterType?"":[]),e),{})),[u,d]=(0,N.useState)(null),[c,m]=(0,N.useState)(t),g=e=>{o(n=>({...n,[i.colName]:e})),s({})};return(0,am.ZP)(()=>{let e=[...t];Object.keys(l).forEach(n=>{let t=GC.find(e=>e.name===n);if(null==t?void 0:t.canFilter)if("input"===t.filterType){var r;let t=String(null!==(r=l[n])&&void 0!==r?r:"").trim().toLowerCase();t.length>0&&(e=e.filter(e=>{var r;return String(null!==(r=e[n])&&void 0!==r?r:"").toLowerCase().includes(t)}))}else{let t=Array.isArray(l[n])?l[n]:[];t.length&&(e=e.filter(e=>{let r=null===e[n]?"none":e[n];return t.includes(r)}))}}),u&&e.sort((e,n)=>e[u.colName]?n[u.colName]?e[u.colName]<n[u.colName]?"asc"===u.direction?-1:1:e[u.colName]>n[u.colName]?"asc"===u.direction?1:-1:0:-1:1),m(e)},[l,u,t]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(UC,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:a,children:"Neues Produkt hinzufügen"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>{o(GC.reduce((e,n)=>(n.canFilter&&(e[n.name]="input"===n.filterType?"":[]),e),{}))},disabled:Object.values(l).every(e=>Array.isArray(e)?0===e.length:!e),startIcon:(0,I.jsx)(zC.Z,{}),children:"Alle Filter löschen"})]}),(0,I.jsx)(Gk.Z,{children:(0,I.jsxs)(Mk.Z,{stickyHeader:!0,children:[(0,I.jsx)($k.Z,{children:(0,I.jsx)(Wk.Z,{children:GC.map(e=>{var n,r,a;return(0,I.jsx)(Vk.Z,{style:{backgroundColor:"#e4ecb4"},size:"small",className:"tableHead",children:(0,I.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",lineHeight:1.2},children:[e.label,e.canFilter&&t.some(n=>!!n[e.name])?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Yu.Z,{size:"small",style:{marginLeft:4,width:28,height:28,padding:3},onClick:n=>((e,n)=>{s({colName:n,anchorEl:e.currentTarget})})(n,e.name),color:(null===(n=l[e.name])||void 0===n?void 0:n.length)?"secondary":"default",children:(0,I.jsx)(LC.Z,{fontSize:"inherit"})}),(0,I.jsx)($C,{anchorEl:(null==i?void 0:i.colName)===e.name&&(null==i?void 0:i.anchorEl)?i.anchorEl:null,onClose:g,values:t.map(n=>n[e.name]),selected:null!==(r=l[e.name])&&void 0!==r?r:[],inputValue:null!==(a=l[e.name])&&void 0!==a?a:"",f
1ilterType:e.filterType})]}):null,e.canSort&&t.some(n=>!!n[e.name])?(0,I.jsxs)(VC,{size:"small",sortDirection:(null==u?void 0:u.colName)===e.name?u.direction:null,onClick:()=>{(null==u?void 0:u.colName)===e.name?"asc"===u.direction?d({colName:e.name,direction:"desc"}):d(null):d({colName:e.name,direction:"asc"})},children:[(0,I.jsx)(OC.Z,{fontSize:"inherit",className:"upArrow"}),(0,I.jsx)(DC.Z,{fontSize:"inherit",className:"downArrow"})]}):null]})},e.name)})})}),(0,I.jsx)(Uk.Z,{children:null==c?void 0:c.map((e,t)=>{let a=((e,n)=>{if(!e||!n)return e;let t=(0,xu.cloneDeep)(e),r="CHF"===(null==n?void 0:n.currency)?"CHF":"EUR",a="CHF"===r?t.priceCHF:t.priceEUR;return null!=a&&(t.price=((e,n)=>Intl.NumberFormat("de-DE",{style:"currency",currency:n,useGrouping:!1}).format(e/100))(Number(a)||0,r)),(t.tax||0===t.tax)&&(t.tax=`${Number(t.tax)} %`),t.defaultDiscount?t.defaultDiscount=`${Number(t.defaultDiscount)} %`:t.defaultDiscount="-",t})(e,n);return(0,I.jsx)(Wk.Z,{hover:!0,onClick:()=>r(e),style:{cursor:"pointer"},children:GC.map(n=>(0,I.jsxs)(Vk.Z,{children:[a[n.name],"disabled"===n.name&&(a[n.name]?"Inaktiv":"Aktiv")]},`${n.name}-${e.id}`))},t)})})]})})]})}),qC=e=>{let{control:n,rules:t,name:r,shouldUnregister:a=!1,label:i,error:s,helperText:l,fullWidth:o,onChange:u=e=>{},onBlur:d=e=>{},onFocus:c=e=>{},disabled:m,selectOnFocus:g=!1,className:p,InputProps:h={},endAdornment:b=(0,I.jsx)(I.Fragment,{children:"€"}),readOnly:v=!1}=e,[k,f]=(0,N.useState)(!1),[x,y]=(0,N.useState)(null),j=(0,N.useRef)(null),{field:S}=(0,Yy.bc)({name:r,rules:t,control:n,shouldUnregister:a});return(0,N.useEffect)(()=>{let e="";null!=S.value&&""!==S.value&&(e=kk(S.value)),y(e)},[S.value]),(0,I.jsx)(lm.Z,{InputLabelProps:{shrink:null!=x&&""!==x||k},inputRef:e=>{S.ref(e),j.current=e},onChange:v?void 0:e=>{e.persist(),y((e=>e.replace(/[^-0-9,]/g,"").replace(/(,[0-9]{2})([0-9,]*)/,"$1").replace(/[\,\%]/g,function(e,n,t){return","!==e||0===t.indexOf(e)?"":t.indexOf(e)===n?",":""}).replace(/[\-\%]/g,function(e,n,t){return"-"===e&&0===n?"-":""}))(e.target.value))},onBlur:v?void 0:e=>{null==e||e.persist(),f(!1);let n=vk(x),t=n.replace(",","");y(n),S.onChange(Number(t)),S.onBlur()},onFocus:e=>{var n;e.persist(),f(!0),c&&c(e.target.value),g&&(null==j||null===(n=j.current)||void 0===n||n.select())},value:x,disabled:m,label:i,helperText:l,error:s,fullWidth:o,className:p,InputProps:{...h,readOnly:v,endAdornment:b}})};function YC(){return{types:[Er,Zr,Tr],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/products`,{credentials:"include"},t)},payload:{}}}function XC(e){return{types:[Br,_r,Dr],requiresAuth:!0,shouldCallAPI:e=>!e.updating.products,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{...a}=e;return ls(`${t}/products`,{method:"POST",credentials:"include",body:JSON.stringify(As(a)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function JC(e){return{types:[Or,Lr,zr],requiresAuth:!0,shouldCallAPI:e=>!e.updating.products,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/products/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function QC(e){return{types:[Or,Lr,zr],requiresAuth:!0,shouldCallAPI:e=>!e.updating.products,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a}=e;return ls(`${t}/products/${a}/disable`,{method:"POST",credentials:"include"},r)},payload:{}}}let eA={abbreviation:"",description:"",price:0,tax:19,ean:"",articleNumber:"",productGroupNumber:"",productGroupDescription:"",purchasePrice:0,manufacturer:"",category:"",categoryNumber:"",defaultDiscount:0};const nA=(0,O.connect)(e=>({praxisstammdaten:$s(e)}),e=>({actions:{products:(0,Zi.bindActionCreators)(C,e)}}))(e=>{var n,t,r,a,i,s;let{actions:l,isOpen:o,data:u,onClose:d,praxisstammdaten:c}=e,{handleSubmit:m,control:g,formState:{errors:p,isDirty:h},reset:b}=(0,Yy.cI)({defaultValues:eA});(0,N.useEffect)(()=>{if(o){let t=(null==c?void 0:c.currency)||"EUR";if(u){var e,n;let r="CHF"===t?null!==(e=null==u?void 0:u.priceCHF)&&void 0!==e?e:0:null!==(n=null==u?void 0:u.priceEUR)&&void 0!==n?n:0;b({...u,price:Number(r)||0})}else b(eA)}},[o,u,null==c?void 0:c.currency]);let v=e=>{" "===e.key&&e.preventDefault()},k=async e=>{let n=(null==c?void 0:c.currency)||"EUR",t=(e=>{let n=(0,xu.cloneDeep)(e);
1return Object.keys(n).forEach(e=>{var t;"string"==typeof n[e]&&""===(null===(t=n[e])||void 0===t?void 0:t.trim())&&(n[e]=null)}),n})(e),r={...t,priceEUR:Number("EUR"===n?t.price||0:(null==u?void 0:u.priceEUR)||0),priceCHF:Number("CHF"===n?t.price||0:(null==u?void 0:u.priceCHF)||0)};delete r.price,(null==u?void 0:u.id)?await l.products.updateProduct({id:u.id,...r}):await l.products.createProduct(r),d()},f="CHF"===(null==c?void 0:c.currency)?(0,I.jsx)(I.Fragment,{children:"CHF"}):(0,I.jsx)(I.Fragment,{children:"€"}),[x,y]=(0,Yy.qo)({name:["price","defaultDiscount"],control:g}),j=(0,N.useMemo)(()=>{return e=(100-y)/100*(x||0)/100,n=(null==c?void 0:c.currency)||"EUR",new Intl.NumberFormat("de-DE",{style:"currency",currency:n}).format(e);var e,n},[x,y]);return(0,I.jsxs)(mm.Z,{open:o,maxWidth:"lg",fullWidth:!0,disableBackdropClick:!0,children:[(0,I.jsx)(rb.Z,{children:"Produkt bearbeiten"}),(0,I.jsx)(pm.Z,{children:(0,I.jsxs)(RC,{autoComplete:"off",lang:"de",onSubmit:m(k),children:[(0,I.jsxs)(HC,{children:[(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"abbreviation",label:"Kürzel",onKeyDown:v,rules:{required:Qy("required")},error:!!(null==p?void 0:p.abbreviation),helperText:null==p||null===(n=p.abbreviation)||void 0===n?void 0:n.message}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"articleNumber",label:"Artikelnr.",onKeyDown:v,rules:{required:Qy("required")},error:!!(null==p?void 0:p.articleNumber),helperText:null==p||null===(t=p.articleNumber)||void 0===t?void 0:t.message})]}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"description",label:"Artikelbezeichnung",rules:{required:Qy("required")},error:!!(null==p?void 0:p.description),helperText:null==p||null===(r=p.description)||void 0===r?void 0:r.message}),(0,I.jsxs)(FC,{children:[(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"productGroupNumber",label:"Produktgruppen-Nr.",onKeyDown:v}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"productGroupDescription",label:"Produktgruppen-Bezeichnung"})]}),(0,I.jsxs)(MC,{children:[(0,I.jsx)(qC,{fullWidth:!0,control:g,name:"price",label:"Verkaufspreis / UVP",rules:{required:Qy("required")},endAdornment:f,error:!!(null==p?void 0:p.price),helperText:null==p||null===(a=p.price)||void 0===a?void 0:a.message}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"tax",label:"Mehrwertsteuer",type:"number",transform:"number",min:"0",max:"100",step:"0.01",rules:{required:Qy("required"),min:{value:0,message:Qy("minNum","0")},max:{value:100,message:Qy("maxNum","100")}},error:!!(null==p?void 0:p.tax),helperText:null==p||null===(i=p.tax)||void 0===i?void 0:i.message,InputProps:{endAdornment:(0,I.jsx)("span",{children:"%"})}}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"defaultDiscount",label:"Standard-Rabatt",type:"number",transform:"number",min:"0",max:"100",step:"1",rules:{min:{value:0,message:Qy("minNum","0")},max:{value:100,message:Qy("maxNum","100")},validate:{isInteger:e=>Number.isInteger(e)||Qy("isInteger"),notAboveUpperLimit:e=>{var n;let t=null!==(n=null==c?void 0:c.discountUpperLimit)&&void 0!==n?n:100;return e<=t||`Die Höchstgrenze für Rabatte liegt bei ${t}%`}}},error:!!(null==p?void 0:p.defaultDiscount),helperText:null==p||null===(s=p.defaultDiscount)||void 0===s?void 0:s.message,InputProps:{endAdornment:(0,I.jsx)("span",{children:"%"})}}),(0,I.jsx)(lm.Z,{fullWidth:!0,label:"Summe",InputProps:{readOnly:!0},value:j})]}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"ean",label:"EAN"}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"manufacturer",label:"Hersteller"}),(0,I.jsxs)(FC,{children:[(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"categoryNumber",label:"Kategorie-Nr."}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"category",label:"Kategorie"})]})]})}),(0,I.jsxs)(gm.Z,{children:[!!(null==u?void 0:u.id)&&!(null==u?void 0:u.disabled)&&(0,I.jsx)(jl.Z,{type:"button",onClick:async()=>{(null==u?void 0:u.id)&&await l.products.disableProduct({id:u.id}),d()},disabled:!(null==u?void 0:u.id)||(null==u?void 0:u.disabled),color:"secondary",variant:"contained",style:{marginRight:"auto"},children:"Produkt deaktivieren"}),(0,I.jsx)(jl.Z,{type:"button",color:"secondary",variant:"contained",onClick:d,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{type:"button",color:"secondary",variant:"contained",disabled:!h,onClick:m(k),children:"Änderungen speichern"})]})]})}),tA=()=>{let[e,n]=(0,N.useState)(!1),[t,r]=(0,N.useState)(null);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(Ly.Z,{}),text:"Produkte"}),(0,I.jsx)(WC,{onProductClick:e=>{r(e),n(!0)},onAddNewClick:()=>{r(null),n(!0)}}),(0,I.jsx)(nA,{isOpen:e,data:t,onClose:()=>{n(!1),r(null)}})]})},rA=()=>(0,I.jsxs)("div",{children:["Edit Product Component - Product ID: ",(0,ud.UO)().productId]});var aA=t(32079);
1const iA=z.ZP.form.withConfig({displayName:"StyledOnlineBookingSettings__OnlineBookingSettingsForm"})(["display:grid;grid-template-columns:1fr;grid-gap:","px;max-width:640px;padding:","px;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(3)}),sA=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledOnlineBookingSettings__OnlineBookingSettingsPaper"})(["padding:","px;display:flex;flex-direction:column;grid-gap:","px;"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(2)}),lA=z.ZP.div.withConfig({displayName:"StyledOnlineBookingSettings__SlugPreview"})(["display:flex;align-items:center;grid-gap:","px;font-size:0.9rem;word-break:break-all;color:",";"],e=>{let{theme:n}=e;return n.spacing(1)},e=>{let{theme:n}=e;return n.palette.text.secondary});let oA=[1,3,6,12,24,48].map(e=>({label:`${e} Stunde${e>1?"n":""}`,value:e})),uA={enabled:!1,slug:"",medicalConditionsEnabled:!1,leadTimeDays:2,bookingHorizonDays:60,cancellationDeadlineHours:24,responseDeadlineHours:12},dA=e=>{var n,t,r,a,i;return{enabled:!!e.enabled,slug:null!==(n=e.slug)&&void 0!==n?n:"",medicalConditionsEnabled:!!e.medicalConditionsEnabled,leadTimeDays:null!=e.id?null!==(t=e.leadTimeDays)&&void 0!==t?t:"":uA.leadTimeDays,bookingHorizonDays:null!==(r=e.bookingHorizonDays)&&void 0!==r?r:uA.bookingHorizonDays,cancellationDeadlineHours:null!==(a=e.cancellationDeadlineHours)&&void 0!==a?a:uA.cancellationDeadlineHours,responseDeadlineHours:null!==(i=e.responseDeadlineHours)&&void 0!==i?i:uA.responseDeadlineHours}};const cA=(0,O.connect)(e=>({settings:Ws(e)}),e=>({actions:{onlineBookingSettings:(0,Zi.bindActionCreators)(y,e)}}))(e=>{var n,t,r,a,i,s;let{actions:l,settings:o}=e,{handleSubmit:u,control:d,watch:c,formState:{errors:m,isDirty:g},reset:p}=(0,Yy.cI)({defaultValues:uA});(0,N.useEffect)(()=>{l.onlineBookingSettings.loadOnlineBookingSettings()},[]),(0,N.useEffect)(()=>{o&&p(dA(o))},[o]);let[h,b]=(0,N.useState)(!1),[v,k]=(0,N.useState)("received"),[f,x]=(0,N.useState)(null),[y,j]=(0,N.useState)(!1),S=async e=>{var n;k(e),j(!0),x(null);let t=await l.onlineBookingSettings.loadOnlineBookingMailPreview(e);x(null!==(n=null==t?void 0:t.html)&&void 0!==n?n:null),j(!1)},C=c("slug"),A=null!==(i=null==o?void 0:o.slug)&&void 0!==i?i:"",K=`${window.location.origin}/terminbuchung/${C||""}`;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(Ty.Z,{}),text:"Online-Terminbuchung"}),(0,I.jsxs)(iA,{autoComplete:"off",lang:"de",onSubmit:u(async e=>{var n;let t=await l.onlineBookingSettings.updateOnlineBookingSettings({...e,leadTimeDays:""===e.leadTimeDays?null:e.leadTimeDays}),r=(null==t||null===(n=t.entities)||void 0===n?void 0:n.onlineBookingSettings)?Object.values(t.entities.onlineBookingSettings)[0]:null;r&&p(dA(r))}),children:[(0,I.jsxs)(sA,{elevation:2,square:!0,children:[(0,I.jsx)(eS,{control:d,name:"enabled",label:"Online-Terminbuchung aktivieren"}),(0,I.jsx)(Xy,{fullWidth:!0,control:d,name:"slug",label:"Link-Name",placeholder:"z. B. praxis-mustermann",rules:{required:Qy("required")},error:!!(null==m?void 0:m.slug),helperText:null==m||null===(n=m.slug)||void 0===n?void 0:n.message}),!!C&&(0,I.jsxs)(lA,{children:[(0,I.jsx)("span",{children:K}),(0,I.jsx)(td.ZP,{title:"Link kopieren",children:(0,I.jsx)(Yu.Z,{size:"small",onClick:()=>{var e;(null===(e=navigator)||void 0===e?void 0:e.clipboard)&&navigator.clipboard.writeText(K)},type:"button",children:(0,I.jsx)(aA.Z,{fontSize:"small"})})})]}),!!A&&C!==A&&(0,I.jsx)(rd.Z,{variant:"caption",color:"error",children:"Achtung: Der bisherige Buchungslink funktioniert nicht mehr, sobald du speicherst."})]}),(0,I.jsxs)(sA,{elevation:2,square:!0,children:[(0,I.jsx)(rd.Z,{variant:"h6",children:"Buchungsregeln"}),(0,I.jsx)(Xy,{fullWidth:!0,control:d,name:"leadTimeDays",label:"Buchbar ab (Tage Vorlauf)",type:"number",transform:"number",notNegative:!0,onlyInteger:!0,error:!!(null==m?void 0:m.leadTimeDays),helperText:null!==(s=null==m||null===(t=m.leadTimeDays)||void 0===t?void 0:t.message)&&void 0!==s?s:"Leer lassen, damit alle Termine sofort buchbar sind. Beispiel: 2 = buchbar ab übermorgen."}),(0,I.jsx)(Xy,{fullWidth:!0,control:d,name:"bookingHorizonDays",label:"Buchbar bis (Tage im Voraus)",type:"number",transform:"number",notNegative:!0,onlyInteger:!0,rules:{required:Qy("required")},error:!!(null==m?void 0:m.bookingHorizonDays),helperText:null==m||null===(r=m.bookingHorizonDays)||void 0===r?void 0:r.message}),(0,I.jsx)(Xy,{fullWidth:!0,control:d,name:"cancellationDeadlineHours",label:"Stornofrist in Stunden",type:"number",transform:"number",notNegative:!0,onlyInteger:!0,rules:{required:Qy("required")},error:!!(null==m?void 0:m.cancellationDeadlineHours),helperText:null==m||null===(a=m.cancellationDeadlineHours)||void 0===a?void 0:a.message}),(0,I.jsx)(nS,{fullWidth:!0,control:d,name:"responseDeadlineHours",label:"Rückmeldefrist in Stunden",options:oA,n
1oEmptyValue:!0,helperText:"Wird in der Eingangs-E-Mail an Patienten genannt. Gilt innerhalb der Geschäftszeiten an geöffneten Tagen."}),(0,I.jsx)(eS,{control:d,name:"medicalConditionsEnabled",label:"Abfrage von Bluter-/Diabetiker-Status aktivieren"}),(0,I.jsx)(rd.Z,{variant:"caption",color:"textSecondary",component:"p",children:"Patienten werden bei der Online-Buchung gefragt, ob sie Bluter:in oder Diabetiker:in sind, und sehen nur Termine bei Therapeut:innen, die diese Behandlung anbieten. Die Freigabe pro Therapeut:in erfolgt in der Mitarbeiter:innen-Verwaltung."})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",type:"submit",disabled:!g,children:"Speichern"})," ",(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",type:"button",onClick:()=>{b(!0),S("received")},children:"E-Mail-Vorschau anzeigen"})]})]}),(0,I.jsxs)(mm.Z,{open:h,onClose:()=>b(!1),maxWidth:"md",fullWidth:!0,children:[(0,I.jsx)(rb.Z,{children:"Vorschau: E-Mails an Patienten"}),(0,I.jsxs)(If.Z,{value:v,onChange:(e,n)=>S(n),indicatorColor:"secondary",textColor:"secondary",variant:"fullWidth",children:[(0,I.jsx)(Df.Z,{value:"received",label:"Anfrage eingegangen"}),(0,I.jsx)(Df.Z,{value:"confirmed",label:"Bestätigung"}),(0,I.jsx)(Df.Z,{value:"declined",label:"Absage"})]}),(0,I.jsxs)(pm.Z,{dividers:!0,style:{padding:0,height:"70vh"},children:[y&&(0,I.jsx)("div",{style:{display:"flex",justifyContent:"center",padding:40},children:(0,I.jsx)(Ug.Z,{})}),!y&&f&&(0,I.jsx)("iframe",{title:"Mail-Vorschau",srcDoc:f,sandbox:"",style:{width:"100%",height:"100%",border:0,display:"block"}}),!y&&!f&&(0,I.jsx)(rd.Z,{style:{padding:24},children:"Die Vorschau konnte nicht geladen werden."})]}),(0,I.jsx)(gm.Z,{children:(0,I.jsx)(jl.Z,{color:"secondary",onClick:()=>b(!1),children:"Schließen"})})]})]})}),mA=(0,O.connect)(e=>({currentUserIsAdmin:Fl(e),treatmentRoomFeatureEnabled:Lc(e),currentUser:zl(e),currentApiServer:as(e)}))(e=>{var n;let{currentUserIsAdmin:t,treatmentRoomFeatureEnabled:r,currentUser:a,currentApiServer:i,...s}=e,{serverHash:l}=(0,ud.UO)(),o=(0,N.useMemo)(()=>null!=a&&!!a.authUserId&&null!=i&&!!i.createdBy&&a.authUserId===i.createdBy,[null==a?void 0:a.authUserId,null==i?void 0:i.createdBy]);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(AC,{children:(0,I.jsxs)("div",{className:"main",children:[(0,I.jsxs)("div",{className:"topBar",children:[(0,I.jsx)(bf,{to:`${l}/settings/praxisstammdaten`,fullWidth:!0,startIcon:(0,I.jsx)(By.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Praxisstammdaten"}),t&&(0,I.jsx)(bf,{to:`${l}/settings/mitarbeiter`,fullWidth:!0,startIcon:(0,I.jsx)(Mx.Z,{}),borderEnd:!0,children:"Mitarbeiter:Innen"}),(0,I.jsx)(bf,{to:`${l}/settings/leistungen`,fullWidth:!0,startIcon:(0,I.jsx)(rx.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Leistungen"}),(0,I.jsx)(bf,{to:`${l}/settings/products`,fullWidth:!0,startIcon:(0,I.jsx)(Ly.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Produkte"}),r&&(0,I.jsxs)(I.Fragment,{children:[t&&(0,I.jsx)(bf,{to:`${l}/settings/ausstattung`,fullWidth:!0,startIcon:(0,I.jsx)(Ey.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Ausstattung"}),t&&(0,I.jsx)(bf,{to:`${l}/settings/behandlungsraum`,fullWidth:!0,startIcon:(0,I.jsx)(_y.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Behandlungsraum"})]}),(0,I.jsx)(bf,{to:`${l}/settings/avatar`,fullWidth:!0,startIcon:(0,I.jsx)(Zy.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Avatar"}),(0,I.jsx)(bf,{to:`${l}/settings/arbeitszeiten`,fullWidth:!0,startIcon:(0,I.jsx)(Oy.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Arbeitszeiten"}),!!s.practicePlanId&&"calendar"!==(null===(n=es.find(e=>e.id===s.practicePlanId))||void 0===n?void 0:n.name)&&(0,I.jsx)(bf,{to:`${l}/settings/abbreviations`,fullWidth:!0,startIcon:(0,I.jsx)(zy.Z,{fontSize:"inherit"}),borderEnd:o&&!!(null==a?void 0:a.planId)||t,children:"Textbausteine"}),t&&(0,I.jsx)(bf,{to:`${l}/settings/appointment-colors`,borderEnd:o&&!!(null==a?void 0:a.planId),fullWidth:!0,startIcon:(0,I.jsx)(Dy.Z,{}),children:"Terminfarben"}),o&&!!(null==a?void 0:a.planId)&&(0,I.jsx)(bf,{to:`${l}/settings/plan`,fullWidth:!0,startIcon:(0,I.jsx)(qk.Z,{}),children:"Planmodell"}),(0,I.jsx)(bf,{to:`${l}/settings/ti`,fullWidth:!0,startIcon:(0,I.jsx)(bC,{width:18}),children:"Telematikinfrastruktur (TI)"}),t&&(0,I.jsx)(bf,{to:`${l}/settings/online-booking`,fullWidth:!0,startIcon:(0,I.jsx)(Ty.Z,{fontSize:"inherit"}),children:"Online-Terminbuchung"})]}),(0,I.jsxs)(ud.Z5,{children:[(0,I.jsx)(ud.AW,{path:"/praxisstammdaten",element:(0,I.jsx)(Jj,{...s})}),(0,I.jsx)(ud.AW,{path:"/mitarbeiter",element:(0,I.jsx)(yj,{})}),(0,I.jsx)(ud.AW,{path:"/leistungen",element:(0,I.jsx)(Rj,{...s})}),(0,I.jsx)(ud.AW,{path:"/leistungen/:leistungPrivat",element:(0,I.jsx)(Rj,{...s})}),(0,I.jsx)(ud.AW,{path:"/products",element:(0,I.jsx)(tA,{})}),(0,I.jsx)(ud.AW,{path:"/products/:productId",element:(0,I.jsx)(rA,{})}),(0,I.jsx)(ud.AW,{path:"/ausstattung",element:(0,I.jsx)(Zj,{})}),(0,I.jsx)(ud.AW,{path:"/behandlungsraum",element:(0,I.jsx)(hS,{})}),(0,I.jsx)(ud.AW,{path:"/avatar",element:(0,I.jsx)(pj,{})}),(0,I.jsx)(ud.AW,{path:"/arbeitszeiten",element:(0,I.jsx)(dj,{})}),(0,I.jsx)(ud.AW,{path:"/abbreviations",element:(0,I.jsx)(tj,{})}),(0,I.jsx)(ud.AW,{path:"/plan",element:(0,I.jsx)(wS,{})}),(0,I.jsx)(ud.AW,{path:"/ti",element:(0,I.jsx)(CC,{})}),(0,I.jsx)(ud.AW,{path:"/appointment-colors",element:(0,I.jsx)(_C,{})}),(0,I.jsx)(ud.AW,{path:"/online-booking",element:(0,I.jsx)(cA,{})}),(0,I.jsx)(ud.AW,{path:"*",element:(0,I.jsx)(ud.Fg,{replace:!0,to:"./praxisstammdaten"})})]})]})}),(0,I.jsx)(Jv,{})]})}),gA=z.ZP.div.withConfig({displayName:"StyledError404"})(["",""],e=>{let{theme:n}=e;return`\n    color: ${n.palette.text.primary};\n    padding: ${n.spacing.desktopGutterMore};\n\n    .h2 {\n      color: ${n.palette.primary.dark};\n      font-size: 40px;\n    }\n  `}),pA=()=>(0,I.jsxs)(gA,{children:[(0,I.jsx)("h2",{className:"h2",children:"Fehler 404"}),(0,I.jsx)("p",{children:"Die angeforderte Seite konnte nicht gefunden werden."})]}),hA=z.ZP.div.withConfig({displayName:"StyledAddCustomer"})(["flex-grow:1;display:flex;flex-direction:column;"]),bA=(0,O.connect)(e=>({doctors:e.entities.aerzte,currentUser:zl(e),currentServer:as(e),praxisstammdaten:$s(e)}),e=>({actions:{createCustomer:(0,Zi.bindActionCreators)(wh,e),hasPatientsRemaining:(0,Zi.bindActionCreators)(xh,e)}}
1))((0,N.memo)(e=>{var n;let{actions:t,dialogActions:r,doctors:a,currentUser:i,currentServer:s,praxisstammdaten:l}=e,[o,u]=(0,N.useState)(new Date),[d,c]=(0,N.useState)(!0),[m,g]=(0,N.useState)(0),[p,h]=(0,N.useState)(null),{serverHash:b}=(0,ud.UO)();if(!a)return null;(0,N.useEffect)(()=>{c(!0),(async()=>{let e=await t.hasPatientsRemaining();g(e.ownerPatientsCount),h(e.ownerPlanId),c(!1)})()},[]),(0,N.useEffect)(()=>{if(d||!p)return;let e=es.find(e=>e.id===p);if(e){let{upgradeThreshold:n,maxNumberOfPatients:t}=e,a=t?t-m:0,l=(null==i?void 0:i.authUserId)===(null==s?void 0:s.createdBy);null!==t&&a<=0?r.openPlanLimitDialog({isOpen:!0,title:"Patient:Innenlimit erreicht",body:"Die maximale Patient:Innenanzahl Ihres Planmodells ist erreicht",showConfirmBtn:!0,showUpgradeBtn:l,confirmRedirectPath:`/${b}/contacts/customers`}):null!==t&&n&&a<=n&&r.openPlanLimitDialog({isOpen:!0,title:"Patient:Innenlimit fast erreicht",body:`Die maximale Patient:Innenanzahl Ihres Planmodells ist fast erreicht (${a} verbleibend)`,showConfirmBtn:!0,showUpgradeBtn:l})}},[d,m,p]);let v=(null==l?void 0:l.land)||"DE",k=(null===(n=Sb.find(e=>e.code===v))||void 0===n?void 0:n.callingCode)||49;return d?(0,I.jsx)(tb,{text:"Lade Daten..."}):(0,I.jsxs)(hA,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(uf.Z,{}),text:"Patient:In neu anlegen"}),(0,I.jsx)(ev,{onSubmitFunc:async e=>{e.krankenkasse=e.krankenkasse&&"null"!==e.krankenkasse?e.krankenkasse:null,e.titel=e.titel&&"null"!==e.titel?e.titel:null,t.createCustomer(e,!0)},doctors:a,initialValues:{patientSeit:o,vorname:null,nachname:null,geschlecht:null,titel:null,geburtsdatum:null,strasse:null,hausnummer:null,postleitzahl:null,ort:null,telefon:null,mobil:null,email:null,emailErinnerung:null,emailNewsletter:null,krankenkasse:null,versichertennummer:null,hausarzt:null,facharzt:null,frequenz:null,maxFrequenz:null,empfehlung:null,bisherigePodologie:null,abgewandertZu:null,bild:null,verstorben:null,notizen:null,dateien:null,land:v,sozialeGemeinschaft:null,patientennummer:null,regularTherapist:null,versichertenstatus:null,ikNummerKK:null,mobilCountry:k}})]})})),vA=z.ZP.form.withConfig({displayName:"StyledDoctorForm"})(["",""],e=>{let{theme:n}=e;return`\n    padding: ${n.spacing(3)}px ${n.spacing(6)}px;\n\n    ${n.breakpoints.down("xs")} {\n      padding: ${n.spacing(3)}px;\n    }\n\n    .container {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-gap: ${n.spacing(6)}px;\n\n      ${n.breakpoints.down("xs")} {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    .formGroup {\n      display: grid;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .streetGroup {\n      display: grid;\n      grid-template-columns: 1fr 0.25fr;\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .addressGroup {\n      display: grid;\n      grid-template-columns: 0.25fr 1fr;\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .notesField {\n      margin: ${n.spacing(4)}px 0;\n    }\n\n    .submitButton {\n      margin-top: 30px;\n    }\n  `}),kA=["vorname","nachname","titel","strasse","hausnummer","postleitzahl","ort","telefon","fax","mobil","email","notizen","praxisbezeichnung","lanr","bsnr","website"];let fA=[{value:"Dr.",text:"Dr."},{value:"Dr. med.",text:"Dr. med."},{value:"Mag.",text:"Mag."},{value:"Dipl. med.",text:"Dipl. med."},{value:"Prof.",text:"Prof."},{value:"Prof. Dr.",text:"Prof. Dr."},{value:"Prof. Dr. med.",text:"Prof. Dr. med."},{value:NaN,text:String.fromCharCode(8212)}],xA=e=>{let{handleSubmit:n,pristine:t,submitFailed:r,invalid:a,submitting:i,fields:{vorname:s,nachname:l,titel:o,strasse:u,hausnummer:d,postleitzahl:c,ort:m,telefon:g,fax:p,mobil:h,email:b,notizen:v,praxisbezeichnung:k,lanr:f,bsnr:x,website:y},submitText:j="Arzt/Ärztin anlegen",busy:S,viewOnly:C,aerzteFachgruppen:A={},onSubmitFunc:K,currentServer:w}=e,[P,E]=(0,N.useState)(null);return(0,N.useEffect)(()=>{let e=null;f.value&&9===f.value.length&&A&&(e=A[parseInt(f.value.slice(7,9),10)]||null),E(e)},[null==f?void 0:f.value,A]),(0,I.jsxs)(vA,{onSubmit:n((0,N.useCallback)(async e=>{i||await K(e)},[i,K])),autoComplete:"off",children:[(0,I.jsxs)("div",{className:"container",children:[(0,I.jsxs)("div",{className:"formGroup",children:[(0,I.jsx)(wg,{...o,label:"akad. Titel",disabled:C,options:fA}),(0,I.jsx)(yg,{...l,label:"Nachname *",error:l.touched&&!!l.error,helperText:l.touched&&l.error?l.error:"",readOnly:C}),(0,I.jsx)(yg,{...s,label:"Vorname",error:s.touched&&!!s.error,helperText:s.touched&&s.error?s.error:"",readOnly:C}),(0,I.jsx)(yg,{...k,label:"Praxisbezeichnung",readOnly:C}),(0,I.jsx)(yg,{...f,label:"Arzt-Nr. (LANR)",placeholder:"von HVO oder Stempel",error:f.touched&&!!f.error,helperText:f.touched&&f.error?f.error:"",readOnly:C}),(0,I.jsx)(yg,{...x,label:"Betriebsstätten-Nr. (BSNR)",placeholder:"von HVO oder Stempel",error:x.touched&&!!x.error,helperText:x.touched&&x.error?x.error:"",readOnly:C}),(0,I.jsx)(yg,{label:"Fachrichtung (wird aus LANR ermittelt)",placeholder:"keine manuelle Eingabe",value:null==P?void 0:P.name,readOnly:!0})]}),(0,I.jsxs)("div",{className:"formGroup",children:[(0,I.jsxs)("div",{className:"streetGroup",children:[(0,I.jsx)(yg,{...u,disabled:C,readOnly:C,label:"Straße",autoComplete:"new-password",error:u.touched&&!!u.error,helperText:u.touched&&u.error?u.error:""}),(0,I.jsx)(yg,{...d,disabled:C,readOnly:C,label:"Nr.",autoComplete:"new-password",error:d.touched&&!!d.error,helperText:d.touched&&d.error?d.error:""})]}),(0,I.jsxs)("div",{className:"addressGroup",children:[(0,I.jsx)(yg,{...c,disabled:C,readOnly:C,label:"PLZ",autoComplete:"new-password",error:c.touched&&!!c.error,helperText:c.touched&&c.error?c.error:""}),(0,I.jsx)(yg,{...m,disabled:C,readOnly:C,label:"Ort",autoComplete:"new-password",error:m.touched&&!!m.error,helperText:m.touched&&m.error?m.error:""})]}),(0,I.jsx)(yg,{...g,label:"Telefon",readOnly:C}),(0,I.jsx)(yg,{...p,label:"Fax",readOnly:C}),(0,I.jsx)(yg,{...h,label:"Mobil",readOnly:C}),(0,I.jsx)(yg,{...b,label:"E-Mail",readOnly:C}),(0,I.jsx)(yg,{...y,label:"Website",readOnly:C})]})]}),(0,I.jsx)(yg,{...v,className:"notesField",label:"Notizen",multiline:!0,rows:5,readOnly:C}),!C&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Dm.Z,{}),(0,I.jsx)(jl.Z,{className:"submitButton",type:"submit",variant:"contained",color:"secondary",disabled:S||a&&r||t||i,fullWidth:!0,children:j})]})]})},yA=e=>{let n={};return["nachname"].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen!")}),["lanr","bsnr"].forEach(t=>{e[t]&&(9!==e[t].length||!/^\d+$/.test(e[t]))&&(n[t]="Die "+t.toUpperCase()+" muss aus genau neun Ziffern bestehen!")}),n},jA=e=>({busy:e.notification.busy,aerzteFachgruppen:e.aerzteFachgruppen,currentServer:as(e)}),SA=e=>({});const CA=(0,Mi.sx)({form:"doctorForm",validate:yA,fields:kA},jA,SA)((0,N.memo)(xA)),AA=(0,Mi.sx)({form:"viewArztForm",validate:yA,fields:kA,destroyOnUnmount:!0},jA,SA)((0,N.memo)(xA)),KA=z.ZP.div.withConfig({displayName:"StyledAddDoctor"})(["flex-grow:1;display:flex;flex-direction:column;"]),wA=(0,O.connect)(null,e=>({actions:(0,Zi.bindActionCreators)(m,e)}))((0,N.memo)(e=>{let{actions:n}=e,t=(0,N.useCallback)(async e=>{n.createDoctor(e)},[n.createDoctor]);return(0,I.jsxs)(KA,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(rx.Z,{}),text:"Arzt/Ärztin neu anlegen"}),(0,I.jsx)(CA,{onSubmitFunc:t,initialValues:{vorname:null,nachname:null,titel:null,strasse:null,hausnummer:null,postleitzahl:null,ort:null,telefon:null,fax:null,mobil:null,email:null,notizen:null,praxisbezeichnung:null,lanr:null,bsnr:null,website:null}})]})}));function IA(){return{types:["GET_DEBITOOR_API","GET_DEBITOOR_API_COMPLETED","GET_DEBITOOR_API_FAILED"],requiresAuth:!0,authServer:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{authUrl:n,apiUrl:t,auth0Credentials:r,getState:a}=e;return ls(Vs(a())?`${t}/kassenbuch/debitoor-url`:`${n}/kassenbuch/debitoor-url`,{credentials:"include"},r)}}}
1const NA=z.ZP.form.withConfig({displayName:"StyledChooseCustomerForm"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;.submitButton{margin-top:15px;width:max-content;}"]),PA=(0,Mi.sx)({form:"chooseCustomerForm",validate:e=>{let n={};return e.customer||(n.customer="Bitte wählen Sie eine:n Patient:In."),n},fields:["customer"],destroyOnUnmount:!0},e=>({busy:e.notification.busy,customers:e.entities.patienten,loading:e.loading}),e=>({actions:{patienten:(0,Zi.bindActionCreators)(c,e)}}))(function(e){let{actions:n,customers:t,customerChosen:r,handleSubmit:a,invalid:i,busy:s,submitFailed:l,fields:{customer:o}}=e;(0,N.useEffect)(()=>{n.patienten.loadCustomers()},[]);let u=(0,N.useCallback)(e=>{r&&r(e)},[r,r]),d=(0,N.useMemo)(()=>Object.keys(t).map(e=>t[e]).filter(e=>!e.verstorben).sort(Rs).map(e=>({value:e.id,text:Cb(e)})),[t]);return(0,I.jsxs)(NA,{onSubmit:a(u),autoComplete:"off",children:[(0,I.jsx)(hg,{...o,options:d,error:o.touched&&!!o.error,helperText:o.touched&&!!o.error&&o.error,autoFocus:!0}),(0,I.jsx)(jl.Z,{className:"submitButton",variant:"contained",color:"secondary",type:"submit",disabled:s||i&&l,children:"Patient:In wählen"})]})}),EA=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledChooseCustomerDialogPaper"})(["height:200px;width:400px;background-color:#fff;"]),ZA=e=>{let{onRequestClose:n,customerChosen:t,open:r}=e;return(0,I.jsxs)(mm.Z,{disableBackdropClick:!1,open:r,onClose:n,PaperComponent:EA,children:[(0,I.jsx)(rb.Z,{children:"Patient:In auswählen"}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)(PA,{customerChosen:t})})]})};var TA=t(88880);const BA=(0,z.ZP)(L.rU).withConfig({displayName:"StyledAddNewButton__StyledLink"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: ${n.palette.primary.main};\n    display: flex;\n    flex-direction: column;\n    text-decoration: none;\n    align-items: center;\n    justify-content: center;\n    color: ${n.palette.text.primary};\n    cursor: pointer;\n    transition: background-color .5s;\n\n    .label {\n      font-size: calc(12px + 1vw);\n      display: flex;\n      align-items: center;\n      line-height: 0;\n    }\n\n    .labelContent {\n      margin: 10px;\n    }\n\n    .hoverText {\n      visibility: hidden;\n      display: flex;\n      align-items: center;\n      line-height: 0;\n    }\n\n    .hoverTextContent {\n      margin: 5px;\n    }\n\n    &:hover {\n      background-color: ${n.palette.primary.dark};\n      .hoverText {\n        visibility: visible;\n      }\n    }\n  `}),_A=z.ZP.div.withConfig({displayName:"StyledAddNewButton__StyledSplitButton"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: ${n.palette.primary.main};\n    display: flex;\n    flex-direction: column;\n    color: ${n.palette.text.primary};\n    transition: background-color .5s;\n\n    .header {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding: 10px 0 4px;\n      font-size: calc(12px + 1vw);\n      line-height: 0;\n    }\n\n    .headerIcon {\n      margin-right: 10px;\n    }\n\n    .halves {\n      display: flex;\n      flex: 1;\n      align-items: stretch;\n      border-top: 1px solid ${n.palette.primary.dark};\n    }\n\n    .halves > *:first-child {\n      border-right: 1px solid ${n.palette.primary.dark};\n    }\n  `});let DA=e=>{let{theme:n}=e;return`\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  text-decoration: none;\n  color: ${n.palette.text.primary};\n  padding: 10px 5px;\n  transition: background-color .3s;\n  text-align: center;\n\n  .halfLabel {\n    font-size: calc(8px + 0.6vw);\n    margin-bottom: 6px;\n  }\n\n  .halfHoverText {\n    visibility: hidden;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 4px;\n    font-size: calc(7px + 0.4vw);\n    line-height: 1.1;\n  }\n\n  &:hover {\n    background-color: ${n.palette.primary.dark};\n    .halfHoverText {\n      visibility: visible;\n    }\n  }\n`};const OA=z.ZP.div.withConfig({displayName:"StyledAddNewButton__StyledSplitHalf"})(["",""],e=>DA(e)),LA=(0,z.ZP)(L.rU).withConfig({displayName:"StyledAddNewButton__StyledSplitHalfLink"})(["",""],e=>DA(e)),zA=z.ZP.div.withConfig({displayName:"StyledAddNewButton__StyledButton"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: ${n.palette.primary.main};\n    display: flex;\n    flex-direction: column;
1\n    align-items: center;\n    justify-content: center;\n    color: ${n.palette.text.primary};\n    cursor: pointer;\n    transition: background-color .5s;\n\n    .label {\n      font-size: calc(12px + 1vw);\n      display: flex;\n      align-items: center;\n      line-height: 0;\n    }\n\n    .labelContent {\n      margin: 10px;\n    }\n\n    .hoverText {\n      visibility: hidden;\n      display: flex;\n      align-items: center;\n      line-height: 0;\n    }\n\n    .hoverTextContent {\n      margin: 5px;\n    }\n\n    &:hover {\n      background-color: ${n.palette.primary.dark};\n      .hoverText {\n        visibility: visible;\n      }\n    }\n  `});let RA=e=>{let{label:n,hoverText:t}=e;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{className:"halfLabel",children:n}),(0,I.jsxs)("div",{className:"halfHoverText",children:[(0,I.jsx)(TA.Z,{fontSize:"small"}),(0,I.jsx)("span",{children:t})]})]})};const FA=e=>{let{icon:n,hoverText:t,label:r,to:a,onClick:i,halves:s}=e;return s&&s.length>0?(0,I.jsxs)(_A,{children:[(0,I.jsxs)("div",{className:"header",children:[(0,I.jsx)("div",{className:"headerIcon",children:n}),(0,I.jsx)("div",{className:"headerLabel",children:r})]}),(0,I.jsx)("div",{className:"halves",children:s.map((e,n)=>e.to?(0,I.jsx)(LA,{to:{pathname:e.to},children:(0,I.jsx)(RA,{label:e.label,hoverText:e.hoverText})},n):(0,I.jsx)(OA,{onClick:e.onClick,children:(0,I.jsx)(RA,{label:e.label,hoverText:e.hoverText})},n))})]}):a?(0,I.jsxs)(BA,{to:{pathname:a},children:[(0,I.jsxs)("div",{className:"label",children:[(0,I.jsx)("div",{className:"labelContent",children:n}),(0,I.jsx)("div",{className:"labelContent",children:r})]}),(0,I.jsxs)("div",{className:"hoverText",children:[(0,I.jsx)("div",{className:"hoverTextContent",children:(0,I.jsx)(TA.Z,{})}),(0,I.jsx)("div",{className:"hoverTextContent",children:t})]})]}):(0,I.jsxs)(zA,{onClick:i,children:[(0,I.jsxs)("div",{className:"label",children:[(0,I.jsx)("div",{className:"labelContent",children:n}),(0,I.jsx)("div",{className:"labelContent",children:r})]}),(0,I.jsxs)("div",{className:"hoverText",children:[(0,I.jsx)("div",{className:"hoverTextContent",children:(0,I.jsx)(TA.Z,{})}),(0,I.jsx)("div",{className:"hoverTextContent",children:t})]})]})},HA=z.ZP.div.withConfig({displayName:"StyledAddNewList"})(["display:grid;flex:1;grid-template-columns:repeat(3,minmax(35vh,1fr));grid-gap:15px;padding:15px;"]),MA=(0,O.connect)(null,e=>({actions:{getDebitoorAPI:(0,Zi.bindActionCreators)(IA,e)}}))((0,N.memo)(e=>{let{actions:n,practicePlanId:t}=e,[r,a]=(0,N.useState)(!1),[i,s]=(0,N.useState)(!1),[l,o]=(0,N.useState)(()=>()=>"/"),u=(0,ud.s0)(),{serverHash:d}=(0,ud.UO)(),c=(0,N.useCallback)(()=>{a(!1)},[a]),m=(0,N.useCallback)(()=>{s(!1)},[s]),g=(0,N.useCallback)(e=>{let{customer:n}=e;u(l(n))},[l]),p=(0,N.useCallback)(e=>{o(()=>e),a(!0)},[o,a]),h=(0,N.useCallback)(()=>{s(!0)},[s]),b=[{to:`/${d}/contacts/customers/add`,icon:(0,I.jsx)(Mx.Z,{fontSize:"inherit"}),label:"Patient:In",hoverText:"Patient:In hinzufügen"},{to:`/${d}/calendar/free`,icon:(0,I.jsx)(ry.Z,{fontSize:"inherit"}),label:"Termin",hoverText:"Termin finden"},{onClick:()=>p(e=>`/${d}/anamnesis/${e}/01`),icon:(0,I.jsx)(ad.Z,{fontSize:"inherit"}),label:"Anamnese",hoverText:"Anamnese erstellen"},{icon:(0,I.jsx)(iy.Z,{fontSize:"inherit"}),label:"HVO",hoverText:"Verordnung hinzufügen",halves:[{onClick:()=>p(e=>`/${d}/hvo/add/${e}`),label:"Gesetzlich",hoverText:"Gesetzliche Verordnung hinzufügen"},{onClick:()=>p(e=>`/${d}/privatrezept/add/${e}`),label:"Privat",hoverText:"Privatrezept hinzufügen"}]},{to:`/${d}/contacts/doctors/add`,icon:(0,I.jsx)(uf.Z,{fontSize:"inherit"}),label:"Arzt/Ärztin",hoverText:"Arzt/Ärztin hinzufügen"},{onClick:()=>p(e=>`/${d}/reports/add/${e}`),icon:(0,I.jsx)(rx.Z,{fontSize:"inherit"}),label:"Therapiebericht",hoverText:"Therapiebericht hinzufügen"},{onClick:()=>h(),icon:(0,I.jsx)(qk.Z,{fontSize:"inherit"}),label:"Kassenbucheintrag",hoverText:"manuellen Kassenbucheintrag erstellen"},{to:`/${d}/settings/leistungen`,icon:(0,I.jsx)(Ly.Z,{fontSize:"inherit"}),label:"Leistung",hoverText:"Leistung in Einstellungen hinzufügen"},{onClick:()=>(async()=>{let e=window.open("https://sevdesk.de","_blank");null==e||e.focus()})(),icon:(0,I.jsx)(Nk.Z,{fontSize:"inherit"}),label:"Rechnung",hoverText:"Rechnung erstellen"}];return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(HA,{children:b.map((e,n)=>{var r;return!t||"calendar"!==(null===(r=es.find(e=>e.id===t))||void 0===r?void 0:r.name)||2!==n&&3!==n&&5!==n?(0,I.jsx)(FA,{to:e.to,onClick:e.onClick,icon:e.icon,label:e.label,hoverText:e.hoverText,halves:e.halves},n):null})}),(0,I.jsx)(ZA,{customerChosen:g,onRequestClose:c,open:r}),(0,I.jsx)(Sf,{onRequestClose:m,open:i})]})}));function UA(e){return{types:["CREATE_THERAPIEBERICHT",Yt,"CREATE_THERAPIEBERICHT_FAILURE"],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/therapieberichte`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify(e),credentials:"include"},r)},payload:e}}
1const VA=z.ZP.form.withConfig({displayName:"StyledTherapieberichtForm"})(["",""],e=>{let{theme:n}=e;return`\n    padding: ${n.spacing(3)}px ${n.spacing(6)}px;\n    flex-grow: 1;\n\n    .fieldContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${n.spacing(6)}px;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .divider {\n      margin-top: 20px 0;\n    }\n\n    .submitButton {\n      margin-bottom: 20px;\n    }\n  `}),GA=(0,Mi.sx)({form:"therapieberichtForm",validate:e=>{let n={};return["arzt","therapeut","datei"].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen!")}),n},fields:["patient","heilmittelverordnung","arzt","therapeut","datei"],destroyOnUnmount:!0},e=>({busy:e.notification.busy,termine:e.entities.termine,leistungenKK:e.leistungenKK}))((0,N.memo)(e=>{let{customer:n,people:t,doctors:r,heilmittelverordnungen:a,heilmittelverordnungsIds:i,fields:{heilmittelverordnung:s,arzt:l,therapeut:o,datei:u},termine:d,leistungenKK:c,handleSubmit:m}=e,[g,p]=(0,N.useState)(""),[h,b]=(0,N.useState)([]),[v,k]=(0,N.useState)([]),[f,x]=(0,N.useState)([]);return(0,N.useEffect)(()=>{p([null==n?void 0:n.vorname,null==n?void 0:n.nachname].filter(Boolean).join(" "))},[n]),(0,N.useEffect)(()=>{b(Object.keys(r).map(e=>r[e]).sort(Rs).map(e=>({value:e.id,text:[null==e?void 0:e.vorname,null==e?void 0:e.nachname].filter(Boolean).join(" ")})))},[r]),(0,N.useEffect)(()=>{k([{text:"keine/privat",value:"null"},...((i.map(e=>a[e])||[]).filter(e=>e.patient===n.id)||[]).map(e=>({text:Pg(e,d,c),value:e.id}))])},[i,a,n,d,c]),(0,N.useEffect)(()=>{x(Object.keys(t||{}).filter(e=>t[e].istTherapeut||e===o.value).map(e=>({value:t[e].id,text:[t[e].vorname,t[e].nachname].filter(Boolean).join(" ")})))},[t,o]),(0,I.jsxs)(VA,{onSubmit:m,autoComplete:"off",children:[(0,I.jsxs)("div",{className:"fieldContainer",children:[(0,I.jsx)(yg,{readOnly:!0,label:"Patient",value:g}),(0,I.jsx)(wg,{...s,label:"Verordnung",onChange:e=>{let n=e.target.value||"null";s.onChange(n),n>0&&l.onChange(a[n].arzt)},options:v}),(0,I.jsx)(hg,{...l,label:"Arzt/Ärztin",autoComplete:"new-password",options:h,error:!!l.touched&&!!l.error,helperText:l.touched&&l.error?l.error:""}),(0,I.jsx)(wg,{...o,label:"Therapeut:In *",error:!!o.touched&&!!o.error,helperText:o.touched&&o.error?o.error:"",options:f})]}),(0,I.jsx)(Yg,{onChange:u.onChange,value:u.value,multiple:!1,errorText:u.touched&&u.error?u.error:null}),(0,I.jsx)(Dm.Z,{className:"divider"}),(0,I.jsx)(jl.Z,{className:"submitButton",variant:"contained",type:"submit",fullWidth:!0,color:"secondary",children:"Bericht speichern"})]})}));let $A=z.ZP.div.withConfig({displayName:"AddTherapiebericht__StyledDiv"})(["flex:1;display:flex;flex-direction:column;"]);const WA=(0,O.connect)(e=>({patienten:e.entities.patienten,doctors:e.entities.aerzte,people:e.entities.users,heilmittelverordnungen:e.entities.heilmittelverordnungen,heilmittelverordnungsIds:e.ids.heilmittelverordnungen}),e=>({actions:{loadCustomer:(0,Zi.bindActionCreators)(kh,e),createTherapiebericht:(0,Zi.bindActionCreators)(UA,e)}}))((0,N.memo)(e=>{let{actions:n,patienten:t,people:r,doctors:a,heilmittelverordnungen:i,heilmittelverordnungsIds:s}=e,l=(0,ud.UO)(),o=(0,N.useCallback)(async()=>{await n.loadCustomer(l.patient,!0)},[n.loadCustomer,l.patient]);(0,N.useEffect)(()=>{o()},[]);let u=(0,N.useCallback)(e=>{e.heilmittelverordnung=e.heilmittelverordnung&&"null"!==e.heilmittelverordnung?e.heilmittelverordnung:null,n.createTherapiebericht(e)},[n.createTherapiebericht]);if(!(l.patient&&t&&t[l.patient]&&r&&a&&i))return null;let d=t[l.patient];return(0,I.jsxs)($A,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(rx.Z,{}),text:(0,I.jsxs)("span",{children:["Therapiebericht neu anlegen | ",(0,I.jsx)(cg,{patient:d,showGender:!0})]})}),(0,I.jsx)(GA,{customer:d,people:r,doctors:a,heilmittelverordnungen:i,heilmittelverordnungsIds:s,initialValues:{patient:d.id,heilmittelverordnung:null},onSubmit:u})]})}));var qA=t(6562);let YA=(0,z.ZP)(jg.Z).withConfig({displayName:"CheckboxXOR__StyledFormControl"})(["",""],e=>{let{theme:n}=e;return`\n    display: grid;\n    grid-template-columns: 0.5fr 1fr;
1\n    align-items: center;\n\n    .label {\n      margin: 0 !important;\n      color: ${n.palette.text.primary};\n    }\n\n    .formGroup {\n      display: grid;\n      grid-template-columns: 50% 50%;\n    }\n  `});const XA=e=>{let{className:n,label:t,labelYes:r,labelNo:a,onChange:i,value:s,error:l,helperText:o,disabled:u=!1}=e,[d,c]=(0,N.useState)(null);(0,N.useEffect)(()=>{c(null!=s?!!s:null)},[s]);let m=(e,n)=>{"yes"===n&&!0===e?(c(!0),i&&i(!0)):"no"===n&&!0===e?(c(!1),i&&i(!1)):(c(null),i&&i(null))};return(0,I.jsx)("div",{className:n,children:(0,I.jsxs)(YA,{children:[(0,I.jsxs)("div",{children:[(0,I.jsx)(KC.Z,{className:"label",children:t}),o?(0,I.jsx)(Sg.Z,{error:l,children:o}):null]}),(0,I.jsxs)(qA.Z,{className:"formGroup",row:!0,children:[(0,I.jsx)(gb,{disabled:u,className:"checkboxYes",label:r,checked:!0===d,onChange:e=>m(e,"yes")}),(0,I.jsx)(gb,{disabled:u,className:"checkbox",label:a,checked:!1===d,onChange:e=>m(e,"no")})]})]})})};var JA=t(49626);const QA=z.ZP.div.withConfig({displayName:"styles__MenuItem"})(["display:flex;justify-content:space-between;width:100%;padding:0 10px;"]),eK=z.ZP.form.withConfig({displayName:"styles__StyledAnamnesisForm"})(["display:flex;flex-grow:1;.outer{flex-grow:1;display:flex;flex-direction:column;margin-bottom:25px;}.inner{position:relative;flex-grow:1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;align-content:flex-start;}.column{flex-grow:0;flex-shrink:1;flex-basis:auto;display:block;flex-direction:column;width:45%;flex-wrap:wrap;}.columnFullWidth{flex-grow:0;flex-shrink:1;flex-basis:auto;display:block;flex-direction:column;width:90%;flex-wrap:wrap;}.label{margin-top:12px;}.divider{margin-top:40px;}.datePicker{width:100%;}.checkboxXOR{margin-top:0;}.checkboxXORHead{width:100%;margin-top:20px;}.checkboxList{height:210px;margin-top:10px;}.headLabel{font-size:22px;}.fieldRow{margin-top:20px;display:flex;flex-direction:row;}.fieldContainer{margin-left:auto;margin-right:20px;min-width:240px;height:48px;}.fieldContainerVariableHeight{margin-left:auto;margin-right:20px;min-width:240px;height:auto;display:flex;flex-direction:column;flex-wrap:wrap;}.fieldContainerBeschwerden{margin-left:50px;min-width:280px;max-width:280px;height:auto;display:flex;flex-direction:column;flex-wrap:wrap;}.fieldContainerBeschwerdenPullLeft{margin-left:50px;min-width:280px;max-width:280px;height:auto;display:flex;flex-direction:column;flex-wrap:wrap;}.fieldContainerPullLeft{margin-left:auto;margin-right:290px;min-width:240px;height:48px;}.radioButtonHorizontal{float:left;width:50%;white-space:nowrap;}.radioButtonVertical{margin-bottom:14px;}"]),nK=z.ZP.div.withConfig({displayName:"styles__Container"})(["flex-grow:0;display:flex;flex-direction:column;"]),tK=z.ZP.div.withConfig({displayName:"styles__StyledHNBListe"})(["position:relative;flex-grow:1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;.iconButton{margin-top:15px;}.icon{font-size:35px;line-height:0;&.add{color:lightGreen;}&.remove{color:#666;}}.fieldContainer{display:flex;flex-direction:row;flex-wrap:nowrap;}.autoComplete{}.button{width:120px;margin-top:5px;margin-left:auto;margin-right:45px;}.buttonLabel{}.buttonIcon{margin-left:-10px;margin-right:8px;vertical-align:sub;color:#060;}.column{flex-grow:0;flex-shrink:1;flex-basis:auto;display:flex;flex-direction:column;width:50%;flex-wrap:wrap;&.fullwidth{width:100%;}}"]),rK=(0,z.ZP)(L.rU).withConfig({displayName:"styles__StyledDividerLink"})(["margin-top:50px;padding:15px 0;display:flex;position:relative;& svg{fill:",";position:absolute;left:50%;transform:translateX(-50%);top:5px;}"],e=>{let{theme:n}=e;return n.palette.secondary.main}),aK=z.ZP.div.withConfig({displayName:"styles__DividerLinkLine"})(["flex:1;background:",";height:1px;"],e=>{let{theme:n}=e;return n.palette.highlight.dark}),iK=(0,z.ZP)(JA.Z).withConfig({displayName:"styles__DividerLinkIcon"})(["transform:"," translateX(-50%) !important;top:"," !important;"],e=>{let{direction:n}=e;return"up"===n&&"rotate(180deg)"},e=>{let{direction:n}=e;return"up"===n?"3px":"5px"}),sK=(0,z.ZP)(Hb.Z).withConfig({displayName:"styles__StyledRadioGroup"})(["flex-direction:row;"]),lK=e=>{let{to:n,iconDirection:t}=e;return(0,I.jsxs)(rK,{to:n,children:[(0,I.jsx)(aK,{}),(0,I.jsx)(iK,{direction:t})]})},oK={ik:{name:"ik",children:{ikHepatitis:{name:"ikHepatitis"},ikHIV:{name:"ikHIV"},ikMRSA:{name:"ikMRSA"}}},dfDiabetiker:{name:"dfDiabetiker",children:{dfTyp:{name:"dfTyp"},dfDiabetikerSeitWann:{name:"dfDiabetikerSeitWann"},dfInsulin:{name:"dfInsulin"},dfZuckertabletten:{name:"dfZuckertabletten"},dfHba1cBekannt:{name:"dfHba1cBekannt",children:{dfHba1cWert:{name:"dfHba1cWert"},dfHba1cDatum:{name:"dfHba1cDatum"}}},dfDiabetischePolyneuropathie:{name:"dfDiabetischePolyneuropathie",children:{dfBeschwerden:{name:"dfBeschwerden"}}},dfDiabetischeRetinopathie:{name:"dfDiabetischeRetinopathie"},dfDiabetischeNephropathie:{name:"dfDiabetischeNephropathie"}}},dsBekanntOderAnzeichen:{name:"dsBekanntOderAnzeichen",children:{dsPAVK:{name:"dsPAVK"},dsAndere:{name:"dsAndere"},dsBeschwerden:{name:"dsBeschwerden"}}},kk:{name:"kk",children:{kkKrampfadern:{name:"kkKrampfadern"},kkKompressionsstruempfe:{name:"kkKompressionsstruempfe"},kkOedeme:{name:"kkOedeme"}}},kmaKrankheitenMedikamente:{name:"kmaKrankheitenMedikamente",children:{kmaBluter:{name:"kmaBluter",children:{kmaBluterMedikament:{name:"kmaBluterMedikament"}}},kmaEingeschraenktesImmunsystemChemo:{name:"kmaEingeschraenktesImmunsystemChemo"},kmaPsoriasis:{name:"kmaPsoriasis"},kmaNeurodermitis:{name:"kmaNeurodermitis"},kmaAthritisArthroseRheumaGichtOsteoporose:{name:"kmaAthritisArthroseRheumaGichtOsteoporose"},kmaBluthochdruck:{name:"kmaBluthochdruck"},kmaHerzerkrankung:{name:"kmaHerzerkrankung"},kmaSonstigeErkrankungen:{name:"kmaSonstigeErkrankungen"},kmaSonstigeMedikamente:{name:"kmaSonstigeMedikamente"}}},kmaAllergien:{name:"kmaAllergien"},seEinlagen:{name:"seEinlagen",children:{seEinlagenArt:{name:"seEinlagenArt"},seEinlagenAngefertigtAm:{name:"seEinlagenAngefertigtAm"}}},seSchuhe:{name:"seSchuhe",children:{seSchuheArt:{name:"seSchuheArt"}}},nsErhoben:{name:"nsErhoben",children:{nsMallMedRechts:{name:"nsMallMedRechts"},nsMallMedLinks:{name:"nsMallMedLinks"},nsHalluxRechts:{name:"nsHalluxRechts"},nsHalluxLinks:{name:"nsHalluxLinks"},nsApexRechts:{name:"nsApexRechts"},nsApexLinks:{name:"nsApexLinks"},nsWaermeKaelteEmpfinden:{name:"nsWaermeKaelteEmpfinden"},nsMonofilament:{name:"nsMonofilament"}}}
1,deformitaeten:{name:"deformitaeten",children:{deformitaetenHalluxValgus:{name:"deformitaetenHalluxValgus"},deformitaetenSenkspreizfuss:{name:"deformitaetenSenkspreizfuss"},deformitaetenDigitusMalleus:{name:"deformitaetenDigitusMalleus"},deformitaetenDigitusFlexus:{name:"deformitaetenDigitusFlexus"}}},hnAuffaelligkeiten:{name:"hnAuffaelligkeiten",children:{hnAuffaelligkeitenUnguisConvolutus:{name:"hnAuffaelligkeitenUnguisConvolutus"},hnAuffaelligkeitenUnguisIncarnatus:{name:"hnAuffaelligkeitenUnguisIncarnatus"},hnAuffaelligkeitenWeitere:{name:"hnAuffaelligkeitenWeitere"}}},hnBisherigePflegeUndPilzmittel:{name:"hnBisherigePflegeUndPilzmittel"}},uK={"01":oK.ik,"02":oK.dfDiabetiker,"03":oK.dsBekanntOderAnzeichen,"04":oK.kk,"05":{a:oK.kmaKrankheitenMedikamente,b:oK.kmaAllergien},"06":{a:oK.seEinlagen,b:oK.seSchuhe},"07":oK.nsErhoben,"08":oK.deformitaeten,"09":{a:oK.hnAuffaelligkeiten,b:oK.hnBisherigePflegeUndPilzmittel}},dK=[{key:"01",name:"Infektionskrankheiten"},{key:"02",name:"Diabetes & Folgeerkrankungen"},{key:"03",name:"Durchblutungsstörungen"},{key:"04",name:"Krampfadern & Kompressionsstrümpfe"},{key:"05",name:"Krankheiten, Medikamente & Allergien"},{key:"06",name:"Schuhe & Einlagen"},{key:"07",name:"Neurologischer Status"},{key:"08",name:"Deformitäten"},{key:"09",name:"Haut & Nagelbefund"}],cK={ik:null,ikHepatitis:null,ikHIV:null,ikMRSA:null,ikKommentar:null,dfDiabetiker:null,dfTyp:null,dfDiabetikerSeitWann:null,dfInsulin:null,dfZuckertabletten:null,dfHba1cBekannt:null,dfHba1cWert:null,dfHba1cDatum:null,dfDiabetischePolyneuropathie:null,dfBeschwerden:null,dfDiabetischeRetinopathie:null,dfDiabetischeNephropathie:null,dfKommentar:null,dsBekanntOderAnzeichen:null,dsPAVK:null,dsAndere:null,dsBeschwerden:null,dsKommentar:null,kk:null,kkKrampfadern:null,kkKompressionsstruempfe:null,kkOedeme:null,kkKommentar:null,kmaKrankheitenMedikamente:null,kmaBluter:null,kmaBluterMedikament:null,kmaEingeschraenktesImmunsystemChemo:null,kmaPsoriasis:null,kmaNeurodermitis:null,kmaAthritisArthroseRheumaGichtOsteoporose:null,kmaBluthochdruck:null,kmaHerzerkrankung:null,kmaSonstigeErkrankungen:null,kmaSonstigeMedikamente:null,kmaKrankheitenMedikamenteKommentar:null,kmaAllergien:null,kmaAllergienKommentar:null,seEinlagen:null,seEinlagenArt:null,seEinlagenAngefertigtAm:null,seEinlagenKommentar:null,seSchuhe:null,seSchuheArt:null,seSchuheKommentar:null,nsErhoben:null,nsMallMedRechts:null,nsMallMedLinks:null,nsHalluxRechts:null,nsHalluxLinks:null,nsApexRechts:null,nsApexLinks:null,nsWaermeKaelteEmpfinden:null,nsMonofilament:null,nsKommentar:null,deformitaeten:null,deformitaetenHalluxValgus:null,deformitaetenSenkspreizfuss:null,deformitaetenDigitusMalleus:null,deformitaetenDigitusFlexus:null,deformitaetenKommentar:null,hnAuffaelligkeiten:null,hnAuffaelligkeitenUnguisConvolutus:null,hnAuffaelligkeitenUnguisIncarnatus:null,hnAuffaelligkeitenWeitere:null,hnAuffaelligkeitenKommentar:null,hnBisherigePflegeUndPilzmittel:null,hnBisherigePflegeUndPilzmittelKommentar:null,patient:null,modifiedBy:null,abgeschlossen:null},mK=["ik","ikHepatitis","ikHIV","ikMRSA","ikKommentar","dfDiabetiker","dfTyp","dfDiabetikerSeitWann","dfInsulin","dfZuckertabletten","dfHba1cBekannt","dfHba1cWert","dfHba1cDatum","dfDiabetischePolyneuropathie","dfBeschwerden","dfDiabetischeRetinopathie","dfDiabetischeNephropathie","dfKommentar","dsBekanntOderAnzeichen","dsPAVK","dsAndere","dsBeschwerden","dsKommentar","kk","kkKrampfadern","kkKompressionsstruempfe","kkOedeme","kkKommentar","kmaKrankheitenMedikamente","kmaBluter","kmaBluterMedikament","kmaEingeschraenktesImmunsystemChemo","kmaPsoriasis","kmaNeurodermitis","kmaAthritisArthroseRheumaGichtOsteoporose","kmaBluthochdruck","kmaHerzerkrankung","kmaSonstigeErkrankungen","kmaSonstigeMedikamente","kmaKrankheitenMedikamenteKommentar","kmaAllergien","kmaAllergienKommentar","seEinlagen","seEinlagenArt","seEinlagenAngefertigtAm","seEinlagenKommentar","seSchuhe","seSchuheArt","seSchuheKommentar","nsErhoben","nsMallMedLinks","nsMallMedRechts","nsHalluxLinks","nsHalluxRechts","nsApexLinks","nsApexRechts","nsWaermeKaelteEmpfinden","nsMonofilament","nsKommentar","deformitaeten","deformitaetenHalluxValgus","deformitaetenSenkspreizfuss","deformitaetenDigitusMalleus","deformitaetenDigitusFlexus","deformitaetenKommentar","hnAuffaelligkeiten","hnAuffaelligkeitenUnguisConvolutus","hnAuffaelligkeitenUnguisIncarnatus","hnAuffaelligkeitenWeitere","hnAuffaelligkeitenKommentar","hnBisherigePflegeUndPilzmittel","hnBisherigePflegeUndPilzmittelKommentar","patient","abgeschlossen","id"],gK=[{lokalisierung:"apex 1",kuerzel:"A1",erklaerung:"Zehenspitze"},{lokalisierung:"apex 2",kuerzel:"A2",erklaerung:"Zehenspitze"},{lokalisierung:"apex 3",kuerzel:"A3",erklaerung:"Zehenspitze"},{lokalisierung:"apex 4",kuerzel:"A4",erklaerung:"Zehenspitze"},{lokalisierung:"apex 5",kuerzel:"A5",erklaerung:"Zehenspitze"},{lokalisierung:"digitus 1 plantar",kuerzel:"D1P",erklaerung:"Zeh 1 (hallux) unten"},{lokalisierung:"digitus 1 dorsal",kuerzel:"D1D",erklaerung:"Zeh 1 (hallux) oben"},{lokalisierung:"digitus 1 lateral",kuerzel:"D1L",erklaerung:"Zeh 1 (hallux) außen"},{lokalisierung:"digitus 1 medial",kuerzel:"D1M",erklaerung:"Zeh 1 (hallux) innen"},{lokalisierung:"digitus 2 plantar",kuerzel:"D2P",erklaerung:"Zeh 2 unten"},{lokalisierung:"digitus 2 dorsal",kuerzel:"D2D",erklaerung:"Zeh 2 oben"},{lokalisierung:"digitus 2 lateral",kuerzel:"D2L",erklaerung:"Zeh 2 außen"},{lokalisierung:"digitus 2 medial",kuerzel:"D2M",erklaerung:"Zeh 2 innen"},{lokalisierung:"digitus 3 plantar",kuerzel:"D3P",erklaerung:"Zeh 3 unten"},{lokalisierung:"digitus 3 dorsal",kuerzel:"D3D",erklaerung:"Zeh 3 oben"},{lokalisierung:"digitus 3 lateral",kuerzel:"D3L",erklaerung:"Zeh 3 außen"},{lokalisierung:"digitus 3 medial",kuerzel:"D3M",erklaerung:"Zeh 3 innen"},{lokalisierung:"digitus 4 plantar",kuerzel:"D4P",erklaerung:"Zeh 4 unten"},{lokalisierung:"digitus 4 dorsal",kuerzel:"D4D",erklaerung:"Zeh 4 oben"},{lokalisierung:"digitus 4 lateral",kuerzel:"D4L",erklaerung:"Zeh 4 außen"},{lokalisierung:"digitus 4 medial",kuerzel:"D4M",erklaerung:"Zeh 4 innen"},{lokalisierung:"digitus 5 plantar",kuerzel:"D5P",erklaerung:"Zeh 5 (digitus minimus) unten"},{lokalisierung:"digitus 5 dorsal",kuerzel:"D5D",erklaerung:"Zeh 5 (digitus minimus) oben"},{lokalisierung:"digitus 5 lateral",kuerzel:"D5L",erklaerung:"Zeh 5 (digitus minimus) außen"},{lokalisierung:"digitus 5 medial",kuerzel:"D5M",erklaerung:"Zeh 5 (digitus minimus) innen"},{lokalisierung:"interdigital 1/2",kuerzel:"I12",erklaerung:"Zehenzwischenraum"},{lokalisierung:"interdigital 2/3",kuerzel:"I23",erklaerung:"Zehenzwischenraum"},{lokalisierung:"interdigital 3/4",kuerzel:"I34",erklaerung:"Zehenzwischenraum"},{lokalisierung:"interdigital 4/5",kuerzel:"I45",erklaerung:"Zehenzwischenraum"},{lokalisierung:"interdigital 1/5",kuerzel:"I15",erklaerung:"alle Zehenzwischenräume"},{lokalisierung:"MFK 1",kuerzel:"M1",erklaerung:"Mittelfußköpfchen"},{lokalisierung:"MFK 1 medial",kuerzel:"M1M",erklaerung:"Mittelfußköpfchen 1 innen"},{lokalisierung:"MFK 2",kuerzel:"M2",erklaerung:"Mittelfußköpfchen"},{lokalisierung:"MFK 3",kuerzel:"M3",erklaerung:"Mittelfußköpfchen"},{lokalisierung:"MFK 4",kuerzel:"M4",erklaerung:"Mittelfußköpfchen"},{lokalisierung:"MFK 5",kuerzel:"M5",erklaerung:"Mittelfußköpfchen"},{lokalisierung:"MFK 5 lateral",kuerzel:"M5L",erklaerung:"Mittelfußköpfchen 5 außen"},{lokalisierung:"MT 5 lateral",kuerzel:"MT5L",erklaerung:"Metatarsalknochen außen"},{lokalisierung:"Fußgewölbe",kuerzel:"F",erklaerung:"mitte und außen"},{lokalisierung:"calcaneus plantar",kuerzel:"CP",erklaerung:"Ferse unten"},{lokalisierung:"calcaneus dorsal",kuerzel:"CD",erklaerung:"Ferse oben"},{lokalisierung:"calcaneus lateral",kuerzel:"CL",erklaerung:"Ferse außen"},{lokalisierung:"calcaneus medial",kuerzel:"CM",erklaerung:"Ferse innen"}],pK=["schuppige/trockene Haut","Hyperkeratose (Hornhaut)","Clavus (Hühnerauge)","Rhagade (Schrunden)","Verdacht auf Mykose","Mykose (Pilz)","Verrucae (Warze)","Läsion (Wunde)"],hK=(0,Mi.sx)({form:"anamneseForm",validate:e=>{let n={};return[].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen.")}),n},fields:mK,destroyOnUnmount:!1})(e=>{let{fields:{ik:n,ikHepatitis:t,ikHIV:r,ikMRSA:a,ikKommentar:i,patient:s},readOnly:l}=e,{serverHash:o}=(0,ud.UO)();return(0,I.jsx)(eK,{autoComplete:"off",children:(0,I.jsx)("div",{className:"outer",children:(0,I.jsx)("div",{className:"inner",children:(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(XA,{...n,className:"checkboxXORHead",label:"Infektionskrankheiten",labelNo:"Nein",labelYes:"Ja",disabled:l}),n.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(XA,{...t,className:"checkboxXORHead",label:"Hepatitis",labelNo:"Nein",labelYes:"Ja",disabled:l}),(0,I.jsx)(XA,{...r,className:"checkboxXORHead",label:"HIV",labelNo:"Nein",labelYes:"Ja",disabled:l}),(0,I.jsx)(XA,{...a,className:"checkboxXORHead",label:"MRSA",labelNo:"Nein",labelYes:"Ja",disabled:l})]}),(0,I.jsx)(yg,{...i,multiline:!0,rows:5,label:"Kommentar",readOnly:l}),(0,I.jsx)(lK,{to:`/${o}/anamnesis/${s.value}/02`,iconDirection:"down"})]})})})})}),bK=e=>{let{label:n,children:t,className:r,pullLeft:a=!1}=e;return(0,I.jsxs)("div",{className:"fieldRow",children:[(0,I.jsx)("label",{className:"label",children:n}),(0,I.jsx)("div",{className:`${r||"fieldContainer"} ${a?"fieldContainerPullLeft":""}`,children:t})]})};let vK=["Kribbeln","Ameisen laufen","Brennen/Schmerzen","Muskelkrämpfe","Unsicherheit beim Gehen","Schwäche/Muskelschwund","keine"].map(e=>({text:e,value:e}));
1const kK=(0,Mi.sx)({form:"anamneseForm",validate:(e,n)=>{let t={};return[].forEach(n=>{e[n]||(t[n]="Bitte ausfüllen.")}),{...t,...Tb(e,0,["dfDiabetikerSeitWann","dfHba1cDatum"])}},fields:mK,destroyOnUnmount:!1})(e=>{let{fields:{dfDiabetiker:n,dfTyp:t,dfDiabetikerSeitWann:r,dfInsulin:a,dfZuckertabletten:i,dfHba1cBekannt:s,dfHba1cWert:l,dfHba1cDatum:o,dfDiabetischePolyneuropathie:u,dfDiabetischeRetinopathie:d,dfDiabetischeNephropathie:c,dfKommentar:m,dfBeschwerden:g,patient:p},readOnly:h}=e,{serverHash:b}=(0,ud.UO)();return(0,I.jsx)(eK,{autoComplete:"off",children:(0,I.jsx)("div",{className:"outer",children:(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(lK,{to:`/${b}/anamnesis/${p.value}/01`,iconDirection:"up"}),(0,I.jsx)(XA,{...n,className:"checkboxXORHead",label:"Diabetiker?",labelNo:"Nein",labelYes:"Ja",disabled:h})]}),(0,I.jsx)("div",{className:"column",children:n.value&&(0,I.jsx)(bK,{label:"Typ",children:(0,I.jsxs)(sK,{...t,value:t.value,children:[(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Fb.Z,{}),value:"typ1",label:"Typ 1",className:"radioButtonVertical",disabled:h}),(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Fb.Z,{}),value:"typ2",label:"Typ 2",className:"radioButtonVertical",disabled:h})]})})}),(0,I.jsx)("div",{className:"column",children:n.value&&(0,I.jsx)(bK,{label:"Seit wann?",children:(0,I.jsx)(vb,{...r,disableFuture:!0,fullWidth:!0,onChange:e=>{r.onChange(e),r.onBlur(e)},helperText:r.touched&&r.error?r.error:"",error:!!r.touched&&!!r.error,readOnly:h})})}),(0,I.jsx)("div",{className:"column",children:n.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bK,{label:"Insulin?",children:(0,I.jsx)(XA,{...a,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:h})}),(0,I.jsx)(bK,{label:"Zuckertabletten?",children:(0,I.jsx)(XA,{...i,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:h})}),(0,I.jsx)(bK,{label:"Hba1c bekannt?",children:(0,I.jsx)(XA,{...s,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:h})}),s.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bK,{label:"Hba1c Wert:",children:(0,I.jsx)(yg,{...l,readOnly:h})}),(0,I.jsx)(bK,{label:"Gemessen am:",children:(0,I.jsx)(vb,{fullWidth:!0,...o,disableFuture:!0,onChange:e=>{o.onChange(e),o.onBlur(e)},helperText:o.touched&&o.error?o.error:"",error:!!o.touched&&!!o.error,readOnly:h})})]})]})}),(0,I.jsx)("div",{className:"column",children:n.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bK,{label:"Diabetische Polyneuropathie (PNP)?",children:(0,I.jsx)(XA,{...u,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:h})}),u.value&&(0,I.jsx)(bK,{label:"Beschwerden:",className:"fieldContainerBeschwerden",children:(0,I.jsx)(vg,{...g,options:vK,readOnly:h})}),(0,I.jsx)(bK,{label:"Diabetische Retinopathie?",children:(0,I.jsx)(XA,{...d,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:h})}),(0,I.jsx)(bK,{label:"Diabetische Nephropathie?",children:(0,I.jsx)(XA,{...c,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:h})})]})}),(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(yg,{...m,multiline:!0,rows:5,label:"Kommentar",readOnly:h}),(0,I.jsx)(lK,{to:`/${b}/anamnesis/${p.value}/03`,iconDirection:"down"})]})]})})})});let fK=["Gehstrecke <200m","kalte Füße","bläulich livide Haut","keine Hyperkeratosen","starkes Schmerzempfinden","Puls nicht ertastbar","keine"].map(e=>({text:e,value:e}));const xK=(0,Mi.sx)({form:"anamneseForm",validate:e=>{let n={};return[].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen.")}),n},fields:mK,destroyOnUnmount:!1})(e=>{let{fields:{dsBekanntOderAnzeichen:n,dsPAVK:t,dsAndere:r,dsKommentar:a,dsBeschwerden:i,patient:s},readOnly:l}=e,{serverHash:o}=(0,ud.UO)();return(0,I.jsx)(eK,{autoComplete:"off",children:(0,I.jsx)("div",{className:"outer",children:(0,I.jsx)("div",{className:"inner",children:(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(lK,{to:`/${o}/anamnesis/${s.value}/02`,iconDirection:"up"}),(0,I.jsx)(XA,{...n,className:"checkboxXORHead",label:"Durchblutungsstörungen bekannt oder Anzeichen vorhanden?",labelNo:"Nein",labelYes:"Ja",disabled:l}),n.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bK,{label:"pAVK?",pullLeft:!0,children:(0,I.jsx)(XA,{...t,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:l})}),(0,I.jsx)(bK,{label:"Andere Durchblutungsstörungen?",pullLeft:!0,children:(0,I.jsx)(yg,{...r,multiline:!0,readOnly:l})}),(0,I.jsx)(bK,{label:"Beschwerden:",className:"fieldContainerBeschwerdenPullLeft",children:(0,I.jsx)(vg,{...i,options:fK,readOnly:l})})]}),(0,I.jsx)(yg,{...a,multiline:!0,rows:5,label:"Kommentar",readOnly:l}),(0,I.jsx)(lK,{to:`/${o}/anamnesis/${s.value}/04`,iconDirection:"down"})]})})})})}),yK=(0,Mi.sx)({form:"anamneseForm",validate:e=>{let n={};return[].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen.")}),n},fields:mK,destroyOnUnmount:!1})(e=>{let{fields:{kk:n,kkKrampfadern:t,kkKompressionsstruempfe:r,kkOedeme:a,kkKommentar:i,patient:s},readOnly:l}=e,{serverHash:o}=(0,ud.UO)();return(0,I.jsx)(eK,{autoComplete:"off",children:(0,I.jsx)("div",{className:"outer",children:(0,I.jsx)("div",{className:"inner",children:(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(lK,{to:`/${o}/anamnesis/${s.value}/03`,iconDirection:"up"}),(0,I.jsx)(XA,{className:"checkboxXORHead",label:"Krampfadern, Kompressionsstrümpfe oder Ödeme?",labelNo:"Nein",labelYes:"Ja",...n,disabled:l}),n.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bK,{label:"Krampfadern?",pullLeft:!0,children:(0,I.jsx)(XA,{...t,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:l})}),(0,I.jsx)(bK,{label:"Kompressionsstrümpfe",pullLeft:!0,children:(0,I.jsx)(XA,{...r,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:l})}),(0,I.jsx)(bK,{label:"Ödeme?",pullLeft:!0,children:(0,I.jsx)(XA,{...a,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:l})})]}),(0,I.jsx)(yg,{...i,label:"Kommentar",multiline:!0,rows:5,readOnly:l}),(0,I.jsx)(lK,{to:`/${o}/anamnesis/${s.value}/05`,iconDirection:"down"})]})})})})});let jK=[{value:"Blutverdünner",text:"Blutverdünner"},{value:"Blutgerinnungshemmer",text:"Blutgerinnungshemmer"},{value:"keins",text:"keins"}];const SK=(0,Mi.sx)({form:"anamneseForm",validate:e=>{let n={};return[].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen.")}),n},fields:mK,destroyOnUnmount:!1})(e=>{let{fields:{kmaKrankheitenMedikamente:n,kmaBluter:t,kmaBluterMedikament:r,kmaEingeschraenktesImmunsystemChemo:a,kmaPsoriasis:i,kmaNeurodermitis:s,kmaAthritisArthroseRheumaGichtOsteoporose:l,kmaBluthochdruck:o,kmaHerzerkrankung:u,kmaSonstigeErkrankungen:d,kmaSonstigeMedikamente:c,kmaKrankheitenMedikamenteKommentar:m,kmaAllergien:g,kmaAllergienKommentar:p,patient:h},readOnly:b}=e,{serverHash:v}=(0,ud.UO)();return(0,I.jsx)(eK,{autoComplete:"off",children:(0,I.jsx)("div",{className:"outer",children:(0,I.jsx)("div",{className:"inner",children:(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(lK,{to:`/${v}/anamnesis/${h.value}/04`,iconDirection:"up"}),(0,I.jsx)(XA,{...n,className:"checkboxXORHead",label:"Krankheiten & Medikamente?",labelNo:"Nein",labelYes:"Ja",disabled:b}),n.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bK,{label:"Bluter?",pullLeft:!0,children:(0,I.jsx)(XA,{...t,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:b})}),t.value&&(0,I.jsx)(bK,{label:"Medikament:",pullLeft:!0,children:(0,I.jsx)(wg,{...r,options:jK,disabled:b})}),(0,I.jsx)(bK,{label:"Eingeschränktes Immunsystem (Chemo)?",pullLeft:!0,children:(0,I.jsx)(XA,{...a,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:b})}),(0,I.jsx)(bK,{label:"Psoriasis?",pullLeft:!0,children:(0,I.jsx)(XA,{...i,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:b})}),(0,I.jsx)(bK,{label:"Neurodermitis?",pullLeft:!0,children:(0,I.jsx)(XA,{...s,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:b})}
1),(0,I.jsx)(bK,{label:"Arthritis/Arthrose/Rheuma/Gicht/Osteoporose?",pullLeft:!0,children:(0,I.jsx)(XA,{...l,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:b})}),(0,I.jsx)(bK,{label:"Bluthochdruck?",pullLeft:!0,children:(0,I.jsx)(XA,{...o,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:b})}),(0,I.jsx)(bK,{label:"Herzerkrankung?",pullLeft:!0,children:(0,I.jsx)(XA,{...u,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:b})}),(0,I.jsx)(bK,{label:"Sonstige Erkrankungen?",pullLeft:!0,children:(0,I.jsx)(XA,{...d,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:b})}),(0,I.jsx)(bK,{label:"Sonstige Medikamente?",pullLeft:!0,children:(0,I.jsx)(XA,{...c,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja",disabled:b})})]}),(0,I.jsx)(yg,{...m,multiline:!0,rows:5,label:"Kommentar",readOnly:b}),(0,I.jsx)(XA,{...g,label:"Allergien?",className:"checkboxXORHead",labelNo:"Nein",labelYes:"Ja",disabled:b}),(0,I.jsx)(yg,{...p,multiline:!0,rows:5,label:"Kommentar",readOnly:b}),(0,I.jsx)(lK,{to:`/${v}/anamnesis/${h.value}/06`,iconDirection:"down"})]})})})})});let CK=[{value:"Orthopädisch - weich",text:"Orthopädisch - weich"},{value:"Orthopädisch - hart",text:"Orthopädisch - hart"},{value:"Diabetisch",text:"Diabetisch"}],AK=[{value:"Diabetikerschuh",text:"Diabetikerschuh"},{value:"Orthopädischer Maßschuh",text:"Orthopädischer Maßschuh"}];const KK=(0,Mi.sx)({form:"anamneseForm",validate:(e,n)=>{let t={};return[].forEach(n=>{e[n]||(t[n]="Bitte ausfüllen.")}),{...t,...Tb(e,0,["seEinlagenAngefertigtAm"])}},fields:mK,destroyOnUnmount:!1})(e=>{let{fields:{seEinlagen:n,seEinlagenArt:t,seEinlagenAngefertigtAm:r,seEinlagenKommentar:a,seSchuhe:i,seSchuheArt:s,seSchuheKommentar:l,patient:o},readOnly:u}=e,{serverHash:d}=(0,ud.UO)();return(0,I.jsx)(eK,{autoComplete:"off",children:(0,I.jsx)("div",{className:"outer",children:(0,I.jsx)("div",{className:"inner",children:(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(lK,{to:`/${d}/anamnesis/${o.value}/05`,iconDirection:"up"}),(0,I.jsx)(XA,{...n,className:"checkboxXORHead",label:"Orthopädische- oder Diabetische Einlagen?",labelNo:"Nein",labelYes:"Ja",disabled:u}),n.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bK,{label:"Art der Einlagen:",pullLeft:!0,children:(0,I.jsx)(wg,{...t,options:CK,disabled:u})}),(0,I.jsx)(bK,{label:"Angefertigt am:",pullLeft:!0,children:(0,I.jsx)(vb,{...r,onChange:e=>{r.onChange(e),r.onBlur(e)},helperText:r.touched&&r.error?r.error:"",error:!!r.touched&&!!r.error,fullWidth:!0,disableFuture:!0,readOnly:u})})]}),(0,I.jsx)(yg,{...a,multiline:!0,rows:5,label:"Kommentar",readOnly:u}),(0,I.jsx)(XA,{...i,label:"Orthopädische- oder Diabetische Schuhe?",className:"checkboxXORHead",labelNo:"Nein",labelYes:"Ja",disabled:u}),i.value&&(0,I.jsx)(bK,{label:"Art der Schuhe:",pullLeft:!0,children:(0,I.jsx)(wg,{...s,options:AK,disabled:u})}),(0,I.jsx)(yg,{...l,multiline:!0,rows:5,label:"Kommentar",readOnly:u}),(0,I.jsx)(lK,{to:`/${d}/anamnesis/${o.value}/07`,iconDirection:"down"})]})})})})});let wK=[{value:"0/8",text:"0/8"},{value:"1/8",text:"1/8"},{value:"2/8",text:"2/8"},{value:"3/8",text:"3/8"},{value:"4/8",text:"4/8"},{value:"5/8",text:"5/8"},{value:"6/8",text:"6/8"},{value:"7/8",text:"7/8"},{value:"8/8",text:"8/8"},{value:"nicht ermittelt",text:"nicht ermittelt"}],IK=[{value:"positiv",text:"positiv"},{value:"negativ",text:"negativ"},{value:"nicht ermittelt",text:"nicht ermittelt"}];const NK=(0,Mi.sx)({form:"anamneseForm",validate:e=>{let n={};return[].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen.")}),n},fields:mK,destroyOnUnmount:!1})(e=>{let{fields:{nsErhoben:n,nsMallMedLinks:t,nsMallMedRechts:r,nsHalluxLinks:a,nsHalluxRechts:i,nsApexLinks:s,nsApexRechts:l,nsWaermeKaelteEmpfinden:o,nsMonofilament:u,nsKommentar:d,patient:c},readOnly:m}=e,{serverHash:g}=(0,ud.UO)();return(0,I.jsx)(eK,{autoComplete:"off",children:(0,I.jsx)("div",{className:"outer",children:(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(lK,{to:`/${g}/anamnesis/${c.value}/06`,iconDirection:"up"}),(0,I.jsx)(XA,{...n,className:"checkboxXORHead",label:"Neurologischer Status erhoben?",labelNo:"Nein",labelYes:"Ja",disabled:m})]}),(0,I.jsx)("div",{className:"column",children:n.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bK,{label:"Mall. Med. rechts:",children:(0,I.jsx)(wg,{...r,options:wK,disabled:m})}),(0,I.jsx)(bK,{label:"Hallux rechts:",children:(0,I.jsx)(wg,{...i,options:wK,disabled:m})}),(0,I.jsx)(bK,{label:"Apex rechts:",children:(0,I.jsx)(wg,{...l,options:wK,disabled:m})}),(0,I.jsx)(bK,{label:"Wärme-/Kälteempfinden",children:(0,I.jsx)(wg,{...o,options:IK,disabled:m})})]})}),(0,I.jsx)("div",{className:"column",children:n.value&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bK,{label:"Mall. Med. links:",children:(0,I.jsx)(wg,{...t,options:wK,disabled:m})}),(0,I.jsx)(bK,{label:"Hallux links:",children:(0,I.jsx)(wg,{...a,options:wK,disabled:m})}),(0,I.jsx)(bK,{label:"Apex links:",children:(0,I.jsx)(wg,{...s,options:wK,disabled:m})}),(0,I.jsx)(bK,{label:"Monofilament",children:(0,I.jsx)(wg,{...u,o
1ptions:IK,disabled:m})})]})}),(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(yg,{...d,multiline:!0,rows:5,label:"Kommentar",readOnly:m}),(0,I.jsx)(lK,{to:`/${g}/anamnesis/${c.value}/08`,iconDirection:"down"})]})]})})})}),PK=z.ZP.div.withConfig({displayName:"StyledCheckboxList"})(["",""],e=>{let{theme:n}=e;return"\n    display: flex;\n    flex-direction: column;\n    flex-wrap: wrap;\n    .checkbox{\n      width: auto;\n    }\n  "});let EK=(e,n,t,r,a)=>t&&(r||a)?e===n||Array.isArray(e)&&e[0]===n:Array.isArray(e)&&-1!==e.indexOf(n);const ZK=e=>{let{value:n=[],onChange:t,items:r=[],className:a,selectOnlyOne:i,disabled:s,editMode:l}=e;return(0,N.useEffect)(()=>{n||Array.isArray(n)||!t||t([])},[n]),(0,I.jsx)(PK,{className:a,children:r.map((e,r)=>(0,I.jsx)(gb,{className:"checkbox",label:e.label,checked:EK(n,e.value,i,s,l),onChange:r=>function(e,r){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Array.isArray(n)&&!a?t(e?[...n,r]:n.filter(e=>e!==r)):t(e?[r]:[])}(r,e.value,i),disabled:s},r))})};let TK=[{value:"links",text:"links"},{value:"rechts",text:"rechts"},{value:"beide",text:"beide"},{value:"keiner",text:"keiner"}],BK=[{value:"R1",label:"R1"},{value:"R2",label:"R2"},{value:"R3",label:"R3"},{value:"R4",label:"R4"},{value:"R5",label:"R5"},{value:"L1",label:"L1"},{value:"L2",label:"L2"},{value:"L3",label:"L3"},{value:"L4",label:"L4"},{value:"L5",label:"L5"}];const _K=(0,Mi.sx)({form:"anamneseForm",validate:e=>{let n={};return[].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen.")}),n},fields:mK,destroyOnUnmount:!1})(e=>{let{fields:{deformitaeten:n,deformitaetenHalluxValgus:t,deformitaetenSenkspreizfuss:r,deformitaetenDigitusMalleus:a,deformitaetenDigitusFlexus:i,deformitaetenKommentar:s,patient:l},readOnly:o}=e,{serverHash:u}=(0,ud.UO)();return(0,I.jsx)(eK,{autoComplete:"off",children:(0,I.jsx)("div",{className:"outer",children:(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(lK,{to:`/${u}/anamnesis/${l.value}/07`,iconDirection:"up"}),(0,I.jsx)(XA,{...n,className:"checkboxXORHead",label:"Deformitäten?",labelNo:"Nein",labelYes:"Ja",disabled:o})]}),(0,I.jsxs)("div",{className:"column",children:[n.value&&(0,I.jsx)(bK,{label:"Hallux Valgus (Ballenzeh)?",children:(0,I.jsx)(wg,{...t,options:TK,disabled:o})}),n.value&&(0,I.jsx)(bK,{label:"Digitus malleus (Hammerzeh)?",className:"fieldContainerVariableHeight",children:(0,I.jsx)(ZK,{className:"checkboxList",items:BK,...a,disabled:o})})]}),(0,I.jsxs)("div",{className:"column",children:[n.value&&(0,I.jsx)(bK,{label:"Senkspreizfuss",children:(0,I.jsx)(wg,{...r,options:TK,disabled:o})}),n.value&&(0,I.jsx)(bK,{label:"Digitus flexus (Krallenzeh)?",className:"fieldContainerVariableHeight",children:(0,I.jsx)(ZK,{className:"checkboxList",items:BK,...i,disabled:o})})]}),(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(yg,{...s,multiline:!0,rows:5,label:"Kommentar",readOnly:o}),(0,I.jsx)(lK,{to:`/${u}/anamnesis/${l.value}/09`,iconDirection:"down"})]})]})})})}),DK=e=>{let{value:n=[],onChange:t=e=>{},auffaelligkeiten:r=pK,lokalisierungen:a=gK,readOnly:i=!1}=e,[s,l]=(0,N.useState)([]),[o,u]=(0,N.useState)([]);(0,N.useEffect)(()=>
1{l((r||[]).map(e=>({value:e,text:e})))},[r]),(0,N.useEffect)(()=>{u((a||[]).map(e=>({value:e.kuerzel,text:`${e.lokalisierung} (${e.kuerzel})`})))},[a]);let d=e=>()=>{let r=yu().cloneDeep(n);Array.isArray(r)?t([...r,{fuss:e,auffaelligkeit:null,lokalisierung:[]}]):t([{fuss:e,auffaelligkeit:null,lokalisierung:[]}])},c=e=>(r,a)=>{return r.fuss!==e?null:(0,I.jsxs)("div",{className:"fieldContainer",style:{display:"flex",width:"100%",height:"unset",marginBottom:"15px"},children:[(0,I.jsx)(hg,{className:"autoComplete",label:"Auffälligkeit",options:s,value:(null==r?void 0:r.auffaelligkeit)||"",onChange:e=>((e,r)=>{let a=yu().cloneDeep(n||[]),i=null==a?void 0:a.find((n,t)=>t===e);i&&(i.auffaelligkeit=r,a[e]=i),t(a)})(a,e),readOnly:i}),"  ",(0,I.jsx)(vg,{disableCloseOnSelect:!0,className:"autoComplete",label:"Lokalisierung",options:o,value:(null==r?void 0:r.lokalisierung)||[],onChange:e=>((e,r)=>{let a=yu().cloneDeep(n||[]),i=null==a?void 0:a.find((n,t)=>t===e);i&&(i.lokalisierung=r,a[e]=i),t(a)})(a,e),readOnly:i}),(0,I.jsx)(Yu.Z,{disabled:i,style:{alignSelf:"center"},onClick:(l=a,()=>{let e=yu().cloneDeep(n||[]);t(null==e?void 0:e.filter((e,n)=>n!==l))}),children:(0,I.jsx)(Gm.Z,{className:"icon remove"})})]},a);var l};return(0,I.jsxs)(tK,{children:[(0,I.jsxs)("div",{className:"column",children:[Array.isArray(n)?n.map(c("rechts")):null,(0,I.jsx)(jl.Z,{disabled:i,variant:"contained",className:"button",startIcon:(0,I.jsx)(Mm.Z,{className:"buttonIcon"}),onClick:d("rechts"),children:"rechts"})]}),(0,I.jsxs)("div",{className:"column",children:[Array.isArray(n)?n.map(c("links")):null,(0,I.jsx)(jl.Z,{disabled:i,className:"button",variant:"contained",onClick:d("links"),startIcon:(0,I.jsx)(Mm.Z,{className:"buttonIcon"}),children:"links"})]})]})};let OK=[{value:"R1",label:"R1"},{value:"R2",label:"R2"},{value:"R3",label:"R3"},{value:"R4",label:"R4"},{value:"R5",label:"R5"},{value:"L1",label:"L1"},{value:"L2",label:"L2"},{value:"L3",label:"L3"},{value:"L4",label:"L4"},{value:"L5",label:"L5"}];const LK=(0,Mi.sx)({form:"anamneseForm",validate:e=>{let n={};return[].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen.")}),n},fields:mK,destroyOnUnmount:!1})(e=>{let{fields:{hnAuffaelligkeiten:n,hnAuffaelligkeitenUnguisConvolutus:t,hnAuffaelligkeitenUnguisIncarnatus:r,hnAuffaelligkeitenWeitere:a,hnAuffaelligkeitenKommentar:i,hnBisherigePflegeUndPilzmittel:s,hnBisherigePflegeUndPilzmittelKommentar:l,patient:o},readOnly:u}=e,{serverHash:d}=(0,ud.UO)();return(0,I.jsx)(eK,{autoComplete:"off",children:(0,I.jsx)("div",{className:"outer",children:(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(lK,{to:`/${d}/anamnesis/${o.value}/08`,iconDirection:"up"}),(0,I.jsx)(XA,{...n,className:"checkboxXORHead",label:"Auffälligkeiten?",labelNo:"Nein",labelYes:"Ja",disabled:u})]}),(0,I.jsx)("div",{className:"column",children:n.value&&(0,I.jsx)(bK,{label:"Unguis Convolutus (Eingerollter Nagel)?",className:"fieldContainerVariableHeight",children:(0,I.jsx)(ZK,{...t,className:"checkboxList",items:OK,disabled:u})})}),(0,I.jsx)("div",{className:"column",children:n.value&&(0,I.jsx)(bK,{label:"Unguis Incarnatus (Eingewachsener Nagel)?",className:"fieldContainerVariableHeight",children:(0,I.jsx)(ZK,{className:"checkboxList",items:OK,...r,disabled:u})})}),(0,I.jsx)("div",{className:"columnFullWidth",children:n.value&&(0,I.jsxs)("div",{children:[(0,I.jsx)("label",{className:"label",children:"Weitere Auffälligkeiten:"})," ",(0,I.jsx)(DK,{...a,readOnly:u})]})}),(0,I.jsxs)("div",{className:"columnFullWidth",children:[(0,I.jsx)(yg,{...i,multiline:!0,rows:5,label:"Kommentar",readOnly:u}),(0,I.jsx)(XA,{...s,className:"checkboxXORHead",label:"Bisherige Pflege- & Pilzmittel?",labelNo:"Nein",labelYes:"Ja",disabled:u}),(0,I.jsx)(yg,{...l,multiline:!0,rows:5,label:"Kommentar",readOnly:u})]})]})})})}),zK=(0,O.connect)(e=>({formValues:e.form.anamneseForm}))(e=>{let{formValues:n}=e,{patient:t,serverHash:r}=(0,ud.UO)(),a={"01":{name:"01",unanswered:0,answered:0},"02":{name:"02",unanswered:0,answered:0},"03":{name:"03",unanswered:0,answered:0},"04":{name:"04",unanswered:0,answered:0},"05":{name:"05",unanswered:0,answered:0},"06":{name:"06",unanswered:0,answered:0},"07":{name:"07",unanswered:0,answered:0},"08":{name:"08",unanswered:0,answered:0}
1,"09":{name:"09",unanswered:0,answered:0}},i=(0,N.useCallback)((e,n)=>{let t=0,r=0;if(r++,n[e.name]&&((n[e.name].value||!1===n[e.name].value)&&(!Array.isArray(n[e.name].value)||n[e.name].value.length>0)&&t++,!0===n[e.name].value))for(let a in e.children){let s=i(e.children[a],n);r+=s.unanswered,t+=s.answered}return{unanswered:r,answered:t}},[]),s=(0,N.useCallback)((e,n)=>({...e,answered:e.answered+=n.answered,unanswered:e.unanswered+=n.unanswered}),[]);return a=(0,N.useCallback)(e=>{for(let t in e){let r=uK[t],a=e[t];if(r.hasOwnProperty("a")&&r.hasOwnProperty("b")){let e=i(r.a,n),t=i(r.b,n);a=s(a,e),a=s(a,t)}else a=s(a,i(r,n))}return e},[n])(a),(0,I.jsx)(nK,{children:dK.map(e=>{let{key:n,name:t}=e;return(0,I.jsx)(bf,{fullWidth:!0,to:`../${n}`,isRelative:!0,children:(0,I.jsxs)(QA,{children:[(0,I.jsx)("span",{children:t}),(0,I.jsx)("span",{children:`${a[n].answered}/${a[n].unanswered}`})]})},n)})})}),RK=e=>{let{children:n}=e;return(0,I.jsx)("div",{children:n})},FK=(0,Vi.P1)((e,n)=>n.patient,e=>e.entities.termine,()=>(0,ys.Z)(new Date,ms),(e,n,t)=>{let r=(0,js.Z)(t),a=parseInt(e,10),i=Object.keys(n).map(e=>n[e]).filter(e=>e.patient===a).sort(zd);return!(!i[0]||!(0,ld.Z)(i[0].beginn,r)&&!(0,od.Z)(i[0].beginn,r))}),HK=(0,Vi.P1)((e,n)=>n.patient,e=>e.entities.anamnesen,(e,n)=>{let t=parseInt(e,10);return Object.keys(n).map(e=>n[e]).filter(e=>e.patient===t).sort(Is("createdAt"))}),MK=z.ZP.div.withConfig({displayName:"StyledAnamnesis"})(["width:100%;.root{display:flex;flex-grow:1;flex-direction:row;}.form{display:flex;flex-direction:column;flex-grow:1;padding-top:20px;}.sidebar{display:flex;padding:0 10px;flex-grow:0;flex-shrink:0;flex-direction:column;}.circularProgress{align-self:center;}.openCloseDialogButton{margin-top:10px;}.neueAnamneseButton{margin-top:10px;}.abschliessenButton{margin-left:10px;}.paper{margin-top:30px;padding:20px;}"]),UK=(0,O.connect)((e,n)=>({initialLoadComplete:e.initialLoadComplete.patienten,anamneseForm:e.form.anamneseForm,anamnesen:e.entities.anamnesen,anamnesenIds:e.ids.anamnesen,patienten:e.entities.patienten,users:e.users,anamneseDarfAbgeschlossenWerden:FK(e,n),anamnesenDiesesPatienten:HK(e,n),currentServer:as(e)}),e=>({actions:{loadCustomer:(0,Zi.bindActionCreators)(kh,e),anamnesen:(0,Zi.bindActionCreators)(x,e),form:(0,Zi.bindActionCreators)({change:Mi.m,initialize:Mi.j2,reset:Mi.mc,destroy:Mi.ob},e)}}))(e=>{var n,t;let{anamnesen:r,anamneseForm:a,form:i,initialLoadComplete:s,patient:l,patienten:o,sidebar:u,anamneseDarfAbgeschlossenWerden:d,anamnesenDiesesPatienten:c=[],serverHash:m,navigate:g,actions:p,dialogActions:h,currentServer:b}=e,[v,k]=(0,N.useState)(!0),[f,x]=(0,N.useState)(0),y=(e=>{let n=(0,N.useRef)();return(0,N.useEffect)(()=>{n.current=e},[e]),n.current})(i),j=null,S=(0,N.useRef)(null),C=(0,N.useRef)(!1),A=(0,N.useRef)(null),K=(null==b?void 0:b.ownerPlanId)&&"calendar"===(null===(n=es.find(e=>e.id===b.ownerPlanId))||void 0===n?void 0:n.name);(0,N.useEffect)(()=>{var e,n;if(null===(n=location)||void 0===n||null===(e=n.state)||void 0===e?void 0:e.anamnese){let e=location.state.anamnese,n=null==c?void 0:c.indexOf(e);n&&x(n),p.form.initialize("anamneseForm",e,mK)}return j=setInterval(w,3e4),p.loadCustomer(l,!0),()=>{null!=j&&clearInterval(j),P()&&(null==S||S.current.submit()),p.form.destroy("anamneseForm")}},[]),(0,N.useEffect)(()=>{i!==y&&w();let e=P();a.id&&!a.id.value&&s&&v&&e&&(k(!1),setTimeout(null==S?void 0:S.current.submit,0))},[i,a]);let w=()=>{!Og()&&!K&&P()&&S.current.submit()},P=()=>!Object.keys(a).filter(e=>"object"==typeof a[e]).every(e=>(0,qu.default)(a[e].initial,a[e].value)),E=parseInt(l||"",10),Z=a._submitting,T=Math.max(...c.map(e=>e.id)),B=r[T]||void 0,_=(0,Mi.KX)(a),D={...cK,patient:E},O=_.patient===E?void 0:B||D,z=o[E],R=null;return _.id&&(R=null===(t=r[_.id])||void 0===t?void 0:t.createdAt),_.id=_.id||T,(0,I.jsxs)(MK,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(ad.Z,{}),text:(0,I.jsxs)("span",{children:["Anamnese & Befund | ",(0,I.jsx)(cg,{patient:z,showGender:!0})," (",(0,I.jsx)(L.rU,{to:`/${m}/contacts/customers/${z&&z.id}`,children:"zur Patient:Innenkartei "}),")"]})}),(0,I.jsxs)("div",{className:"root",children:[(0,I.jsx)("div",{className:"form",children:s&&i?(0,N.cloneElement)(i,{ref:S,onSubmit:e=>(async e=>{let n=e.id||A.current;if(n){let t={...e,id:n};await p.form.initialize("anamneseForm",t,mK),await p.anamnesen.updateAnamnese(t)}else{var t;if(C.current)return;C.current=!0,await p.form.initialize("anamneseForm",e,mK);let n=await p.anamnesen.createAnamnese(e),r=null==n||null===(t=n.result)||void 0===t?void 0:t[0];r?A.current=r:C.current=!1}})(e),initialValues:O,readOnly:Og()||K}):(0,I.jsx)(Ug.Z,{className:"circularProgress",size:100,thickness:7})}),(0,I.jsxs)("div",{className:"sidebar",children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",className:"openCloseDialogButton",style:{marginBottom:"15px"},fullWidth:!0,startIcon:(0,I.jsx)(ad.Z,{}),onClick:()=>{g(`/${m}/documentation/${E}`)},children:"Zur Dokumentation "}),(0,I.jsxs)("div",{className:"row around-xs",children:[(0,I.jsx)("div",{className:"col-xs-6",children:c[f+1]&&(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",fullWidth:!0,onClick:()=>{0!==f||a.abgeschlossen.value||w(),p.form.initialize("anamneseForm",c[f+1],mK),x(e=>e+1)},children:"Ältere anzeigen "})}),(0,I.jsx)("div",{className:"col-xs-6",children:c[f+1]&&(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",fullWidth:!0,onClick:()=>{p.form.initialize("anamneseForm",c[f-1],mK),x(e=>e+1)},children:"Neuere anzeigen "})})]}),R&&(0,I.jsxs)("span",{style:{padding:"5px"},children:["Erstellungsdatum: ",(0,ys.Z)(R,bs)]}),u,(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",className:"openCloseDialogButton",disabled:!a.id||!a.id.value||a.abgeschlossen&&a.abgeschlossen.value&&!0===a.abgeschlossen.value||!d||Og()||K,onClick:()=>null==h?void 0:h.openFinishAnamneseDialog(_),children:a.abgeschlossen&&!0===a.abgeschlossen.value?"Abgeschlossen":"Abschließen"}),a.abgeschlossen&&a.abgeschlossen.value&&!0===a.abgeschlossen.value&&(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",className:"neueAnamneseButton",disabled:Z||0!==f||Og()||K,onClick:async()=>{let e=(0,Mi.KX)(a);C.current=!1,A.current=null,await p.form.initialize("anamneseForm",{...e,abgeschlossen:!1,id:null},mK),await S.current.submit(),g(`/${m}/anamnesis/${e.patient}/01`)},children:"Neue Anamnese"}),(0,I.jsxs)("span",{style:{padding:"5px"}
1,children:["Ihre Eingaben werden automatisch als Entwurf zwischengespeichert.",(0,I.jsx)("br",{}),'Zum Abschließen der Anamnese bitte "ABSCHLIESSEN" klicken.',(0,I.jsx)("br",{}),!d&&(0,I.jsx)("span",{children:"Das Abschließen der Anamnese ist jedoch erst nach der ersten Behandlung möglich."})]})]})]})]})}),VK=e=>{let{form:n,sidebar:t,dialogActions:r}=e,{patient:a,serverHash:i}=(0,ud.UO)();return(0,I.jsx)(UK,{dialogActions:r,form:n,sidebar:t,patient:a,serverHash:i,location:(0,ud.TH)(),navigate:(0,ud.s0)()})},GK=e=>(0,I.jsxs)(ud.Z5,{children:[(0,I.jsx)(ud.AW,{path:"/",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(RK,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"/01",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(hK,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"/02",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(kK,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"/03",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(xK,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"/04",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(yK,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"/05",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(SK,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"/06",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(KK,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"/07",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(NK,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"/08",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(_K,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"/09",element:(0,I.jsx)(VK,{...e,form:(0,I.jsx)(LK,{}),sidebar:(0,I.jsx)(zK,{})})}),(0,I.jsx)(ud.AW,{path:"*",element:(0,I.jsx)(ud.Fg,{replace:!0,to:"/"})})]}),$K=(0,z.ZP)(mm.Z).withConfig({displayName:"AddDateDialogStyled"})(["",""],e=>{let{isSnackbarOpen:n}=e;return`\n  .MuiDialog-container {\n      height:  ${n?"85%;":"100%;"}\n      mask-image: ${n?"linear-gradient(180deg, #fff 97%, #0000);":"none;"} \n  }\n`}),WK=(0,O.connect)(e=>({selectedTerminProps:e.selectedTerminProps,selectedPatient:e.selectedPatient,selectedHeilmittelverordnung:e.selectedHeilmittelverordnung,termine:e.entities.termine,heilmittelverordnungenEntities:e.entities.heilmittelverordnungen,praxisstammdaten:$s(e),loading:e.loading,notification:e.notification,currentServer:as(e)}),e=>({actions:{createDate:(0,Zi.bindActionCreators)(ol,e),createDateSeries:(0,Zi.bindActionCreators)(ul,e),validateDateSeries:(0,Zi.bindActionCreators)(bl,e)}}))((0,N.memo)(e=>{var n,t;let{actions:r,date:a,open:i,closeDialog:s,selectedTerminProps:l,selectedPatient:o,selectedHeilmittelverordnung:u,termine:d,heilmittelverordnungenEntities:c,praxisstammdaten:m,loading:g,notification:p,currentServer:h}=e,[b,v]=(0,N.useState)(!1),[k,f]=(0,N.useState)(!1),[x,y]=(0,N.useState)(!1),[j,S]=(0,N.useState)(null),{serverHash:C}=(0,ud.UO)(),A=(0,ud.s0)(),K=(0,N.useRef)(),w=(0,N.useRef)(),P=(0,N.useCallback)(e=>{v(e)},[v]),E=(0,N.useCallback)(async e=>{var n;let{wiederholung:t,regel:a,...i}=e,l={...i,patient:parseInt(i.patient,10),...i.isAllDay?{beginn:(0,Wd.Z)((0,$d.Z)((0,Gd.Z)(i.beginn,0),0),0),ende:(0,Wd.Z)((0,$d.Z)((0,Gd.Z)(i.ende,59),59),23)}:{}};if(t&&a){let{conflicts:e,total:n}=await r.validateDateSeries({...l,regel:a});return e.length>0?void S({conflicts:e,total:n,payload:l,regel:a}):(await r.createDateSeries({...l,regel:a}),void s())}s(),await r.createDate(l),(null==e||null===(n=e.leistungen)||void 0===n?void 0:n.find(e=>(null==e?void 0:e.istKKLeistung)&&(null==e?void 0:e.nagelkorrektur)))&&A(`/${C}/hvo/${null==e?void 0:e.heilmittelverordnung}`)},[s,r.createDate,r.createDateSeries,r.validateDateSeries,A,C]),Z=(0,N.useCallback)(async()=>{j&&(await r.createDateSeries({...j.payload,regel:j.regel,conflictMode:"skip"}),S(null),s())},[j,r.createDateSeries,s]),T=(0,N.useCallback)(()=>{S(null)},[]),B=Mo()(async()=>{try{var e,n;f(!0),b?await(null===(e=K.current)||void 0===e?void 0:e.submit()):await(null===(n=w.current)||void 0===n?void 0:n.submit()),v(!1)}catch(e){console.log(e),Ns(e,{terminIstOrganisatorisch:b})}finally{f(!1)}},500),_=null;if((null==l?void 0:l.beginn)&&(null==l?void 0:l.ende))_=(0,ab.Z)(l.ende,l.beginn);else if(a&&d&&m){let e=_d(a,Object.keys(d).map(e=>d[e]));if(e){let n=(0,ab.Z)(e.beginn,a.beginn);m.standardBehandlungsdauer>n&&(_=n)}}(0,N.useEffect)(()=>{let e=!!(null==p?void 0:p.message),n=null;return e&&(y(!0),n=setTimeout(()=>{y(!1)},1e3)),()=>{n&&clearTimeout(n)}},[null==p?void 0:p.message]);let D=!!(null==p?void 0:p.message)&&!x,O=(null==l?void 0:l.hvoWirdNachgereicht)?null:u||(null==l?void 0:l.heilmittelverordnung)||null,L=O&&c?c[O]:null,z=L&&Array.isArray(L.termine)&&d?L.termine.map(e=>
1d[e]).filter(Boolean):[],R=Ld(L,z,null==a?void 0:a.beginn);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)($K,{isSnackbarOpen:D,disableBackdropClick:!0,onClose:s,open:i,scroll:"body",PaperProps:{style:{backgroundColor:"#fff"}},maxWidth:"lg",children:[(0,I.jsx)(rb.Z,{children:"Termin hinzufügen"}),(0,I.jsxs)(pm.Z,{children:[(0,I.jsx)(gb,{label:"organisatorischer Termin",onChange:P,checked:b}),(null==a?void 0:a.beginn)&&!b&&(0,I.jsx)(Kv,{ref:w,referenceDate:a,initialValues:{beginn:a.beginn,ende:_?(0,ib.Z)(a.beginn,_):null,patient:o||l.patient||null,hausbesuch:l.hausbesuch||null,heilmittelverordnung:l.hvoWirdNachgereicht?"hvoWirdNachgereicht":u||l.heilmittelverordnung||null,hvoWirdNachgereicht:l.hvoWirdNachgereicht||null,privatrezept:l.privatrezept||null,leistungen:l.leistungen||[],notizen:l.notizen||null,therapeut:(null==a?void 0:a.therapeut)||null,room:(null==a?void 0:a.room)||null,absagegrund:null,absagedatum:null,begruendungFrequenzueberschreitung:l.begruendungFrequenzueberschreitung||null,begruendungFrequenzunterschreitung:l.begruendungFrequenzunterschreitung||null,istOrganisatorisch:!1,teilnehmerOrganisatorischerTermin:[],titelOrganisatorischerTermin:null,preparationNeeded:l.preparationNeeded||!1,products:[],gebuehrenbefreit:R},onSubmit:E}),(null==a?void 0:a.beginn)&&b&&(0,I.jsx)(Gv,{ref:K,referenceDate:a,isAllDay:!1,initialValues:{beginn:a.beginn,ende:null,patient:null,hausbesuch:null,heilmittelverordnung:null,hvoWirdNachgereicht:null,leistungen:[],notizen:null,therapeut:null,absagegrund:null,absagedatum:null,begruendungFrequenzueberschreitung:null,begruendungFrequenzunterschreitung:null,istOrganisatorisch:!0,teilnehmerOrganisatorischerTermin:a?[a.therapeut]:[],titelOrganisatorischerTermin:null,isAllDay:!1,dateShadesCalendar:!1,preparationNeeded:!1},onSubmit:E})]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:s,children:"Abbrechen "}),!Og()&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:B,disabled:g.patienten||k,children:"Termin anlegen "})]})]}),(0,I.jsx)(Wv,{open:!!j,conflicts:null!==(n=null==j?void 0:j.conflicts)&&void 0!==n?n:[],total:null!==(t=null==j?void 0:j.total)&&void 0!==t?t:0,onCancel:T,onConfirm:Z})]})}));var qK=t(60598),YK=t(57865),XK=t(78343),JK=t(53535),QK=t.n(JK),ew=t(15857),nw=t(67826),tw=t(83149),rw=t(917);let aw=tw.Z(zi.Z);const iw=_i.Z(e=>aw((n,t)=>(0,I.jsxs)("span",{children:[n,t<e.length-1?(0,I.jsx)("br",{}):null]},t),e),rw.Z("\n"),Hi.Z("")),sw="DATE";var lw=t(59114);const ow=z.ZP.div.withConfig({displayName:"StyledItem"})(["",""],e=>{let{theme:n,gridConfig:{allDayItemHeight:t,allDayItemMargin:r},backgroundColor:a=n.palette.highlight.main}=e;return`\n    box-sizing: border-box;\n    position: relative;\n    display: block;\n    cursor: pointer;\n    font-size: 12px;\n    flex: 1;\n    margin-bottom: ${r}px;\n    height: ${t}px;\n    opacity: 1;\n    border-right: 1px solid white;\n\n    .isDragging: {\n      opacity: 0.4;\n    }\n\n    .inner{\n      box-sizing: border-box;\n      position: absolute;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n      width: 100%;\n      background-color: ${a};\n      padding: 1px 5px 1px 5px;\n      height:100%;\n      transition: color 300ms ease-in-out, background-color 300ms ease-in-out;\n      :hover {\n        background-color: ${(0,lw._4)(a)};\n      }\n    }\n    .wrapTooltipText{\n      max-width: 300px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n    }\n  `});let uw=e=>{var n;let{text:t=null,tooltipText:r=null,gridConfig:a={},onClick:i,backgroundColor:s,isDragging:l,connectDragSource:o}=e;return(0,I.jsx)(ow,{gridConfig:a,backgroundColor:s,onClick:i||void 0,children:(0,I.jsx)(td.ZP,{enterDelay:300,title:r&&!l?(0,I.jsx)("div",{className:"wrapTooltipText",children:r}):"",placement:"top",children:(n=(0,I.jsx)("div",{className:"inner",children:(0,I.jsx)("span",{children:t})},"inner"),o?o(n):n)})},"root")},dw=(0,O.connect)(()=>({}),e=>(0,Zi.bindActionCreators)({showNotification:Ts},e));const cw=_i.Z(dw)(uw),mw=_i.Z(dw,(0,qK.Ej)("ALLDAY_APPOINTMENT",{beginDrag:e=>({props:e}),endDrag(e){e.showNotification('Änderungen an ganztägigen Terminen über "anzeigen & bearbeiten" vornehmen!')}},(e,n)=>({connectDragSource:e.dragSource(),isDragging:n.isDragging()})))(uw),gw=(0,Vi.P1)($s,_i.Z(hd.Z((e,n)=>({...e,[n.id]:n}),{}),Hi.Z([]),eu.Z(["icsSources"]))),pw=z.ZP.div.withConfig({displayName:"StyledAllDayItems"})(["",""],e=>{let{theme:n,gridConfig:{allDayItemHeight:t}}=e;return`\n    z-index: 11;\n    position: relative;\n\n    .button{\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      text-transform: unset;\n\n      width: 100%;\n      height: ${t}px;\n      line-height: 11px;\n      text-align: left;\n      min-width: none;\n      margin: 0;\n      padding: 0;\n    }\n  `}),hw=(0,O.connect)(e=>({icsSources:gw(e),gridConfig:e.config.calendarGrid.default,initialLoadComplete:e.initialLoadComplete.praxisstammdaten}),e=>({actions:(0,Zi.bindActionCreators)({allDayItemsToggleShowAll:No},e)}))(class extends N.Component{static defaultProps={items:[],icsSources:{},gridConfig:{}};renderItemIcs(e,n){let{name:t,description:r,icsSourceId:a}=e,{icsSources:i,gridConfig:s,hideText:l,onIcsItemClick:o}=this.props,{bezeichnung:u,farbe:d}=i[a];return(0,I.jsx)(cw,{gridConfig:s,backgroundColor:d,text:l?"":t,onClick:o?n=>{o(n,e)}:()=>{},tooltipText:(0,I.jsxs)("span",{children:[`${u}: ${t}`,r?(0,I.jsxs)("span",{children:[(0,I.jsx)("br",{}),r]}):null]})},n)}renderItemAllDayTermin(e,n){let{gridConfig:t,hideText:r,onDateClick:a}=this.props,{titelOrganisatorischerTermin:i,notizen:s}=e,l=(0,ys.Z)(e.beginn,ps),o=(0,ys.Z)(e.ende,ps),u=o!==l;return(0,I.jsx)(mw,{gridConfig:t,text:r?"":i,onClick:a?n=>{a(n,e)}:()=>{},tooltipText:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(ry.Z,{fontSize:"inherit"})," ",(0,I.jsxs)("span",{children:[u?`${l} - ${o}`:l,(0,I.jsx)("br",{}),i,(0,I.jsx)("br",{}),iw(s)]})]})},n)}render(){let{items:e,gridConfig:n,actions:t,initialLoadComplete:r}=this.props,{allDayItemsLimit:a,allDayItemsShowAll:i}=n;if(!r)return null;let s=e.length>a;return(0,I.jsxs)(pw,{gridConfig:n,children:[ew.Z(()=>i,nw.Z(a-(s?1:0)))(e).map((e,n)=>e.icsSourceId?this.renderItemIcs(e,n):e.isAllDay?this.renderItemAllDayTermin(e,n):void 0),s?(0,I.jsxs)(jl.Z,{type:"button",className:"button",variant:"contained",color:"secondary",onClick:e=>{e.preventDefault(),t.allDayItemsToggleShowAll()},children:[i?(0,I.jsx)(OC.Z,{}):(0,I.jsx)(DC.Z,{})," ",(0,I.jsx)("span",{children:i?"weniger anzeigen":"alle anzeigen"})]},"show-more"):null]})}});var bw=t(22338);const vw=z.ZP.span.withConfig({displayName:"StyledPrettyTime"})(["display:inline;.hours{font-family:inherit;}.minutes{vertical-align:super;font-size:xx-small;}"]),kw=e=>{let{time:n,flavor:t="HH:mm",className:r}=e;return(0,Cs.Z)(n)&&(0,xs.Z)(n)?(0,I.jsxs)(vw,{className:r,children:[(0,I.jsx)("span",{className:"hours",children:(0,ys.Z)(n,"HH")}),(0,I.jsx)("span",{className:"minutes",children:(0,ys.Z)(n,"mm")})]}):(0,I.jsx)(I.Fragment,{})};var fw=t(42506);let xw=(e,n)=>n.termin.beginn,yw=(e,n)=>n.termin.ende;let jw=(e,n,t,r,a,i)=>!n||(null==n?void 0:n.isFreeDate)?void 0:"service"===(null==e?void 0:e.appointmentColorDependency)?((e,n)=>{var t,r;let a=(null!==(r=null==e||null===(t=e.leistungen)||void 0===t?void 0:t.filter(e=>!e.istKKLeistung))&&void 0!==r?r:[]).filter(e=>{let t=null==n?void 0:n.find(n=>n.id===e.id);return t&&t.appointmentColor});if(!a.length)return(null==e?void 0:e.istOrganisatorisch)?Dj["#dae8e9"].main:(null==e?void 0:e.hausbesuch)?(0,od.Z)(e.beginn,new Date)?Dj["#e9c0b1"].light:Dj["#e9c0b1"].main:(0,od.Z)(e.beginn,new Date)?Dj["#e4ecb4"].light:Dj["#e4ecb4"].main;let i=Dj[n.find(e=>e.id===a[a.length-1].id).appointmentColor];
1return(null==i?void 0:i.main)?(0,od.Z)(e.beginn,new Date)?i.light:i.main:(0,od.Z)(e.beginn,new Date)?Dj["#e4ecb4"].light:Dj["#e4ecb4"].main})(n,r):((e,n,t,r,a)=>{var i,s,l,o,u,d,c,m,g,p,h,b,v,k,f,x,y,j,S,C,A,K;if(e.istOrganisatorisch)return n.organizational&&null!==(s=Dj[n.organizational].main)&&void 0!==s?s:Dj["#dae8e9"].main;if(e.hausbesuch&&n.housecall)return(0,od.Z)(e.beginn,new Date)?null!==(l=Dj[n.housecall].light)&&void 0!==l?l:Dj["#e9c0b1"].light:null!==(o=Dj[n.housecall].main)&&void 0!==o?o:Dj["#e9c0b1"].main;if(e.hvoWirdNachgereicht&&n.hvoWirdNachgereicht)return(0,od.Z)(e.beginn,new Date)?null!==(u=Dj[n.hvoWirdNachgereicht].light)&&void 0!==u?u:Dj["#e4ecb4"].light:null!==(d=Dj[n.hvoWirdNachgereicht].main)&&void 0!==d?d:Dj["#e4ecb4"].main;if(null==r?void 0:r.id){if(r.nagelkorrektur&&n.hvoNks)return(0,od.Z)(e.beginn,new Date)?null!==(c=Dj[n.hvoNks].light)&&void 0!==c?c:Dj["#e4ecb4"].light:null!==(m=Dj[n.hvoNks].main)&&void 0!==m?m:Dj["#e4ecb4"].main;if(n.hvo)return(0,od.Z)(e.beginn,new Date)?null!==(g=Dj[n.hvo].light)&&void 0!==g?g:Dj["#e4ecb4"].light:null!==(p=Dj[n.hvo].main)&&void 0!==p?p:Dj["#e4ecb4"].main}if((null==t?void 0:t.krankenkasse)&&(n.kassenpatient||n.privatpatient)&&1===t.krankenkasse){if(n.privatpatient)return(0,od.Z)(e.beginn,new Date)?null!==(h=Dj[n.privatpatient].light)&&void 0!==h?h:Dj["#c8b4e6"].light:null!==(b=Dj[n.privatpatient].main)&&void 0!==b?b:Dj["#c8b4e6"].main;if(n.kassenpatient)return(0,od.Z)(e.beginn,new Date)?null!==(v=Dj[n.kassenpatient].light)&&void 0!==v?v:Dj["#e4ecb4"].light:null!==(k=Dj[n.kassenpatient].main)&&void 0!==k?k:Dj["#e4ecb4"].main}if((null==t?void 0:t.krankenkasse)&&t.krankenkasse>1&&n.kassenpatient)return(0,od.Z)(e.beginn,new Date)?null!==(f=Dj[n.kassenpatient].light)&&void 0!==f?f:Dj["#e4ecb4"].light:null!==(x=Dj[n.kassenpatient].main)&&void 0!==x?x:Dj["#e4ecb4"].main;if((null==e||null===(i=e.leistungen)||void 0===i?void 0:i.length)&&n.preparationNeeded){let t=null!==(y=e.leistungen.filter(e=>!e.istKKLeistung))&&void 0!==y?y:[];if((null!==(j=null==a?void 0:a.filter(e=>t.some(n=>n.id===e.id&&e.appointmentColor)))&&void 0!==j?j:[]).some(e=>e.vorbereitungsbedarf))return(0,od.Z)(e.beginn,new Date)?null!==(S=Dj[n.preparationNeeded].light)&&void 0!==S?S:Dj["#e4ecb4"].light:null!==(C=Dj[n.preparationNeeded].main)&&void 0!==C?C:Dj["#e4ecb4"].main}return n.patient?(0,od.Z)(e.beginn,new Date)?null!==(A=Dj[n.patient].light)&&void 0!==A?A:Dj["#e4ecb4"].light:null!==(K=Dj[n.patient].main)&&void 0!==K?K:Dj["#e4ecb4"].main:(0,od.Z)(e.beginn,new Date)?Dj["#e4ecb4"].light:Dj["#e4ecb4"].main})(n,t,a,i,r);const Sw=z.ZP.div.withConfig({displayName:"StyledCalendarDate"})(["",""],e=>{let{theme:n,istOrganisatorisch:t,hausbesuch:r,vorbereitungsbedarf:a,absagegrund:i,beginn:s,terminIstAusserhalbDerZeiten:l,terminIstAusserhalbDerOeffnungszeiten:o,terminIstAusserhalbDerArbeitszeiten:u,showAllFree:d,computedStyles:c,innerBottomHeight:m,appointmentColors:g,praxisstammdaten:p,leistungenPrivat:h,appointmentData:b,hvoData:v,patientData:k,isDiabetiker:f,isBluter:x,hasPatientNote:y}=e;return`\n  .calendarDateRoot {\n    position: absolute;\n    z-index: 4;\n    box-sizing: border-box;\n    width: 100%;\n    font-size: 12px;\n    cursor: pointer;\n    opacity: 1;\n    background-color: ${((e,n,t)=>{let r;return e?(n&&(r="rgba(192, 192, 192, 0.4)"),t&&(r="rgba(128, 128, 128, 0.4)")):r="transparent",r})(l,u,o)};\n    height: ${c.height}px;\n    top: ${c.top}px;\n\n    &.isDragging: {\n      opacity: 0.4;\n    }\n\n    &.smallPadding {\n      padding-left: 1px;\n      padding-right: 1px;\n    }\n\n    &.available {\n      opacity: ${l?"1":"0"};\n      z-index: 2;\n\n      &:hover {\n        opacity: 1;\n        // z-index: 3;\n      }\n\n      &.showAllFree {\n        opacity: 1;\n      }\n    }\n  }\n\n  .calendarDateSmallPadding {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n\n  .calendarDateInner {\n    position: relative;\n    box-sizing: border-box;\n    overflow: hidden;\n    padding: 0 24px 0 2px;\n    height: 100%;\n    background-color: ${jw(p,b,g,h,k,v)};\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    font-size: 12px;\n    color: ${((e,n,t,r,a,i)=>!n||(null==n?void 0:n.isFreeDate)?void 0:"service"===(null==e?void 0:e.appointmentColorDependency)?((e,n)=>{var t,r;let a=(null!==(r=null==e||null===(t=e.leistungen)||void 0===t?void 0:t.filter(e=>!e.istKKLeistung))&&void 0!==r?r:[]).filter(e=>{let t=null==n?void 0:n.find(n=>n.id===e.id);return t&&t.appointmentColor});if(!a.length)return(null==e?void 0:e.istOrganisatorisch)?Dj["#dae8e9"].text:(null==e?void 0:e.hausbesuch)?Dj["#e9c0b1"].text:Dj["#e4ecb4"].text;let i=Dj[n.find(e=>e.id===a[a.length-1].id).appointmentColor];return(null==i?void 0:i.main)?i.text:Dj["#e4ecb4"].text})(n,r):((e,n,t,r,a)=>{var i,s,l,o,u,d,c,m,g,p,h,b,v;if(e.istOrganisatorisch)return n.organizational&&null!==(s=Dj[n.organizational].text)&&void 0!==s?s:Dj["#dae8e9"].text;if(e.hausbesuch&&n.housecall)return null!==(l=Dj[n.housecall].text)&&void 0!==l?l:Dj["#e9c0b1"].text;if(e.hvoWirdNachgereicht&&n.hvoWirdNachgereicht)return null!==(o=Dj[n.hvoWirdNachgereicht].text)&&void 0!==o?o:Dj["#e4ecb4"].text;if(null==r?void 0:r.id){if(r.nagelkorrektur&&n.hvoNks)return null!==(u=Dj[n.hvoNks].text)&&void 0!==u?u:Dj["#e4ecb4"].text;if(n.hvo)return null!==(d=Dj[n.hvo].text)&&void 0!==d?d:Dj["#e4ecb4"].text}
1if((null==t?void 0:t.krankenkasse)&&(n.kassenpatient||n.privatpatient)&&1===t.krankenkasse){if(n.privatpatient)return null!==(c=Dj[n.privatpatient].text)&&void 0!==c?c:Dj["#e4ecb4"].text;if(n.kassenpatient)return null!==(m=Dj[n.kassenpatient].text)&&void 0!==m?m:Dj["#e4ecb4"].text}if((null==t?void 0:t.krankenkasse)&&n.kassenpatient)return null!==(g=Dj[n.kassenpatient].text)&&void 0!==g?g:Dj["#e4ecb4"].text;if((null==e||null===(i=e.leistungen)||void 0===i?void 0:i.length)&&n.preparationNeeded){let t=null!==(p=e.leistungen.filter(e=>!e.istKKLeistung))&&void 0!==p?p:[];if((null!==(h=null==a?void 0:a.filter(e=>t.some(n=>n.id===e.id&&e.appointmentColor)))&&void 0!==h?h:[]).some(e=>e.vorbereitungsbedarf))return null!==(b=Dj[n.preparationNeeded].text)&&void 0!==b?b:Dj["#e4ecb4"].text}return n.patient&&null!==(v=Dj[n.patient].text)&&void 0!==v?v:Dj["#e4ecb4"].text})(n,t,a,i,r))(p,b,g,h,k,v)};\n    border-color: ${jw(p,b,g,h,k,v)};\n    border-width: 1px;\n    border-top-style: solid;\n    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;\n    :hover {\n      background-color: ${((e,n,t,r,a,i)=>!n||(null==n?void 0:n.isFreeDate)?void 0:"service"===(null==e?void 0:e.appointmentColorDependency)?((e,n)=>{var t,r;let a=(null!==(r=null==e||null===(t=e.leistungen)||void 0===t?void 0:t.filter(e=>!e.istKKLeistung))&&void 0!==r?r:[]).filter(e=>{let t=null==n?void 0:n.find(n=>n.id===e.id);return t&&t.appointmentColor});if(!a.length)return(null==e?void 0:e.istOrganisatorisch)?Dj["#dae8e9"].dark:(null==e?void 0:e.hausbesuch)?Dj["#e9c0b1"].dark:Dj["#e4ecb4"].dark;let i=Dj[n.find(e=>e.id===a[a.length-1].id).appointmentColor];return(null==i?void 0:i.main)?i.dark:Dj["#e4ecb4"].dark})(n,r):((e,n,t,r,a)=>{var i,s,l,o,u,d,c,m,g,p,h,b,v;if(e.istOrganisatorisch)return n.organizational&&null!==(s=Dj[n.organizational].dark)&&void 0!==s?s:Dj["#dae8e9"].dark;if(e.hausbesuch&&n.housecall)return null!==(l=Dj[n.housecall].dark)&&void 0!==l?l:Dj["#e9c0b1"].dark;if(e.hvoWirdNachgereicht&&n.hvoWirdNachgereicht)return null!==(o=Dj[n.hvoWirdNachgereicht].dark)&&void 0!==o?o:Dj["#e4ecb4"].dark;if(null==r?void 0:r.id){if(r.nagelkorrektur&&n.hvoNks)return null!==(u=Dj[n.hvoNks].dark)&&void 0!==u?u:Dj["#e4ecb4"].dark;if(n.hvo)return null!==(d=Dj[n.hvo].dark)&&void 0!==d?d:Dj["#e4ecb4"].dark}if((null==t?void 0:t.krankenkasse)&&(n.kassenpatient||n.privatpatient)&&1===t.krankenkasse){if(n.privatpatient)return null!==(c=Dj[n.privatpatient].dark)&&void 0!==c?c:Dj["#e4ecb4"].dark;if(n.kassenpatient)return null!==(m=Dj[n.kassenpatient].dark)&&void 0!==m?m:Dj["#e4ecb4"].dark}if((null==t?void 0:t.krankenkasse)&&t.krankenkasse>1&&n.kassenpatient)return null!==(g=Dj[n.kassenpatient].dark)&&void 0!==g?g:Dj["#e4ecb4"].dark;if((null==e||null===(i=e.leistungen)||void 0===i?void 0:i.length)&&n.preparationNeeded){let t=null!==(p=e.leistungen.filter(e=>!e.istKKLeistung))&&void 0!==p?p:[];if((null!==(h=null==a?void 0:a.filter(e=>t.some(n=>n.id===e.id&&e.appointmentColor)))&&void 0!==h?h:[]).some(e=>e.vorbereitungsbedarf))return null!==(b=Dj[n.preparationNeeded].dark)&&void 0!==b?b:Dj["#e4ecb4"].dark}return n.patient&&null!==(v=Dj[n.patient].dark)&&void 0!==v?v:Dj["#e4ecb4"].dark})(n,t,a,i,r))(p,b,g,h,k,v)};\n      border-color: ${jw(p,b,g,h,k,v)};\n    }\n\n    ::after {\n      position: absolute;\n      content: ${((e,n)=>{let t="";return e&&(t+="B"),n&&(t&&(t+=", "),t+="D"),`"${t||""}"`})(x,f)};\n      top: ${y?"16px":"2px"};\n      right: 2px;\n    }\n\n    .patientNoteIcon {\n      position: absolute;\n      top: 2px;\n      right: 1px;\n      font-size: 14px !important;\n      opacity: 0.7;\n    }\n  }\n\n  .calendarDateInnerAvailable {\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    background-color: ${(0,Lm.U1)(n.palette.primary.dark,.3)};\n    opacity: ${l?"0":"1"};\n\n    &.isOver {\n      background-color: #fff;\n      opacity: 1\n    }\n\n    &:hover {\n      opacity: 1;\n    }\n\n    &.extended {\n      z-index: 100;\n      top: -100%;\n      pointerEvents: none;\n      height: ${m}px;\n      opacity: 0;\n\n      &:hover {\n        opacity: 1;\n      }\n    }\n  }\n\n  .calendarDateAvailableIcon {\n    transition: none;\n    opacity: 1;\n    margin: auto;\n    font-size: 12px;\n\n    &.showAllFree {\n      opacity: 0;\n    }\n\n    &.isOver {\n      opacity: 1;\n    }\n  }\n\n  .calendarDateName {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    display: flex;\n    flex-direction: row;\n    width: 100%;\n  }\n\n  .calendarDateBeginn {\n    padding-right: 3px;\n  }\n\n  .patientName {\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    overflow: hidden;\n    display: inline-block;\n   }\n\n  .calendarDateDetails {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n  }\n\n  .calendarDateCurrentTime {\n    position: absolute;\n    z-index: 5;\n    opacity: 0.5;\n    width: 100%;\n    border-top: 3px solid red;\n    height: ${c.height}px;\n    top: ${c.top}px;\n  }\n\n  .shortTermin {\n    display: flex;\n\n    div {\n    width: auto;\n    }\n  }\n`});let Cw=e=>"none"===e?" · Neu":"";class Aw extends N.Component{static defaultProps={flavor:"withtext"};tooltipPopperRef;constructor(e){super(e),this.state={isHovered:!1,tooltipX:0,tooltipY:0},this.tooltipPopperRef=(0,N.createRef)()}_handleMouseMove=e=>{this.setState({tooltipX:e.clientX,tooltipY:e.clientY}),null!=this.tooltipPopperRef.current&&this.tooltipPopperRef.current.update(
1)};_handleClick=e=>{let{termin:n,termin:{id:t,beginn:r,ende:a,therapeut:i,room:s},onClick:l,dates:o}=this.props;l&&l(e,n.anfrage?n:t?o[t]:{beginn:r,ende:a,therapeut:i,room:s})};_connectDnD=(e,n)=>{let{connectDropTarget:t,connectDragSource:r,termin:{isFreeDate:a}}=n;return this.props.connectDropTarget||this.props.connectDragSource?a?t(e):r(e):e};_getCalendarDateEntry=e=>e?`${e} `:"";render(){let e,{termin:{id:n,beginn:t,patient:r,ende:a,notizen:i,flavor:s,istOrganisatorisch:l,titelOrganisatorischerTermin:o,leistungen:u,hausbesuch:d,hvoWirdNachgereicht:c,absagegrund:m,therapeut:g,room:p,heilmittelverordnung:h,vorname:b,nachname:v,patientMatch:k,compact:f},patienten:x,gridConfig:{firstHour:y,gridRowMinutes:j,gridRowHeight:S},isDragging:C,isOver:A,roomView:K,showAllFree:w,leistungenKK:N,leistungenPrivat:P,users:E,rooms:Z,praxisstammdaten:T,terminIstAusserhalbDerZeiten:B,terminIstAusserhalbDerOeffnungszeiten:_,terminIstAusserhalbDerArbeitszeiten:D,heilmittelverordnungen:O,termine:L,appointmentColors:z,anamnesen:R}=this.props,F=x[r],H=F?Object.keys(R).map(e=>R[e]).filter(e=>e.patient===r&&!0===e.abgeschlossen).sort((e,n)=>{let t=new Date(e.modifiedAt);return new Date(n.modifiedAt).getTime()-t.getTime()}):[],M=u?function(e,n,t){return Array.isArray(e)?e.map(e=>{let{istKKLeistung:r,positionsnummer:a,id:i}=e;return r?n[a]&&n[a].vorbereitungsnotiz:t[i]&&t[i].vorbereitungsnotiz}).filter(e=>!!e).join(", "):""}(u,N,P):"",U=!!u&&function(e,n,t){return!!Array.isArray(e)&&e.map(e=>{let{istKKLeistung:r,positionsnummer:a,id:i}=e;return r?n[a]&&n[a].vorbereitungsbedarf:t[i]&&t[i].vorbereitungsbedarf}).filter(e=>!!e).includes(!0)}(u,N,P),V=E[g],G=p?Z[p]:null,$=(0,xo.Z)(t),W=(0,fo.Z)(t),q=(0,xo.Z)(a),Y=(0,fo.Z)(a);(0,ab.Z)(a,t);let X=60/j*S,J=S/j,Q=($-y)*X+W*J,ee=(q-y)*X+Y*J-Q;T&&(e=T.standardBehandlungsdauer);let ne=(e-ee/J)*J,te={height:ee,top:Q},re=d?"⌂ ":"",ae=h&&O[h]&&L?function(e,n,t){if(!e||!e.termine||!n||!t||e.nagelkorrektur)return"";let r=e.termine.map(e=>n[e]),a=((null==r?void 0:r.length)?function(e){return Array.isArray(e)?e.filter(e=>!!(null==e?void 0:e.id)).filter(e=>!function(e){let{absagegrund:n}=e;return"string"==typeof n&&""!==n}(e)):e}(r):[]).slice().sort(zd);return` (HVO-Termin Nr. ${a.findIndex(e=>e.id===t)+1})`}(O[h],L,n):"",ie=!1,se=null;switch(s){default:case"withtext":se=(0,I.jsx)(Sw,{istOrganisatorisch:l,isBluter:null!=H&&!!H.length&&H[0].kmaBluter,isDiabetiker:null!=H&&!!H.length&&H[0].dfDiabetiker,hasPatientNote:!!(null==F?void 0:F.notizen),hausbesuch:d,vorbereitungsbedarf:U,absagegrund:m,beginn:t,terminIstAusserhalbDerZeiten:B,terminIstAusserhalbDerOeffnungszeiten:_,terminIstAusserhalbDerArbeitszeiten:D,computedStyles:te,appointmentColors:z,praxisstammdaten:T,leistungenPrivat:Object.keys(P).map(e=>P[e]),appointmentData:this.props.termin,patientData:x[r],hvoData:O[h],children:(0,I.jsx)(td.ZP,{enterDelay:200,placement:"top",title:(0,I.jsx)("span",{children:l?(0,I.jsxs)("span",{children:[o," ",i?(0,I.jsxs)("span",{children:[(0,I.jsx)("br",{}),iw(i)]}):null]}):(0,I.jsx)(cg,{patient:F})}),PopperProps:{style:{marginBottom:-10},popperRef:this.tooltipPopperRef,anchorEl:{getBoundingClientRect:()=>({top:this.state.tooltipY,left:this.state.tooltipX,right:this.state.tooltipX,bottom:this.state.tooltipY,width:1,height:1}),clientHeight:1,clientWidth:1}},children:(0,I.jsx)("div",{onMouseMove:this._handleMouseMove,className:"calendarDateRoot "+(C?"isDragging":""),children:this._connectDnD((0,I.jsxs)("div",{className:"calendarDateInner",onClick:this._handleClick,children:[(0,I.jsxs)("div",{className:"calendarDateName",children:[(0,I.jsx)(kw,{time:t,className:"calendarDateBeginn"}),l?(0,I.jsx)("span",{children:o}):(0,I.jsx)(cg,{className:"patientName",patient:F,noShowAppointment:"ohne Absage nicht erschienen"===m,hvoTerminCountText:ae})]}),!!K&&(0,I.jsxs)("div",{className:"calendarDateDetails",children:["Therapeut:In: ",V.vorname," ",V.nachname]}),!!G&&!K&&(0,I.jsxs)("div",{className:"calendarDateDetails",children:["Raum: ",G.abbreviation]}),U&&M&&(0,I.jsx)("div",{className:"calendarDateDetails",children:`Vorbereitungen: ${M}`}),(0,I.jsxs)("div",{className:"calendarDateDetails",children:[this._getCalendarDateEntry(re),this._getCalendarDateEntry(c?"HVO fehlt! ":""),Fd(u,N,P)]}),(0,I.jsx)("span",{children:iw(i)}),!!(null==F?void 0:F.notizen)&&(0,I.jsx)(id.Z,{className:"patientNoteIcon"})]},"inner"),this.props)},"root")})});break;case"notext_smallpadding":ie=!0;case"notext":se=(0,I.jsx)(Sw,{istOrganisatorisch:l,hausbesuch:d,vorbereitungsbedarf:U,absagegrund:m,beginn:t,terminIstAusserhalbDerZeiten:B,terminIstAusserhalbDerOeffnungszeiten:_,terminIstAusserhalbDerArbeitszeiten:D,showAllFree:w,computedStyles:te,appointmentColors:z,praxisstammdaten:T,leistungenPrivat:Object.keys(P).map(e=>P[e]),appointmentData:this.props.termin,patientData:x[r],hvoData:O[h],children:(0,I.jsx)("div",{className:`calendarDateRoot ${ie?"smallPadding":""} ${C?"isDragging":""}`,children:this._connectDnD((0,I.jsx)("div",{className:"calendarDateInner",onClick:this._handleClick},"inner"),this.props)},"root")});break;case"fadeplus_smallpadding":ie=!0;case"fadeplus":se=(0,I.jsx)(Sw,{istOrganisatorisch:l,hausbesuch:d,vorbereitungsbedarf:U,absagegrund:m,beginn:t,terminIstAusserhalbDerZeiten:B,terminIstAusserhalbDerOeffnungszeiten:_,terminIstAusserhalbDerArbeitszeiten:D,showAllFree:w,computedStyles:te,innerBottomHeight:ne,appointmentColors:z,praxisstammdaten:T,leistungenPrivat:Object.keys(P).map(e=>P[e]),appointmentData:this.props.termin,patientData:x[r],hvoData:O[h],children:(0,I.jsx)(td.ZP,{enterDelay:200,placement:"top",title:(0,I.jsxs)("span",{style:{fontSize:14},children:[(0,I.jsx)(Oy.Z,{style:{color:"#fff",verticalAlign:"middle"},fontSize:"inherit"})," ",(0,ys.Z)(t,"HH:mm")," ",(0,I.jsx)(fw.Z,{style:{color:"#fff",verticalAlign:"middle"},fontSize:"inherit"})," ",(0,ys.Z)((0,ib.Z)(t,e),"HH:mm")," ",`${V?`${V.vorname} `:""}${V?`${V.nachname.slice(0,1)}.`:""}`]}),PopperProps:{style:{marginBottom:-10},popperRef:this.tooltipPopperRef,anchorEl:{getBoundingClientRect:()=>({top:this.state.tooltipY,left:this.state.tooltipX,right:this.state.tooltipX,bottom:this.state.tooltipY,width:1,height:1}),clientHeight:1,clientWidth:1}},children:(0,I.jsxs)("div",{onMouseMove:this._handleMouseMove,className:`calendarDateRoot available ${ie?"smallPadding":""} ${C?"isDragging":""} ${w?"showAllFree":""}`,onMouseEnter:()=>this.setState({isHovered:!0}),onMouseLeave:()=>this.setState({isHovered:!1}),onClick:this._handleClick,children:[this._connectDnD((0,I.jsx)("div",{className:"calendarDateInnerAvailable "+(A?"isOver":""),children:(0,I.jsx)("div",{style:{transition:"none",opacity:w?A?1:0:1,margin:"auto",fontSize:"12px"},children:(0,I.jsx)(Mm.Z,{fontSize:"small",className:`${A?"isOver":""} ${w?"showAllFree":""}`})})},"inner"),this.props),(0,I.jsx)("div",{className:"calendarDateInnerAvailable extended "+(A?"isOver":""),style:{opacity:this.state.isHovered?1:0}},"innerBottom")]})})});break;case"anfrage":se=(0,I.jsx)("div",{className:"calendarDateAnfrage",onClick:this._handleClick,title:`Online-Anfrage: ${[b,v].filter(
1Boolean).join(" ")} (${(0,ys.Z)(t,"HH:mm")})${Cw(k)}`,style:{position:"absolute",zIndex:4,boxSizing:"border-box",width:"100%",top:Q,height:ee,cursor:"pointer",padding:"0 2px"},children:(0,I.jsx)("div",{style:{height:"100%",overflow:"hidden",boxSizing:"border-box",border:"1px dashed #00A0CB",background:"repeating-linear-gradient(45deg, rgba(0,160,203,0.10), rgba(0,160,203,0.10) 6px, rgba(0,160,203,0.20) 6px, rgba(0,160,203,0.20) 12px)",color:"#0b6b86",fontSize:12,padding:f?0:"1px 3px",borderRadius:2},children:!f&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("strong",{children:(0,ys.Z)(t,"HH:mm")})," ",b," ",v,(0,I.jsxs)("div",{style:{fontStyle:"italic",opacity:.85},children:["Online-Anfrage",Cw(k)]})]})})});break;case"currentTime":se=(0,I.jsx)(Sw,{computedStyles:te,appointmentColors:z,praxisstammdaten:T,leistungenPrivat:Object.keys(P).map(e=>P[e]),patientData:x[r],hvoData:O[h],children:(0,I.jsx)("div",{className:"calendarDateCurrentTime"},"root")})}return se}}function Kw(){let e=(0,Vi.P1)(xw,yw,Ko,wo),n=(0,Vi.P1)(xw,yw,(0,Vi.P1)((e,n)=>n.termin.therapeut||n.therapeutId,e=>e.entities.users,(e,n)=>{let t=n[e];return t&&t.arbeitszeiten?Ao(t.arbeitszeiten):[]}),wo),t=((e,n)=>(0,Vi.P1)(e,n,(e,n)=>e||n))(e,n);return(r,a)=>({dates:r.entities.termine,patienten:r.entities.patienten,leistungenKK:r.leistungenKK,leistungenPrivat:r.entities.leistungenPrivat,users:r.entities.users,rooms:r.entities.rooms,termine:r.entities.termine,heilmittelverordnungen:r.entities.heilmittelverordnungen,praxisstammdaten:$s(r),terminIstAusserhalbDerOeffnungszeiten:e(r,a),terminIstAusserhalbDerArbeitszeiten:n(r,a),terminIstAusserhalbDerZeiten:t(r,a),anamnesen:r.entities.anamnesen})}let ww=e=>({actions:{dates:(0,Zi.bindActionCreators)(s,e),dialogs:(0,Zi.bindActionCreators)(r,e)}});const Iw=bw.Z((0,qK.Ej)(sw,{beginDrag:e=>({id:e.termin.id}),endDrag(e,n,t){var r,a;if(!n.didDrop())return;let i=n.getItem(),s=n.getDropResult(),l=e.dates[i.id],o=function(e,n){let t=n.filter(n=>n.therapeut===e.therapeut&&(0,Ss.Z)(n.beginn,e.beginn)),r=!!t.length&&t.reduce((e,n,t,r)=>(0,od.Z)(n.beginn,e.beginn)?n:e);return!(!r||!(0,Ss.Z)(r.beginn,e.beginn))&&r}(s,Od(Object.keys(e.dates).map(n=>e.dates[n]))),u=(0,ab.Z)(l.ende,l.beginn);if(o&&o.id!==l.id&&(0,od.Z)(o.beginn,(0,ib.Z)(s.beginn,u))){let n=Math.abs((0,ab.Z)(o.beginn,s.beginn));null===(r=e.dialogActions)||void 0===r||r.openMoveDateDialog({date:l,target:{...s,ende:(0,ib.Z)(s.beginn,n)},shorterDuration:!0})}else null===(a=e.dialogActions)||void 0===a||a.openMoveDateDialog({date:l,target:{...s,ende:(0,ib.Z)(s.beginn,u)},shorterDuration:!1})}},function(e,n){return{connectDragSource:e.dragSource(),isDragging:n.isDragging()}}),(0,qK.GR)(sw,{drop:(e,n)=>({beginn:e.termin.beginn,ende:e.termin.ende,therapeut:e.termin.therapeut,room:e.termin.room})},function(e,n){return{connectDropTarget:e.dropTarget(),isOver:n.isOver(),showAllFree:n.canDrop()}}),(0,O.connect)(Kw,ww))(Aw),Nw=bw.Z((0,O.connect)(Kw,ww))(Aw);var Pw=t(19013);let Ew=(e,n)=>n.columnDay,Zw=(e,n)=>n.person;const Tw=(0,Vi.P1)(Cc,Ew,(e,n)=>qi.Z(e=>{let{startDate:t,endDate:r,beginn:a,ende:i}=e;return(0,xs.Z)(n)&&(0,Vd.Z)(n,{start:(0,Id.Z)(t?(0,js.Z)(t):(0,Pw.Z)(a)),end:(0,Ib.Z)(r?(0,js.Z)(r):(0,Pw.Z)(i))})})(e)),Bw=(0,Vi.P1)(Tw,Zw,(e,n)=>(n&&n.id?qi.Z(e=>{let{teilnehmerOrganisatorischerTermin:t}=e;return!Array.isArray(t)||-1!==t.indexOf(n.id)}):Li.Z)(e)),_w=((0,Vi.P1)(e=>e.entities.events,Ew,(e,n)=>_i.Z(qi.Z(e=>{let{startDate:t,endDate:r}=e;return(0,xs.Z)(n)&&(0,Vd.Z)(n,{start:(0,js.Z)(t),end:(0,js.Z)(r)})}),Dl.Z)(e)),z.ZP.div.withConfig({displayName:"StyledCalendarColumn"})(["",""],e=>{let{gridConfig:n,shadeColumn:t,allDayGapHeight:r}=e;return`\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    flex-basis: 0;\n\n    .body {\n      background-image: url(${n.gridBackground});\n      background-repeat: repeat;\n      background-color: ${t?"#f1f1f1":"transparent"};\n      flex-grow: 1;\n      position: relative;\n    }\n\n    .header {\n      display: flex;\n      flex-direction: row;\n      position: relative;\n      height: ${n.headerHeight}px;\n      box-sizing: border-box;\n      z-index: 10;\n      pointerEvents: none;\n    }\n\n    .currentTime {\n      borderTop: 1px solid red;\n    }\n\n    .allDayGap {\n      height: ${r}px;\n    }\n  `}));let Dw=e=>e?Iw:Nw,Ow=e=>{let n="";for(let t in e)n+=e[t];return n},Lw=(e,n,t)=>(0,Ss.Z)(n,(0,ib.Z)(e,t-1)),zw=Kd()(function(e,n,t){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=[],i=(0,fo.Z)(e),s=(0,ab.Z)(n,e),l=Math.ceil(s/t),o=(60-i)%t,u=s-(l*t+o),d=e,c=null;for(let e=0;e<l;e++)c=(0,ib.Z)(d,t+(0===e?o:0)+(e===l-1?u:0)),a.push({...r,beginn:d,ende:c}),d=c;return a},(e,n,t,r)=>""+e+n+t+Ow(r)),Rw=Kd()(function(e,n,t){let{dateMinDuration:r,datesInterval:a,firstHour:i,numHours:s}=n,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.filter(e=>!e.isAllDay);if(o.length<=0){let e=(0,Wd.Z)((0,$d.Z)((0,Gd.Z)(t,0),0),i),n=(0,XK.Z)(e,s);return zw(e,n,a,l)}return o.sort((e,n)=>{let t=e.beginn,r=n.beginn;return(0,od.Z)(t,r)?-1:(0,Ss.Z)(t,r)?1:0}),o.reduce((e,n,t,o)=>{let u=n.beginn,d=n.ende,c=!!o[t-1]&&o[t-1].ende,m=(0,Wd.Z)((0,$d.Z)((0,Gd.Z)(u,0),0),i),g=(0,XK.Z)(m,s),p=0===t,h=t===o.length-1,b=(0,Kb.Z)(u,m),v=(0,Kb.Z)(d,g),k=!!c&&(0,Kb.Z)(u,c);return p&&!b&&Lw(m,u,r)&&e.push(zw(m,u,a,l)),!p&&!k&&Lw(c,u,r)&&e.push(zw(c,u,a,l)),h&&!v&&Lw(d,g,r)&&e.push(zw(d,g,a,l)),e},[])},(e,n,t,r)=>{let{dateMinDuration:a,datesInterval:i,firstHour:s,numHours:l}=n;return e.map(Ow).join()+a+i+s+l+t+Ow(r)});const Fw=(0,O.connect)(()=>{let e=(0,Vi.P1)(Cc,Ew,Zw,(e,n,t)=>e.reduce((e,r)=>e||!!(r.isAllDay&&r.dateShadesCalendar&&(!t||!t.id||r.teilnehmerOrganisatorischerTermin&&-1!==r.teilnehmerOrganisatorischerTermin.indexOf(t.id))&&(0,Vd.Z)(n,{start:r.beginn,end:r.ende})||r.icsSource&&r.icsSource.termineErzeugenFarbschleier&&(0,Vd.Z)(n,{start:(0,Id.Z)((0,js.Z)(r.startDate)),end:(0,Ib.Z)((0,js.Z)(r.endD
1ate))})),!1));return(n,t)=>({currentServer:as(n),locked:n.lockscreen.locked,shadeColumn:e(n,t),currentTime:n.time.currentTime,eventsAndAllDayTermineDay:Tw(n,t),eventsAndAllDayTermineDayAndTherapist:Bw(n,t)})})((0,N.memo)(e=>{let{children:n,columnDay:t=new Date,dates:r=[],gridConfig:a,markCurrentTime:i,onFreeDateClick:s,onDateClick:l,allDayHideText:o=!1,person:u,room:d,disableDragNDrop:c=!1,locked:m,eventsAndAllDayTermineDayAndTherapist:g,currentTime:p,shadeColumn:h,allDayGapHeight:b,onIcsItemClick:v,dialogActions:k,setUseWideColumns:f,currentServer:x,appointmentColors:y}=e,j=(0,ud.TH)(),S=Og()?[]:Rw(r,a,t,{flavor:"fadeplus",isFreeDate:!0,therapeut:u?u.id:null,room:d?d.id:null}),C=yu().flatten(S),A=yu().concat(r,C).map(e=>({...e||{},_key:QK().generate()})),K=Dw(!c);return(0,N.useEffect)(()=>{f&&g.length>0&&f(!0)},[]),(0,I.jsxs)(_w,{gridConfig:a,shadeColumn:h,allDayGapHeight:b,children:[(0,I.jsx)("div",{className:"header",children:n}),(0,I.jsx)("div",{className:"allDayGap",children:g.length>0&&(0,I.jsx)(hw,{hideText:o,items:g,onDateClick:l,onIcsItemClick:v})}),(0,I.jsxs)("div",{className:"body",children:[(m?[]:A).map(e=>{var n;return e.isAllDay?null:(0,I.jsx)(K,{gridConfig:a,onClick:e.isFreeDate?s:l,termin:e,therapeutId:u?u.id:null,roomId:d?d.id:null,dialogActions:k,roomView:null==j||null===(n=j.pathname)||void 0===n?void 0:n.includes("/rooms"),appointmentColors:y},e._key)}),(e=>{let{markCurrentTime:n,gridConfig:t,person:r,currentTime:a,room:i}=e;return!!n&&(0,I.jsx)(Dw(!1),{gridConfig:t,termin:{flavor:"currentTime",beginn:a,end:a},therapeutId:r?r.id:null,roomId:i?i.id:null,dialogActions:k,appointmentColors:y})})({markCurrentTime:i,gridConfig:a,person:u,currentTime:p,room:d})]})]})},(e,n)=>((e,n)=>["person.id","room.id","dates","markCurrentTime","gridConfig","shadeColumn","columnDay","currentTime","appointmentColors"].every(function(t){return t.includes(".")?yu().isEqual(yu().get(e,t),yu().get(n,t)):yu()(e[t]).isArray()?yu()(e[t]).xorWith(n[t],yu().isEqual).isEmpty():yu().isEqual(e[t],n[t])}))(e,n))),Hw=z.ZP.div.withConfig({displayName:"StyledCalendarColumnHeader__StyledCalendarColumnHeaderPerson"})(["",""],e=>{var n,t;let{person:r}=e;return`\n    height: 100%;\n    padding-bottom: 9px;\n    flex-grow: 1;\n    flex-basis: 0;\n    box-sizing: border-box;\n\n    .flavorPersonName {\n      position: relative;\n      text-transform: uppercase;\n      display: block;\n      height: 100%;\n      box-sizing: border-box;\n      border-bottom: 5px solid ${null!==(n=null==r?void 0:r.farbe)&&void 0!==n?n:"grey"};\n      color: ${null!==(t=null==r?void 0:r.farbe)&&void 0!==t?t:"grey"};\n\n      &.avatar {\n        padding-left: 48px;\n      }\n\n      .flavorPersonEmail {\n        display: block;\n        max-width: 100%;\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        text-transform: none;\n      }\n    }\n\n    .flavorPersonAvatar {\n      position: absolute;\n      left: 0;\n      top: 0;\n      height: 100%;\n    }\n  `}),Mw=z.ZP.div.withConfig({displayName:"StyledCalendarColumnHeader__StyledCalendarColumnHeaderPersonSmall"})(["",""],e=>{var n,t;let{person:r}=e;return`\n    height: 32px;\n    align-self: flex-end;\n    flex-grow: 1;\n    flex-basis: 0;\n    margin-bottom: 5px;\n    box-sizing: border-box;\n\n    .flavorPersonSmallName {\n      text-transform: uppercase;\n      display: block;\n      height: 100%;\n      box-sizing: border-box;\n      border-bottom: 5px solid ${null!==(n=null==r?void 0:r.farbe)&&void 0!==n?n:"grey"};\n      color: ${null!==(t=null==r?void 0:r.farbe)&&void 0!==t?t:"grey"};\n      text-align: center;\n      font-size: 20px;\n    }\n  `}),Uw=z.ZP.div.withConfig({displayName:"StyledCalendarColumnHeader__StyledCalendarColumnHeaderRoom"})(["",""],e=>{var n,t;let{room:r}=e;return`\n    height: 32px;\n    align-self: flex-end;\n    flex-grow: 1;\n    flex-basis: 0;\n    margin-bottom: 5px;\n    box-sizing: border-box;\n\n    .flavorRoomName {\n      text-transform: uppercase;\n      display: block;\n      height: 100%;\n      box-sizing: border-box;\n      border-bottom: 5px solid ${null!==(n=null==r?void 0:r.farbe)&&void 0!==n?n:"grey"};\n      color: ${null!==(t=null==r?void 0:r.farbe)&&void 0!==t?t:"grey"};\n      text-align: center;\n      font-size: 20px;\n    }\n  `}),Vw=z.ZP.div.withConfig({displayName:"StyledCalendarColumnHeader__StyledCalendarColumnHeaderDate"})(["height:100%;padding-bottom:9px;display:flex;flex-wrap:wrap;flex-direction:row;box-sizing:border-box;align-items:flex-start;justify-content:center;align-content:flex-start;position:relative;.flavorDateInfo{display:flex;flex-direction:column;}.flavorDateDayName{font-size:9px;text-align:center;}.flavorDateDayNum{font-size:35px;line-height:35px;text-align:center;}.flavorArrowIcon{cursor:pointer;position:absolute;display:flex;top:20px;&--left{left:-15px;}&--right{right:-15px;}}"]),Gw=z.ZP.div.withConfig({displayName:"StyledCalendarColumnHeader__StyledCalendarColumnHeaderWeek"})(["font-size:14px;box-sizing:border-box;"]),$w=z.ZP.div.withConfig({displayName:"StyledCalendarColumnHeader__StyledCalendarColumnHeaderDay"})(["box-sizing:border-box;font-size:11px;width:100%;z-index:1;.flavorDayText{display:block;}"]),Ww=z.ZP.div.withConfig({displayName:"StyledCalendarColumnHeader__StyledCalendarColumnHeaderDaySmall"})(["box-sizing:border-box;"]),qw=z.ZP.div.withConfig({displayName:"StyledCalendarColumnHeader__StyledCalendarColumnHeaderDay
1FreeDates"})(["",""],e=>{let{computedWidth:n}=e;return`\n    box-sizing: border-box;\n    font-size: 11px;\n    width: ${100*n}%;\n    z-index: 1;\n    position: absolute;\n    top: 0;\n\n    .flavorDayFreeDatesText {\n      display: block;\n      white-space: nowrap;\n    }\n  `});var Yw=t(72156),Xw=t(51990);const Jw=(0,O.connect)(e=>({selectedDay:e.selectedDay}),e=>({selectDay:(0,Zi.bindActionCreators)(sl,e)}))((0,N.memo)(e=>{let{selectDay:n,selectedDay:t,flavor:r,person:a,date:i,computedWidth:s,room:l}=e,o=(0,ud.s0)(),{serverHash:u}=(0,ud.UO)(),d=new Date,c=(0,wv.Z)(t||d,1),m=(0,wv.Z)(t||d,-1),g=(0,N.useCallback)(e=>{n(e),o(`/${u}/calendar/day/${(0,ys.Z)(e,ms)}`)},[n,o,u]);switch(r){case"person":let e=a.avatar||a.avatarFallback;return(0,I.jsx)(Hw,{person:a,children:(0,I.jsxs)("span",{className:e?"flavorPersonName avatar":"flavorPersonName",children:[zs(a)&&a.email?(0,I.jsx)(td.ZP,{title:a.email,placement:"top",children:(0,I.jsx)("span",{className:"flavorPersonEmail",children:a.email})}):(0,I.jsx)("span",{children:`${a.vorname} ${a.nachname[0]}.`}),(0,I.jsx)("img",{className:"flavorPersonAvatar",src:e})]})});case"person_small":let n=(0,I.jsx)("span",{children:a.vorname?a.vorname[0]:""});return(0,I.jsx)(Mw,{person:a,children:(0,I.jsx)("span",{className:"flavorPersonSmallName",children:zs(a)&&a.email?(0,I.jsx)(td.ZP,{title:a.email,placement:"top",children:n}):n})});case"room":return(0,I.jsx)(Uw,{room:l,children:(0,I.jsx)("span",{className:"flavorRoomName",children:(0,I.jsx)("span",{children:l.abbreviation})})});case"date":return i&&"function"==typeof xs.Z&&(0,xs.Z)(i)?(0,I.jsxs)(Vw,{children:[(0,I.jsx)(td.ZP,{title:"Tag zurück",placement:"top",children:(0,I.jsx)(Yw.Z,{onClick:()=>g(m),className:"flavorArrowIcon flavorArrowIcon--left",color:"inherit"})}),(0,I.jsxs)("div",{className:"flavorDateInfo",children:[(0,I.jsx)("span",{className:"flavorDateDayName",children:(0,ys.Z)(i,"EEEE",{locale:D()})}),(0,I.jsx)("span",{className:"flavorDateDayNum",children:(0,ys.Z)(i,"dd")})]}),(0,I.jsx)(td.ZP,{title:"Tag vor",placement:"top",children:(0,I.jsx)(Xw.Z,{onClick:()=>g(c),className:"flavorArrowIcon flavorArrowIcon--right",color:"inherit"})})]}):null;case"week":return i&&"function"==typeof xs.Z&&(0,xs.Z)(i)?(0,I.jsx)(Gw,{children:(0,I.jsxs)("span",{children:["KW"," ",(0,ys.Z)(i,"II",{weekStartsOn:1})]})}):null;case"day":return i&&"function"==typeof xs.Z&&(0,xs.Z)(i)?(0,I.jsx)($w,{children:(0,I.jsxs)("span",{className:"flavorDayText",children:[(0,ys.Z)(i,"EEEE",{locale:D()})," ",(0,ys.Z)(i,"dd"),".",(0,ys.Z)(i,"MM"),"."]})}):null;case"day_small":return i&&"function"==typeof xs.Z&&(0,xs.Z)(i)?(0,I.jsx)(Ww,{children:(0,I.jsxs)("span",{children:[(0,ys.Z)(i,"EEEEEE",{locale:D()})," ",(0,ys.Z)(i,"dd")]})}):null;case"day_freedates":return i&&"function"==typeof xs.Z&&(0,xs.Z)(i)?(0,I.jsx)(qw,{computedWidth:s,children:(0,I.jsxs)("span",{className:"flavorDayFreeDatesText",children:[(0,ys.Z)(i,"EEEE",{locale:D()})," ",(0,ys.Z)(i,"dd"),".",(0,ys.Z)(i,"MM"),"."]})}):null;default:return null}})),Qw=z.ZP.div.withConfig({displayName:"StyledCalendarColumnSpacer"})(["",""],e=>{let{gridConfig:n,allDayGapHeight:t}=e;return`\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n    align-content: flex-start;\n    overflow: visible;\n    width: 45px;\n\n    .spacerHeader {\n      overflow: visible;\n      height: ${n.headerHeight+t}px;\n      width: 45px;\n      box-sizing: border-box;\n\n      &.line {\n        padding-top: 15px;\n        padding-bottom: 15px;\n      }\n    }\n\n    .spacerBody {\n      margin-top: -4px;\n      display: flex;\n      flex-direction: column;\n      flex-grow: 1;\n      width: 45px;\n    }\n\n    .spacerLine {\n      margin-right: auto;\n      margin-left: auto;\n      width: 0;\n      height: 100%;\n      flex-grow: 1;\n      border-left: 1px solid #c4c4c6;\n    }\n\n    .spacerMinute {\n      position: relative;\n      text-align: center;\n      font-size: 8px;\n\n      &.row {\n        height: ${n.gridRowHeight}px;\n      }\n    }\n\n    .spacerHour {\n      position: relative;\n      text-align: center;\n      font-size: 8px;\n\n      &.row {\n        height: ${n.gridRowHeight}px;\n      }\n\n      .spacerText {\n        font-size: 12px;\n      }\n    }\n\n    .spacerText {\n      display: inline-block;\n      margin-top: -4px;\n      padding: 1px;\n      background-color: #fff;\n    }\n\n    .spacerBigHour {\n      position: absolute;\n      top: -5px;\n      left: 0;\n      display: block;\n      background: #fff;\n      font-size: 12px;\n    }\n  `});let eI=(e,n)=>n?(0,I.jsxs)("span",{className:"spacerText",children:[(0,I.jsx)("span",{className:"spacerBigHour",children:e<10?`0${e}`:e}),(0,I.jsx)("span",{className:"spacerMinute",children:"00"})]}):(0,I.jsx)("span",{className:"spacerText",children:e});const nI=e=>{let{flavor:n="line",gridConfig:t,children:r,allDayGapHeight:a=0}=e;return(0,I.jsxs)(Qw,{gridConfig:t,allDayGapHeight:a,children:["line"!==n?(0,I.jsx)("div",{className:r?"spacerHeader":"spacerHeader line",children:null!=r?r:(0,I.jsx)("div",{className:"spacerLine"})}):null,(0,I.jsx)("div",{className:"spacerBody",children:(()=>{let e=!1;switch(n){case"line":return(0,I.jsx)("div",{className:"spacerLine"});case"timesBig":e=!0;case"times":let{firstHour:n,numHours:r,gridRowMinutes:a}=t,i=Array(Math.floor(60/a)-1).fill(null).map(e=>({_key:QK().generate(),value:a})),s=e=>i.map((n,t)=>(0,I.jsx)("div",{className:"spacerMinute row",children:(0,I.jsx)("span",{className:"spacerText",children:n.value*(t+1)})},`${e}_${n._key}`));return Array(r).fill(null).map(e=>({_key:QK().generate(),value:n})).map((n,t)=>[(0,I.jsx)("div",{className:"spacerHour row",children:eI(n.value+t,e)},n._key),...s(n._key)]);default:return[]}})()})]})},tI=z.ZP.div.withConfig({displayName:"StyledCalendarDayView"})(["",""],e=>{let{theme:n,isSnackbarOpen:t}=e;return`\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n\n    height:  ${t?"82vh;":"100vh;"}\n\n    .dayViewMain {\n      display: flex;\n      flex-direction: row;\n      margin-top: ${n.spacing(3)}px;\n      margin-left: ${n.spacing(3)}px;\n      /* The fixed margin comes from the width of the spacer (StyledCalendarColumnSpacer). */\n      margin-right: 45px;\n      flex-grow: 1;\n    }\n\n    .dayViewTopBar {\n      display: flex;\n      flex-direction: row;\n      height: 32px;\n    }\n\n    .button {\n      min-width: 60px;\n    }\n  `});let rI=(0,O.connect)(e=>({gridConfig:lc(e),datesByTherapist:cc(e),customers:e.entities.patienten,selectedDay:e.selectedDay,termineGeladen:bc(e),allDayGapHeight:Ic(e),selectedTerminProps:e.selectedTerminProps,notification:e.notification,appointmentColors:el(e)}),e=>({actions:(0,Zi.bindActionCreators)(s,e)}))(e=>{let{actions:n,gridConfig:t,onDateClick:r,onFreeDateClick:a,selectedDay:i,termineGeladen:s,allDayGapHeight:l,datesByTherapist:o,onIcsItemClick:u,dialogActions:d,selectedTerminProps:c,notification:m,appointmentColors:g}=e,p=(0,ud.s0)(),{serverHash:h}=(0,ud.UO)();(0,N.useEffect)(()=>{var e;e=i,n.loadCalendarDateRange({startDate:e,endDate:e})},[i]),(0,N.useEffect)(()=>{"undefined"!=typeof window&&n.locationChange(window.location.pathname)},[]);let b=new Date,v=i?(0,wb.Z)(i,1):(0,wb.Z)(b,1),k=i?(0,wb.Z)(i,4):(0,wb.Z)(b,4),f=i?(0,wb.Z)(i,6):(0,wb.Z)(b,6),x=(0,N.useCallback)(e=>{n.selectDay(e),p(`/${h}/calendar/day/${(0,ys.Z)(e,ms)}`)},[h]);return(0,I.jsxs)(tI,{isSnackbarOpen:!!(null==m?void 0:m.message),children:[(0,I.jsxs)("div",{className:"dayViewTopBar",children:[(0,I.jsx)(bf,{onClickFunc:()=>{x(b)},fullWidth:!0,borderEnd:!0,children:"Heute"}),(0,I.jsx)(bf,{onClickFunc:()=>{x(v)},fullWidth:!0,borderEnd:!0,children:"+1 Woche"}),(0,I.jsx)(bf,{onClickFunc:()=>{x(k)},fullWidth:!0,borderEnd:!0,children:"+4 Wochen"}),(0,I.jsx)(bf,{onClickFunc:()=>{x(f)},fullWidth:!0,children:"+6 Wochen"})]}),(0,I.jsx)("div",{className:"mainContainer",children:(0,I.jsxs)("div",{className:"dayViewMain",children:[(0,I.jsx)(nI,{flavor:"timesBig",gridConfig:t,allDayGapHeight:l,children:(0,I.jsx)(Jw,{flavor:"date",date:i})}),(0,I.jsx)(nI,{flavor:"line",gridConfig:t,allDayGapHeight:l}),s?o.map((e,n)=>{let{therapist:s,dates:c}=e;return(0,I.jsxs)(N.Fragment,{children:[(0,I.jsx)(Fw,{gridConfig:t,locked:!1,columnDay:i,onDateClick:r,onFreeDateClick:a,person:s,markCurrentTime:(0,ld.Z)(i,new Date),allDayGapHeight:l,dates:c,onIcsItemClick:u,dialogActions:d,appointmentColors:g,children:(0,I.jsx)(Jw,{flavor:"person",person:s,date:i})}),n<o.length-1&&(0,I.jsx)(nI,{flavor:"times",gridConfig:t,allDayGapHeight:l})]},n)}):(0,I.jsx)(tb,{text:"lade Termine..."})]})})]})});const aI=(0,qK.Z5)(YK.PD)((0,N.memo)(rI)),iI=t.p+"b63cdf9aef53f307c7e77c26b9a399a9.png";
1let sI=z.ZP.form.withConfig({displayName:"InfoseiteOneManPraxen__StyledForm"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n\n    .topBar {\n      display: flex;\n      flex-direction: row;\n      height: 32px;\n    }\n\n    .container {\n      padding: 0 ${n.spacing(6)}px;\n    }\n\n    .submitButton {\n      margin-bottom: 15px;\n      margin-top: 20px;\n    }\n  `});const lI=(0,Mi.sx)({form:"infoseiteOneManPraxen",fields:Yj,destroyOnUnmount:!0},e=>{let n=$s(e),t=Ll(e),{selectedTerminProps:r,entities:{users:a}}=e,i=t.istTherapeut?t:Object.keys(a).map(e=>a[e]).filter(e=>r.therapeut?e.id===r.therapeut:e.istTherapeut)[0];return{busy:e.notification.busy,praxisstammdaten:$s(e),initialValues:n,userWhosCalendarToOpen:i}},e=>({actions:{praxisstammdaten:(0,Zi.bindActionCreators)(b,e)}}))((0,N.memo)(e=>{let{dirty:n,initialValues:t,actions:r,userWhosCalendarToOpen:a,fields:i,handleSubmit:s,initializeForm:l,praxisstammdaten:o}=e,u=(0,ud.s0)(),{serverHash:d}=(0,ud.UO)();(0,N.useEffect)(()=>{r.praxisstammdaten.loadPraxisstammdaten()},[]);let c=(0,N.useCallback)(e=>{let{terminFindenDeaktiviert:{initialValue:n}}=i,{terminFindenDeaktiviert:t}=e;t&&u(`/${d}/calendar/week/${a.id}`,{replace:!0}),r.praxisstammdaten.updatePraxisstammdaten(e)},[i,u,d,a,r.praxisstammdaten.updatePraxisstammdaten]),{terminFindenDeaktiviert:m}=i;return(0,I.jsxs)(sI,{onSubmit:s(c),autoComplete:"off",children:[(0,I.jsxs)("div",{className:"topBar",children:[(0,I.jsx)(bf,{fullWidth:!0,disabled:!0,borderEnd:!0,children:"Heute"}),(0,I.jsx)(bf,{fullWidth:!0,disabled:!0,borderStart:!0,borderEnd:!0,children:"+1 Woche"}),(0,I.jsx)(bf,{fullWidth:!0,disabled:!0,borderStart:!0,borderEnd:!0,children:"+4 Wochen"}),(0,I.jsx)(bf,{fullWidth:!0,disabled:!0,borderStart:!0,children:"+6 Wochen"})]}),(0,I.jsxs)("div",{className:"container",children:[(0,I.jsx)("div",{children:(0,I.jsxs)("p",{children:['Die "Termin finden" Ansicht vereint in Praxen mit mehr als einer Therapeut:In die Kalenderspalten aller Therapeut:Innen für alle Tage einer Arbeitswoche.',(0,I.jsx)("br",{}),'Da in Ihrer Praxis bisher nur ein:e Therapeut:In existiert, entspricht die Darstellung der Ansicht "Therapeut:In / Arbeitswoche".']})}),(0,I.jsx)("div",{children:(0,I.jsx)(XA,{label:'Verstanden. "Termin finden"-Ansicht zukünftig sofort überspringen.',...m,className:"checkboxXOR",labelNo:"Nein",labelYes:"Ja"})}),(0,I.jsx)("div",{children:(0,I.jsx)(jl.Z,{className:"submitButton",variant:"contained",color:"secondary",type:"submit",fullWidth:!0,children:'Zur Ansicht "Therapeut:In / Arbeitswoche"'})}),(0,I.jsxs)("div",{children:[(0,I.jsxs)("p",{children:['Beispiel der "Termin finden" Ansicht in Praxen mit mehreren Therapeut:Innen.',(0,I.jsx)("br",{}),"Sie ermöglicht das Finden eines freien Termins über alle Therapeut:Innen hinweg."]}),(0,I.jsx)("img",{src:iI,style:{width:"100%"}})]})]})]})})),oI=z.ZP.div.withConfig({displayName:"StyledCalendarFreeDatesView"})(["",""],e=>{let{calendarHeight:n,isSnackbarOpen:t}=e;return`\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    flex-basis: 0;\n    overflow-y: auto;\n\n    height:  ${t?"80vh;":"100vh;"}\n\n    .freeDatesViewMain {\n      display: flex;\n      flex-direction: row;
1\n      margin-top: 1px;\n      padding-top: 16px;\n      margin-left: 32px;\n      height: ${n}px;\n    }\n\n    .freeDatesViewTopBar {\n      display: flex;\n      flex-direction: row;\n      height: 32px;\n    }\n\n    .freeDatesViewColumnWrapper {\n      display: flex;\n      flex-direction: column;\n      flex-grow: 1;\n      flex-basis: 0;\n    }\n\n    .dayColumn {\n      display: flex;\n    }\n\n    .dayColumn > div {\n      min-width: 45px;\n      flex-basis: max-content;\n    }\n\n    .dayColumnWide {\n      display: flex;\n    }\n\n    .dayColumnWide > div {\n      min-width: 100px;\n    }\n  `});let uI=(0,O.connect)(e=>({events:e.entities.events,icsSources:xc(e),gridConfig:Rc(e),datesByWeekDay:_c(e),therapeuten:Pc(e),selectedDay:e.selectedDay,selectedWeek:Tc(e),calendarHeight:Uc(e),weekDaysM:Bc(e),termineGeladen:kc(e),einzelnerTherapeut:Dc(e),allDayGapHeight:Mc(e),terminFindenDeaktiviert:Oc(e),notification:e.notification,appointmentColors:el(e)}),e=>({actions:(0,Zi.bindActionCreators)(s,e)}))(e=>{let{actions:n,allDayGapHeight:t,calendarHeight:r,datesByWeekDay:a,gridConfig:i,onDateClick:s,onFreeDateClick:l,selectedDay:o,therapeuten:u,weekDaysM:d,termineGeladen:c,einzelnerTherapeut:m,onIcsItemClick:g,dialogActions:p,terminFindenDeaktiviert:h,notification:b,appointmentColors:v}=e;(0,N.useEffect)(()=>{n.loadCalendarDateRange({startDate:(0,Md.Z)(o,{weekStartsOn:1}),endDate:(0,Ud.Z)(o,{weekStartsOn:1})})},[o]);let k=!!(null==b?void 0:b.message),f=new Date,x=o?(0,wb.Z)(o,1):(0,wb.Z)(f,1),y=o?(0,wb.Z)(o,4):(0,wb.Z)(f,4),j=o?(0,wb.Z)(o,6):(0,wb.Z)(f,6);return m&&null===h?(0,I.jsx)(lI,{}):(0,I.jsxs)(oI,{calendarHeight:r,isSnackbarOpen:k,children:[(0,I.jsxs)("div",{className:"freeDatesViewTopBar",children:[(0,I.jsx)(bf,{onClickFunc:()=>{n.selectDay(f)},active:(0,kx.Z)(o,f,{weekStartsOn:1}),fullWidth:!0,borderEnd:!0,children:"Heute"}),(0,I.jsx)(bf,{onClickFunc:()=>{n.selectDay(x)},fullWidth:!0,borderStart:!0,borderEnd:!0,children:"+1 Woche"}),(0,I.jsx)(bf,{onClickFunc:()=>{n.selectDay(y)},fullWidth:!0,borderStart:!0,borderEnd:!0,children:"+4 Wochen"}),(0,I.jsx)(bf,{onClickFunc:()=>{n.selectDay(j)},fullWidth:!0,borderStart:!0,children:"+6 Wochen"})]}),(0,I.jsx)("div",{className:"mainContainer",children:(0,I.jsxs)("div",{className:"freeDatesViewMain",children:[(0,I.jsx)(nI,{flavor:"timesBig",gridConfig:i,allDayGapHeight:t,children:(0,I.jsx)(Jw,{flavor:"week",date:o})}),(0,I.jsx)(nI,{flavor:"line",gridConfig:i,allDayGapHeight:t}),c?d.map((e,n)=>[u.map((r,o)=>(0,I.jsxs)(Fw,{locked:!1,gridConfig:i,columnDay:e,smallPadding:!0,onDateClick:s,onFreeDateClick:l,person:r,allDayGapHeight:t,allDayHideText:!0,markCurrentTime:(0,ld.Z)(e,new Date),dates:a[n].filter(e=>e.therapeut===r.id||e.teilnehmerOrganisatorischerTermin&&-1!==e.teilnehmerOrganisatorischerTermin.indexOf(r.id)),onIcsItemClick:g,dialogActions:p,appointmentColors:v,children:[0===o&&(0,I.jsx)(Jw,{flavor:"day_freedates",date:e}),(0,I.jsx)(Jw,{flavor:"person_small",person:r})]})),n<d.length-1&&(0,I.jsx)(nI,{flavor:"times",gridConfig:i,allDayGapHeight:t})]):(0,I.jsx)(tb,{text:"lade Termine..."})]})})]})});const dI=(0,qK.Z5)(YK.PD)(uI),cI=z.ZP.div.withConfig({displayName:"StyledCalendarRoomsView"})(["",""],e=>{let{theme:n,isSnackbarOpen:t}=e;return`\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n\n    height:  ${t?"82vh;":"100vh;"}\n\n    .dayViewMain {\n      display: flex;\n      flex-direction: row;\n      margin-top: ${n.spacing(3)}px;\n      margin-left: ${n.spacing(3)}px;\n      /* The fixed margin comes from the width of the spacer (StyledCalendarColumnSpacer). */\n      margin-right: 45px;\n      flex-grow: 1;\n    }\n\n    .dayViewTopBar {\n      display: flex;\n      flex-direction: row;\n      height: 32px;\n    }\n\n    .button {\n      min-width: 60px;\n    }\n  `});let mI=(0,O.connect)(e=>({gridConfig:lc(e),datesByTherapist:cc(e),datesByRoom:mc(e),customers:e.entities.patienten,selectedDay:e.selectedDay,termineGeladen:bc(e),allDayGapHeight:Ic(e),selectedTerminProps:e.selectedTerminProps,notification:e.notification,appointmentColors:el(e)}),e=>({actions:(0,Zi.bindActionCreators)(s,e)}))(e=>{let{actions:n,gridConfig:t,onDateClick:r,onFreeDateClick:a,selectedDay:i,termineGeladen:s,allDayGapHeight:l,datesByTherapist:o,datesByRoom:u,onIcsItemClick:d,dialogActions:c,selectedTerminProps:m,notification:g,appointmentColors:p}=e,h=(0,ud.s0)(),{serverHash:b}=(0,ud.UO)();(0,N.useEffect)(()=>{var e;e=i,n.loadDates({startDate:e,endDate:e})},[i]),(0,N.useEffect)(()=>{"undefined"!=typeof window&&n.locationChange(window.location.pathname)},[]);let v=new Date,k=i?(0,wb.Z)(i,1):(0,wb.Z)(v,1),f=i?(0,wb.Z)(i,4):(0,wb.Z)(v,4),x=i?(0,wb.Z)(i,6):(0,wb.Z)(v,6),y=(0,N.useCallback)(e=>{n.selectDay(e),h(`/${b}/calendar/rooms/${(0,ys.Z)(e,ms)}`)},[b]);return(0,I.jsxs)(cI,{isSnackbarOpen:!!(null==g?void 0:g.message),children:[(0,I.jsxs)("div",{className:"dayViewTopBar",children:[(0,I.jsx)(bf,{onClickFunc:()=>{y(v)},fullWidth:!0,borderEnd:!0,children:"Heute"}),(0,I.jsx)(bf,{onClickFunc:()=>{y(k)},fullWidth:!0,borderEnd:!0,children:"+1 Woche"}),(0,I.jsx)(bf,{onClickFunc:()=>{y(f)},fullWidth:!0,borderEnd:!0,children:"+4 Wochen"}),(0,I.jsx)(bf,{onClickFunc:()=>{y(x)},fullWidth:!0,children:"+6 Wochen"})]}),(0,I.jsx)("div",{className:"mainContainer",children:(0,I.jsxs)("div",{className:"dayViewMain",children:[(0,I.jsx)(nI,{flavor:"timesBig",gridConfig:t,allDayGapHeight:l,children:(0,I.jsx)(Jw,{flavor:"date",date:i})}),(0,I.jsx)(nI,{flavor:"line",gridConfig:t,allDayGapHeight:l}),s?u.map((e,n)=>{let{room:s,dates:o}=e;return(0,I.jsxs)(N.Fragment,{children:[(0,I.jsx)(Fw,{gridConfig:t,locked:!1,columnDay:i,onDateClick:r,onFreeDateClick:a,room:s,markCurrentTime:(0,ld.Z)(i,new Date),allDayGapHeight:l,dates:o,onIcsItemClick:d,dialogActions:c,appointmentColors:p,children:(0,I.jsx)(Jw,{flavor:"room",room:s,date:i})}),n<u.length-1&&(0,I.jsx)(nI,{flavor:"times",gridConfig:t,allDayGapHeight:l})]},n)}):(0,I.jsx)(tb,{text:"lade Termine..."})]})})]})});const gI=(0,qK.Z5)(YK.PD)((0,N.memo)(mI)),pI=z.ZP.div.withConfig({displayName:"StyledCalendarSidebar"})(["",""],e=>{let{theme:n}=e;return`\n    width: 350px;\n    border-left: 1px solid ${n.palette.primary.main};\n\n    .MuiPickersBasePicker-pickerView {\n      align-self: center;\n    }\n    .MuiPickersToolbar-toolbarLandscape {\n      max-width: unset;\n    }\n    .MuiPickersBasePicker-containerLandscape {\n      flex-direction: column;\n    }\n    .MuiPickersToolbarText-toolbarTxt {\n      color: ${n.palette.text.primary};\n    }\n    .payWhatYouWant {\n      margin: 10px;\n      padding: 10px;\n      &__title {\n        display: flex;\n        align-items: center;\n      }\n    }\n  `}),hI=(0,O.connect)(e=>
1({selectedDay:e.selectedDay,currentServer:as(e),currentUser:Ll(e)}),e=>({selectDay:(0,Zi.bindActionCreators)(sl,e),actions:{hasPatientsRemaining:(0,Zi.bindActionCreators)(xh,e)}}))((0,N.memo)(e=>{let{selectDay:n,selectedDay:t,route:r,navigateOnCalendarTouchTap:a,currentUserIsAdmin:i,currentServer:s,currentUser:l,actions:o}=e,[u,d]=(0,N.useState)(0),[c,m]=(0,N.useState)(!0),[g,p]=(0,N.useState)(0),[h,b]=(0,N.useState)(null),[v,k]=(0,N.useState)(!1),f=(0,ud.s0)(),{serverHash:x}=(0,ud.UO)(),{pathname:y}=(0,ud.TH)();(0,N.useEffect)(()=>{m(!0),(async()=>{let e=await o.hasPatientsRemaining();p(e.ownerPatientsCount),b(e.ownerPlanId),m(!1)})()},[]),(0,N.useEffect)(()=>{if(c||!h)return;let e=es.find(e=>e.id===h);if(e){let{upgradeThreshold:n}=e,t=e.maxNumberOfPatients-g;(null==l?void 0:l.authUserId)===(null==s?void 0:s.createdBy)&&n&&t<=n&&k(!0)}},[c,g,h]);let j=(0,N.useCallback)((e,n)=>d(n),[]);return(0,I.jsxs)(pI,{children:[(0,I.jsx)(pb.M,{variant:"static",value:t,onChange:(0,N.useCallback)(e=>{let t=(0,ys.Z)(e,ms);a||(null==r?void 0:r.navigateOnCalendarTouchTap)?f(`/${x}/calendar/day/${t}`):(n(e),y.includes("day")&&f(`/${x}/calendar/day/${t}`))},[y,x,r,a]),ToolbarComponent:_f}),(0,I.jsx)(If.Z,{value:u,onChange:j,indicatorColor:"secondary",variant:"fullWidth",children:(0,I.jsx)(Of,{label:"To-Do",...zf(0)})}),(0,I.jsxs)(Lf,{value:u,index:0,children:[v&&(0,I.jsxs)(nd.Z,{className:"payWhatYouWant",elevation:0,children:[(0,I.jsx)(rd.Z,{variant:"subtitle1",className:"payWhatYouWant__title",children:"Patientenlimit fast erreicht"}),(0,I.jsx)(rd.Z,{variant:"body2",children:(0,I.jsx)(Ab.Z,{color:"secondary",href:"https://pododesk.de/fuexc_unidy/start",target:"_self",children:"Jetzt Planmodell upgraden"})})]}),(0,I.jsx)(gx,{})]})]})})),bI=z.ZP.div.withConfig({displayName:"StyledCalendarWeekView"})(["",""],e=>{let{theme:n,computedHeight:t,isSnackbarOpen:r}=e;return`\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n\n    height:  ${r?"82vh;":"100vh;"}\n\n    .calendarWeekViewMain {\n      display: flex;\n      flex-direction: row;\n      margin-top: ${n.spacing(3)}px;\n      margin-left: ${n.spacing(3)}px;\n      /* The fixed margin comes from the width of the spacer (StyledCalendarColumnSpacer). */\n      margin-right: 45px;\n      flex-grow: 1;\n      height: ${t}px;\n    }\n\n    .calendarWeekViewTopBar {\n      display: flex;\n      flex-direction: row;\n      height: ${n.spacing(5)}px;\n    }\n  `});let vI=(0,O.connect)((e,n)=>({gridConfig:em(e,n),datesByWeekDay:qc(e,n),therapists:Pc(e),selectedTherapist:Yc(e,n),customers:e.entities.patienten,selectedDay:e.selectedDay,termineGeladen:kc(e),weekDaysM:Hc(e),allDayGapHeight:Jc(e,n),selectedTerminProps:e.selectedTerminProps,notification:e.notification,appointmentColors:el(e)}),e=>({actions:(0,Zi.bindActionCreators)(s,e)}))(e=>{let{allDayGapHeight:n,actions:t,therapists:r,datesByWeekDay:a,gridConfig:i,onDateClick:s,onFreeDateClick:l,selectedDay:o,termineGeladen:u,weekDaysM:d,selectedTherapist:c,onIcsItemClick:m,dialogActions:g,selectedTerminProps:p,notification:h,appointmentColors:b}=e;(0,N.useEffect)(()=>{t.loadCalendarDateRange({startDate:(0,Md.Z)(o,{weekStartsOn:1}),endDate:(0,Ud.Z)(o,{weekStartsOn:1})})},[o]);let{headerHeight:v,numHours:k,gridRowMinutes:f,gridRowHeight:x}=i,y=60/f*x*k+v+n,j=new Date,S=o?(0,wb.Z)(o,1):(0,wb.Z)(j,1),C=o?(0,wb.Z)(o,4):(0,wb.Z)(j,4),A=o?(0,wb.Z)(o,6):(0,wb.Z)(j,6);return(0,I.jsxs)(bI,{isSnackbarOpen:!!(null==h?void 0:h.message),computedHeight:y,children:[(0,I.jsxs)("div",{className:"calendarWeekViewTopBar",children:[(0,I.jsx)(bf,{fullWidth:!0,onClickFunc:()=>{t.selectDay(j)},active:(0,kx.Z)(o,j,{weekStartsOn:1}),borderEnd:!0,children:"Heute"}),(0,I.jsx)(bf,{fullWidth:!0,onClickFunc:()=>{t.selectDay(S)},active:(0,kx.Z)(o,S,{weekStartsOn:1}),borderStart:!0,borderEnd:!0,children:"+1 Woche"}),(0,I.jsx)(bf,{fullWidth:!0,onClickFunc:()=>{t.selectDay(C)},active:(0,kx.Z)(o,C,{weekStartsOn:1}),borderStart:!0,borderEnd:!0,children:"+4 Wochen"}),(0,I.jsx)(bf,{fullWidth:!0,onClickFunc:()=>{t.selectDay(A)},active:(0,kx.Z)(o,A,{weekStartsOn:1}),borderStart:!0,children:"+6 Wochen"})]}),(0,I.jsxs)("div",{className:"mainContainer",children:[(0,I.jsx)("div",{className:"calendarWeekViewTopBar",children:r.map(e=>(0,I.jsx)(bf,{fullWidth:!0,to:`../week/${e.id}`,isRelative:!0,startIcon:(0,I.jsx)(uf.Z,{}),borderTop:!0,borderRight:!0,children:(0,I.jsx)("span",{children:[null==e?void 0:e.vorname,null==e?void 0:e.nachname].filter(
1Boolean).join(" ")})},e.id))}),(0,I.jsxs)("div",{className:"calendarWeekViewMain",children:[(0,I.jsx)(nI,{flavor:"timesBig",gridConfig:i,allDayGapHeight:n,children:(0,I.jsx)(Jw,{flavor:"week",date:o})}),(0,I.jsx)(nI,{flavor:"line",gridConfig:i,allDayGapHeight:n}),u?d.map((e,t)=>(0,I.jsxs)(N.Fragment,{children:[(0,I.jsx)(Fw,{gridConfig:i,locked:!1,columnDay:e,onDateClick:s,onFreeDateClick:l,person:c,markCurrentTime:(0,ld.Z)(e,new Date),dates:a[t],allDayGapHeight:n,onIcsItemClick:m,dialogActions:g,appointmentColors:b,children:(0,I.jsx)(Jw,{flavor:"day",date:e})}),t<d.length-1?(0,I.jsx)(nI,{flavor:"times",gridConfig:i,allDayGapHeight:n}):null]},t)):(0,I.jsx)(tb,{text:"lade Termine..."})]})]})]})});const kI=(0,qK.Z5)(YK.PD)((0,N.memo)(vI)),fI=e=>(0,I.jsx)(kI,{person:(0,ud.UO)().person,...e});var xI=t(50255);const yI=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),jI=e=>{let{item:n,onCloseFunc:t}=e,{serverHash:r}=(0,ud.UO)(),a=(0,ud.s0)();return n?(0,I.jsx)("div",{children:(0,I.jsxs)(Ag.Z,{onClick:()=>(t(),void a(`/${r}/settings/praxisstammdaten`)),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(xI.Z,{color:"secondary"})}),(0,I.jsx)(yI,{primary:"Kalendereinstellungen anzeigen"})]})}):null},SI=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledContextMenuIcsItem"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),CI=e=>{let{pointerLocation:{mouseX:n,mouseY:t},handleClose:r,icsItem:a}=e;return(0,I.jsx)(SI,{keepMounted:!0,open:null!==n&&null!==t,onClose:r,anchorReference:"anchorPosition",anchorPosition:null!==n&&null!==t?{top:t,left:n}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)("div",{children:(0,I.jsx)(jI,{item:a,onCloseFunc:r})})})};var AI=t(43829),KI=t(99813),wI=t(53180),II=t(76275),NI=t(11176),PI=t(60726),EI=t(11802),ZI=t(87191),TI=t(29198),BI=t(82644);function _I(e,n){return{types:[mt,gt,pt],requiresAuth:!0,shouldCallAPI:t=>!t.entities.heilmittelverordnungen[e]||n,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/heilmittelverordnungen/${e}`,{credentials:"include"},r)},payload:{}}}function DI(){return{types:[ht,bt,vt],requiresAuth:!0,shouldCallAPI:e=>e.ids.heilmittelverordnungen.length<=0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/heilmittelverordnungen`,{credentials:"include"},t)},payload:{}}}function OI(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{types:[ht,bt,vt],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:t=>{let{apiUrl:r,auth0Credentials:a}=t;return ls(`${r}/heilmittelverordnungen/arzt/${e}/${n}`,{credentials:"include"},a)},payload:{}}}function LI(e){return{types:[kt,ft,xt],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{...a}=e;return ls(`${t}/heilmittelverordnungen`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify(As(a)),credentials:"include"},r)},payload:e}}function zI(){return{types:[ht,bt,vt],requiresAuth:!0,shouldCallAPI:e=>e.ids.heilmittelverordnungen.length<=0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/heilmittelverordnungen/submitted`,{credentials:"include"},t)},payload:{}}}function RI(e){return{types:[yt,jt,St],requiresAuth:!0,shouldCallAPI:e=>!e.updating.heilmittelverordnungen,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/heilmittelverordnungen/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function FI(e){return{types:[Ct,At,Kt],requiresAuth:!0,shouldCallAPI:e=>!e.updating.heilmittelverordnungen,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,termine:i,...s}=e;return ls(`${t}/heilmittelverordnungen/${a}/submit`,{method:"POST",credentials:"include",body:JSON.stringify(As(s)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function HI(e){return{types:[wt,It,Nt],requiresAuth:!0,shouldCallAPI:e=>!e.updating.heilmittelverordnungen,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/heilmittelverordnungen/${e.id}/submit-interim`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}const MI=fs(Pt,"heilmittelverordnung");var UI=t(76937);
1const VI=Su((e,n)=>n.selectedTermin?"number"==typeof n.selectedTermin?n.selectedTermin:n.selectedTermin.id:null,e=>e.entities.zahlungspositionen,_i.Z(qi.Z,Yi.Z("termin"))),GI=(0,Vi.P1)(VI,_i.Z(jp.Z,UI.Z)),$I=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),WI=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledMenuTermin"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),qI=(0,z.ZP)(mm.Z).withConfig({displayName:"StyledDialog"})(["",""],e=>{let{theme:n}=e;return`\n    .dialogActions {\n      display: flex;\n      margin-bottom: ${n.spacing(2)}px;\n      align-items: start;\n      justify-content: space-between;\n      padding: 8px 24px;\n      gap: 8px;\n\n      > button {\n        margin: 0; \n      }\n    }\n\n    .dialogContent {\n      margin-bottom: ${n.spacing(2)}px;\n    }\n\n    .dialogTitle {\n    }\n\n    .link {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `});var YI=t(58365);const XI=e=>{let{open:n,loading:t,onCloseFunc:r,title:a,content:i,button:s}=e;return(0,I.jsxs)(qI,{open:n,children:[(0,I.jsx)(rb.Z,{className:"dialogTitle",children:t?(0,I.jsx)(YI.Z,{width:"60%"}):a}),(0,I.jsx)(pm.Z,{className:"dialogContent",children:t?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(YI.Z,{variant:"text",width:"100%"}),(0,I.jsx)(YI.Z,{variant:"text",width:"80%"}),(0,I.jsx)(YI.Z,{variant:"text",width:"90%"})]}):(0,I.jsx)(rd.Z,{variant:"body1",gutterBottom:!0,children:i})}),(0,I.jsx)(gm.Z,{className:"dialogActions",children:t?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(YI.Z,{variant:"rect",width:100,height:36}),(0,I.jsx)(YI.Z,{variant:"rect",width:120,height:36})]}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(jl.Z,{variant:"outlined",type:"button",color:"secondary",onClick:()=>{r()},children:"Schließen"}),s]})})]})},JI=e=>{let{open:n,loading:t,invoiceNumber:r,error:a,onClose:i,onCreateNew:s,onLinkExisting:l}=e,[o,u]=(0,N.useState)("create"),[d,c]=(0,N.useState)("");(0,N.useEffect)(()=>{n&&(u("create"),c(""))},[n]);let m=()=>{"create"!==o?d.trim()&&l(d.trim()):s()};return(0,I.jsxs)(qI,{open:n,onClose:t?void 0:i,maxWidth:"sm",fullWidth:!0,PaperProps:{onKeyDown:e=>"Escape"!==e.key&&e.stopPropagation()},children:[(0,I.jsx)(rb.Z,{className:"dialogTitle",children:"Rechnung wurde storniert"}),(0,I.jsxs)(pm.Z,{className:"dialogContent",children:[(0,I.jsxs)(rd.Z,{variant:"body1",gutterBottom:!0,children:[r?`Die Rechnung ${r}`:"Die verknüpfte Rechnung"," wurde in sevdesk storniert. Wie möchten Sie fortfahren?"]}),(0,I.jsxs)(Hb.Z,{value:o,onChange:e=>u(e.target.value),children:[(0,I.jsx)(mb.Z,{value:"create",control:(0,I.jsx)(Fb.Z,{color:"secondary"}),label:"Neue Rechnung in pododesk erstellen",disabled:t}),(0,I.jsx)(mb.Z,{value:"link",control:(0,I.jsx)(Fb.Z,{color:"secondary"}),label:"Rechnung wurde bereits in sevdesk erstellt – sevdesk-ID hinterlegen",disabled:t})]}),"link"===o&&(0,I.jsx)(lm.Z,{autoFocus:!0,fullWidth:!0,margin:"dense",label:"Rechnungsnummer oder sevdesk-ID",placeholder:"z. B. RE-1088",value:d,onChange:e=>c(e.target.value),onKeyDown:e=>"Enter"===e.key&&m(),disabled:t,error:!!a,helperText:null!=a?a:"Die Rechnungsnummer, die sevdesk-ID oder der Link der Rechnung aus sevdesk (…/id/123456789)."})]}),(0,I.jsxs)(gm.Z,{className:"dialogActions",children:[(0,I.jsx)(jl.Z,{variant:"outlined",type:"button",color:"secondary",onClick:i,disabled:t,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:m,disabled:t||"link"===o&&!d.trim(),startIcon:t?(0,I.jsx)(Ug.Z,{size:16,color:"inherit"}):void 0,children:"create"===o?"Rechnung erstellen":"Verknüpfen"})]})]})},QI=e=>{let{open:n,onDeleteOne:t,onDeleteSeries:r,onCancel:a}=e;return(0,I.jsxs)(mm.Z,{open:n,onClose:a,maxWidth:"sm",fullWidth:!0,children:[(0,I.jsx)(rb.Z,{children:"Serientermin löschen"}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)(rd.Z,{variant:"body1",children:"Dieser Termin gehört zu einer Serie. Möchten Sie nur diesen Termin oder alle zukünftigen Termine der Serie löschen? (Vergangene Termine bleiben erhalten.)"})}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"outlined",type:"button",color:"secondary",onClick:a,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"outlined",type:"button",color:"secondary",onClick:t,children:"Nur diesen Termin"}),(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:r,children:"Alle Termine der Serie"})]})]})},eN=e=>
1{let{message:n,source:t,detail:r}=e,[a,i]=(0,N.useState)(!1),s=!(!t&&!r);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("span",{style:{display:"block",marginBottom:8},children:n}),s&&!a&&(0,I.jsx)(jl.Z,{size:"small",variant:"text",color:"secondary",style:{padding:0,minWidth:0,textTransform:"none"},onClick:()=>i(!0),children:"Details anzeigen"}),s&&a&&(0,I.jsxs)(I.Fragment,{children:[t&&(0,I.jsxs)("span",{style:{display:"block",fontSize:12},children:[(0,I.jsx)("span",{style:{color:"red",fontWeight:"bolder"},children:"Stelle: "}),(0,I.jsx)("code",{style:{color:"red"},children:t})]}),r&&(0,I.jsxs)("span",{style:{display:"block",fontSize:12,marginTop:4},children:[(0,I.jsx)("span",{style:{color:"red",fontWeight:"bolder"},children:"Fehlermeldung: "}),(0,I.jsx)("em",{style:{color:"red"},children:r})]}),(0,I.jsx)("a",{href:"#",onClick:e=>{e.preventDefault(),i(!1)},style:{display:"inline-block",marginTop:8,fontSize:12,color:"#b0b0b0",textDecoration:"underline",cursor:"pointer"},children:"Details schließen"})]})]})},nN=e=>{var n,t,r,a,i;let{data:s,apiUrl:l,auth0Credentials:o,setDialogOpen:u,setDialogData:d,onRetry:c}=e,m=(0,I.jsx)(eN,{message:null!==(t=null==s?void 0:s.message)&&void 0!==t?t:"Bei der Erstellung der Rechnung ist ein unbekannter Fehler aufgetreten.",source:null==s?void 0:s.sevdeskSource,detail:null==s?void 0:s.sevdeskDetail});return"recreateContact"!==(null==s||null===(n=s.action)||void 0===n?void 0:n.type)?{title:null!==(r=null==s?void 0:s.title)&&void 0!==r?r:"Fehler bei der Rechnungserstellung",content:m}:{title:null!==(a=null==s?void 0:s.title)&&void 0!==a?a:"sevdesk-Kontakt nicht gefunden",content:m,button:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:async()=>{u({open:!0,loading:!0});try{if(!(await ls(`${l}/sevdesk/contact/recreate`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({patientId:s.action.patientId})},o)).ok)throw Error("recreate failed");await c()}catch(e){console.error(e),u({open:!0,loading:!1}),d({title:"Fehler",content:"Der Kontakt konnte nicht neu in sevdesk angelegt werden. Bitte versuchen Sie es erneut."})}},children:null!==(i=s.action.label)&&void 0!==i?i:"Neuen Kontakt in sevdesk anlegen"})}};let tN={request:"Terminabsage wird gespeichert...",success:(0,I.jsx)(wl,{message:"Terminabsage erfolgreich gespeichert."}),failure:(0,I.jsx)(Al,{message:"Speichern der Terminabsage fehlgeschlagen!"})};const rN=(0,O.connect)((e,n)=>({anamnesen:e.entities.anamnesen,heilmittelverordnungen:e.entities.heilmittelverordnungen,privatrezepte:e.entities.privatrezepte,patienten:e.entities.patienten,termine:e.entities.termine,terminHatZahlung:GI(e,n),currentServer:as(e),api:{apiUrl:ds(ts(e)),auth0Credentials:ss(e)},praxisstammdaten:$s(e)}),e=>({actions:{termine:(0,Zi.bindActionCreators)(s,e),patienten:(0,Zi.bindActionCreators)(c,e),dialogs:(0,Zi.bindActionCreators)(r,e),heilmittelverordnungen:(0,Zi.bindActionCreators)(A,e),showNotification:(0,Zi.bindActionCreators)(Ts,e),clearNotificationAction:(0,Zi.bindActionCreators)(Zs,e),undoCancelDateAction:(0,Zi.bindActionCreators)(pl,e),selectTerminPropAction:(0,Zi.bindActionCreators)(vl,e)}}))(e=>{var n;let{api:t,actions:r,selectedTermin:a,termine:i,patienten:s,heilmittelverordnungen:l,privatrezepte:o,anamnesen:u,terminHatZahlung:d,onCloseFunc:c,calendarView:m,hvoView:g,dialogActions:p,currentServer:h,praxisstammdaten:b}=e,[v,k]=(0,N.useState)(!1),[f,x]=(0,N.useState)(null),[y,j]=(0,N.useState)(!1),[S,C]=(0,N.useState)(null),[A,K]=(0,N.useState)(!1),w=i[a],P=(null==w?void 0:w.heilmittelverordnung)?Object.values(i).filter(e=>e.heilmittelverordnung===w.heilmittelverordnung&&(null===e.absagegrund||""===e.absagegrund
1)):[],E=(null==w?void 0:w.heilmittelverordnung)?l[w.heilmittelverordnung]:null,Z=(null==w?void 0:w.privatrezept)?null==o?void 0:o[w.privatrezept]:null,T=w?s[w.patient]:null,B=(0,ud.s0)(),{serverHash:_}=(0,ud.UO)(),D=(null==h?void 0:h.ownerPlanId)&&"calendar"===(null===(n=es.find(e=>e.id===h.ownerPlanId))||void 0===n?void 0:n.name),O=()=>{k(!1),x(null),j(!1),C(null),c()},L=()=>{j(!1),C(null),k(!1),x(null)},z=()=>Object.keys(u).map(e=>u[e]).filter(e=>e.patient===w.patient),R=e=>{O(),null==p||p.openTerminAbrechnenDialog(e)},F=e=>{O(),e&&e.id&&r.termine.updateDate({...e,absagegrund:"Dieser organisatorische Termin wurde abgesagt."},{request:"Terminabsage wird gespeichert...",success:(0,I.jsx)(wl,{message:"Organisatorischer Termin gelöscht"}),failure:(0,I.jsx)(Al,{message:"Speichern der Terminabsage fehlgeschlagen!"})})},H=async(e,n)=>{O(),e&&e.id&&n&&(r.termine.selectTerminProps(e),await r.termine.updateDate({...e,absagegrund:n,absagedatum:new Date},{request:"Markiere Termin als abgesagt...",success:"Termin abgesagt, wählen Sie einen Zeitpunkt für den neuen Termin!",failure:(0,I.jsx)(Al,{message:"Speichern der Terminabsage fehlgeschlagen!"}),action:(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",onClick:()=>M(e),children:"Abbrechen"}),timer:15e4,hidesOnLocationChange:!0}),B(`/${_}/calendar/free`))},M=e=>{if(r.selectTerminPropAction({}),B((null==e?void 0:e.url)||`/${_}/calendar/free`),r.clearNotificationAction(),null===(null==e?void 0:e.absagegrund
1)){let n=Object.assign({},e);delete n.url,r.undoCancelDateAction(n)}setTimeout(()=>{r.showNotification({message:(0,I.jsx)(wl,{message:"Terminvereinbarung abgebrochen."}),busy:!1,error:!1,timer:3e3})},0)},U=e=>{O(),e&&B(`/${_}/documentation/${e.patient}/${e.id}`)},V=e=>{O(),B(`/${_}/anamnesis/${e.patient}/01`)},[G,$]=(0,N.useState)({open:!1,loading:!0}),[W,q]=(0,N.useState)(null);(0,N.useEffect)(()=>{if(!(null==w?void 0:w.sevdeskinvoiceId))return void q(null);let e=!1;return q({state:"loading",changes:[]}),(async()=>{let{apiUrl:n,auth0Credentials:r}=t,a={state:"error",changes:[]};try{let e=await ls(`${n}/sevdesk/invoice/state/${w.sevdeskinvoiceId}`,{method:"GET",credentials:"include"},r);if(e.ok){var s,l;let n=await e.json();a={state:null!==(s=null==n?void 0:n.state)&&void 0!==s?s:"error",changes:Array.isArray(null==n?void 0:n.changes)?n.changes:[],invoiceNumber:null!==(l=null==n?void 0:n.invoiceNumber)&&void 0!==l?l:null}}}catch(e){console.error("Fehler beim Abrufen des Rechnungsstatus: ",e)}e||(q(a),"notFound"===a.state&&await ls(`${n}/sevdesk/invoice/removeSevdeskinvoiceId`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({sevdeskInvoiceId:w.sevdeskinvoiceId,termine:i})},r))})(),()=>{e=!0}},[null==w?void 0:w.sevdeskinvoiceId,null==w?void 0:w.modifiedAt,null==T?void 0:T.modifiedAt]);let Y="draft"===(null==W?void 0:W.state)||"locked"===(null==W?void 0:W.state)?W.changes:[],X=Y.length>0,J=!(null==w?void 0:w.sevdeskinvoiceId)||"notFound"===(null==W?void 0:W.state),Q="cancelled"===(null==W?void 0:W.state),[ee,ne]=(0,N.useState)(!1),[te,re]=(0,N.useState)(!1),[ae,ie]=(0,N.useState)(null),[se,le]=(0,N.useState)({content:"",title:""}),oe=async e=>{let{apiUrl:n,auth0Credentials:r}=t,a=`${n}/sevdesk/invoice/create`;$({open:!0,loading:!0});try{let t=await ls(a,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({termin:e,termine:i,hvo:E,privatrezept:Z,patient:T,type:"single"})},r),s=await t.json();if(!t.ok)return $({open:!0,loading:!1}),void le(nN({data:s,apiUrl:n,auth0Credentials:r,setDialogOpen:$,setDialogData:le,onRetry:()=>oe(e)}));await de(s.id),$({open:!0,loading:!1}),le({title:s.title,content:s.message,button:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",href:s.button.link,target:s.button.target,children:s.button.text})})}catch(e){console.error(e),$({open:!0,loading:!1}),le({title:"Verbindungsfehler",content:"Die Anfrage konnte nicht zum Server geschickt werden. Bitte prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut."})}},ue=async()=>{if(!(null==w?void 0:w.sevdeskinvoiceId))return;let{apiUrl:e,auth0Credentials:n}=t,r=`${e}/sevdesk/invoice/get/${w.sevdeskinvoiceId}`;try{let e=await ls(r,{method:"GET",credentials:"include"},n);if(200===e.status)return(await e.json())[0]}catch(e){console.error("Fehler beim abrufen der Rechnung: ",e)}},de=async e=>{await r.termine.updateDate({...w,sevdeskinvoiceId:e},{request:"Termin aktualisiert...",success:(0,I.jsx)(wl,{message:"Termin erfolgreich aktualisiert."}),failure:(0,I.jsx)(Al,{message:"Aktualisierung des Termins fehlgeschlagen!"})}),await r.termine.loadAllDates()};if(!w)return null;let ce=new Date,me=(0,Ib.Z)(ce),ge=[],pe="string"==typeof w.absagegrund&&""!==w.absagegrund,he=w.istOrganisatorisch;return he||pe||((0,xs.Z)(w.beginn)&&(0,od.Z)(w.beginn,ce)&&ge.push((0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,O(),void(e&&e.id&&r.termine.updateDate({...e,absagegrund:"ohne Absage nicht erschienen"},tN));var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Ik.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Patient:In nicht erschienen (noshow)"})]},QK().generate())),ge.push((0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,O(),void(null==p||p.openTerminAbsageDialog(e,P,E));var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(ZI.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Terminabsage"})]},QK().generate()),(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>H(w,"Patient:In musste verschieben"),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(NI.Z,{color:"secondary"})}
1),(0,I.jsx)($I,{primary:"Patient:In muss verschieben"})]},QK().generate()),(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>H(w,"Praxis musste verschieben"),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(NI.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Praxis muss verschieben"})]},QK().generate()))),(0,I.jsxs)("div",{children:[(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,O(),void r.dialogs.openEditTerminDialog(e);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Pk.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:pe||Og()?"Termin anzeigen":"Termin anzeigen & bearbeiten"})]}),!m&&!pe&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,O(),void(e&&(r.termine.selectDay(e.beginn),B(`/${_}/calendar/day/${(0,ys.Z)(e.beginn,ms)}`)));var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Xf.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Termin im Kalender anzeigen"})]}),m&&!he&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,O(),void B(`/${_}/contacts/customers/${e.patient}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(uf.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Patient:Innenkartei anzeigen"})]}),he&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{var e;(null==(e=w)?void 0:e.serie)?K(!0):F(e)},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Wy.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Termin löschen"})]}),!he&&(0,I.jsxs)(I.Fragment,{children:[!!z().length&&Og()&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>V(w),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(ad.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Anamnese anzeigen"})]}),!pe&&!Og()&&!D&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>V(w),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(ad.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:0===z().length?"Anamnese erstellen":"Anamnese anzeigen"})]}),w.heilmittelverordnung&&!g&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,O(),void B(`/${_}/hvo/${e.heilmittelverordnung}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(iy.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"HVO anzeigen"})]}),w.privatrezept&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,O(),void B(`/${_}/privatrezept/${e.privatrezept}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(iy.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Privatrezept anzeigen"})]}),!w.heilmittelverordnung&&!w.privatrezept&&!pe&&!Og()&&!D&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,O(),void B(`/${_}/hvo/add/${e.patient}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(iy.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"neue gesetzliche HVO erfassen"})]}),(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,O(),void B(`/${_}/privatrezept/add/${e.patient}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(iy.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"neues Privatrezept erfassen"})]})]}),!pe&&(0,I.jsxs)(I.Fragment,{children:[w.dokumentation&&(!!(null==h?void 0:h.ownerPlanId)||Og())&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>U(w),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(id.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Dokumentation anzeigen"})]}),!w.dokumentation&&(0,xs.Z)(w.beginn)&&!(0,Ss.Z)(w.beginn,me)&&!Og()&&!D&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>U(w),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(sd.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Dokumentation erstellen"})]}),d&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>R(w),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(qk.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Barzahlung anzeigen"})]}),!d&&(0,xs.Z)(w.beginn)&&!(0,Ss.Z)(w.beginn,me)&&!Og()&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>R(w),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(qk.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Barzahlung erfassen"})]}),!Og()&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ag.Z,{dense:!0,onClick:e=>(e=>{k(!0),x(e.currentTarget)})(e),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(EI.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"absagen / verschieben"}),(0,I.jsx)(KI.Z,{})]}),(0,I.jsx)(WI,{open:v,anchorEl:f,anchorOrigin:{vertical:"top",horizontal:"right"},onClose:L,PaperProps:{className:"paper"},children:(0,I.jsx)("div",{children:ge})})]}),!Og()&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>(e=>{var n;e.begruendungFrequenzueberschreitung=null,e.begruendungFrequenzunterschreitung=null;let t=(0,xu.cloneDeep)(e);(null==t||null===(n=t.leistungen)||void 0===n?void 0:n.some(e=>78040===e.positionsnummer))&&(t={...t,leistungen:t.leistungen.filter(e=>78040!==e.positionsnummer)}),r.termine.selectTerminProps(t),O();let a=e.heilmittelverordnung&&l[t.heilmittelverordnung],i=s[t.patient],o=0;a?o=a.minFrequenz:i.frequenz&&(o=i.frequenz);let u=(0,wb.Z)(t.beginn,o);r.termine.selectDay(u),r.showNotification({action:(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",onClick:()=>M(t),children:"Abbrechen"}),message:(0,I.jsx)(wl,{message:"Daten für Folgetermin gespeichert. Bitte Termin wählen. "}),busy:!1,error:!1,timer:15e4,hidesOnLocationChange:!0}),B(`/${_}/calendar/free`)})(w),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(PI.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Folgetermin vereinbaren"})]})]}),!m&&pe&&!Og()&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=w,r.termine.selectTerminProps(e),O(),void B(`/${_}/calendar/free`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(AI.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"neuer Termin"})]}),!Og()&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>(async e=>{O();let{apiUrl:n,auth0Credentials:a}=t,i=`${n}/termine/getAppointmentPDF/${e.patient}`;r.showNotification("Terminzettel wird in neuem Tab geöffnet. Bitte Pop-Up-Blocker beachten!");let s=await ls(i,{credentials:"include"},a),l=await s.blob(),o=window.URL.createObjectURL(l);window.open(o)})(w),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(II.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Terminzettel erstellen"})]}),b.sevDeskUser&&!(0,BI.Z)(w.beginn)&&(be=w,!!be&&(!be.gebuehrenbefreit||function(e){if(!e)return!1;let n=Array.isArray(e.leistungen)&&e.leistungen.some(e=>!!e&&!1===e.istKKLeistung),t=Array.isArray(e.products)&&e.products.length>0;return n||t}(be))||w.sevdeskinvoiceId)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(td.ZP,{title:Q?((null==W?void 0:W.invoiceNumber)?`Die Rechnung ${W.invoiceNumber}`:"Diese Rechnung")+" wurde in sevdesk storniert. Sie können eine neue Rechnung erstellen oder eine bereits in sevdesk erstellte Rechnung verknüpfen.":X?(0,I.jsxs)(I.Fragment,{children:["Rechnungsrelevante Daten wurden nach Erstellung der Rechnung geändert:",(0,I.jsx)("ul",{style:{margin:"4px 0",paddingLeft:16},children:Y.map(e=>(0,I.jsx)("li",{children:e},e))}),"draft"===(null==W?void 0:W.state)?"Bitte überprüfen Sie die Angaben und erstellen Sie ggf. eine neue Rechnung."
1:"Die Rechnung ist nicht mehr im Entwurfsstatus und kann nur direkt in sevdesk korrigiert werden."]}):"",placement:"top",children:(0,I.jsxs)(Ag.Z,{dense:!0,onClick:e=>(e=>{j(!0),C(e.currentTarget)})(e),children:[(0,I.jsx)(Qu.Z,{children:X||Q?(0,I.jsx)(TI.Z,{color:"error"}):(0,I.jsx)(wI.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Rechnung"}),(0,I.jsx)(KI.Z,{})]})}),(0,I.jsx)(WI,{open:y,anchorEl:S,anchorOrigin:{vertical:"top",horizontal:"right"},onClose:L,PaperProps:{className:"paper"},children:(0,I.jsx)("div",{children:J?(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>oe(w),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(AI.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Erstellen"})]},QK().generate()):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{window.open(`https://my.sevdesk.de/fi/edit/type/RE/id/${w.sevdeskinvoiceId}`,"_blank")},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Pk.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Anzeigen"})]}),Q?(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>(L(),ie(null),void ne(!0)),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(AI.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Neue Rechnung"})]}):(0,I.jsxs)(I.Fragment,{children:[X&&"draft"===(null==W?void 0:W.state)&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>(async()=>{let{apiUrl:e,auth0Credentials:n}=t,r=`${e}/sevdesk/invoice/remove`,a=await ue();if(a&&"100"===a.status)try{let e=await ls(r,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({sevdeskInvoiceId:a.id,termine:i})},n);if(!e.ok){var s,l;let n=await e.json().catch(()=>({}));return $({open:!0,loading:!1}),void le({title:null!==(s=null==n?void 0:n.title)&&void 0!==s?s:"Fehler beim Löschen der bestehenden Rechnung",content:(0,I.jsx)(eN,{message:null!==(l=null==n?void 0:n.message)&&void 0!==l?l:"Die bestehende Rechnung konnte nicht gelöscht werden. Eine neue Rechnung wird daher nicht erstellt.",source:null==n?void 0:n.sevdeskSource,detail:null==n?void 0:n.sevdeskDetail})})}oe(w)}catch(e){console.error(e),$({open:!0,loading:!1}),le({title:"Verbindungsfehler",content:"Die Anfrage konnte nicht zum Server geschickt werden. Bitte prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut."})}})(),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(PI.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Neu erstellen"})]}),(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>(async()=>{let{apiUrl:e,auth0Credentials:n}=t,r=`${e}/sevdesk/invoice/remove`,a=await ue();if(a)if($({open:!0,loading:!0}),"100"===a.status)try{let e=await ls(r,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({sevdeskInvoiceId:a.id,termine:i})},n),t=await e.json();var s,l;if(!e.ok)return $({open:!0,loading:!1}),void le({title:null!==(s=null==t?void 0:t.title)&&void 0!==s?s:"Fehler beim Löschen der Rechnung",content:(0,I.jsx)(eN,{message:null!==(l=null==t?void 0:t.message)&&void 0!==l?l:"Beim Löschen der Rechnung ist ein unbekannter Fehler aufgetreten.",source:null==t?void 0:t.sevdeskSource,detail:null==t?void 0:t.sevdeskDetail})});$({open:!0,loading:!1}),le({title:t.title,content:t.message}),await de(null)}catch(e){console.error(e),$({open:!0,loading:!1}),le({title:"Verbindungsfehler",content:"Die Anfrage konnte nicht zum Server geschickt werden. Bitte prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut."})}else $({open:!0,loading:!1}),le({title:"Rechnungsentwurf kann nicht gelöscht werden",content:"Löschen ist nur möglich, wenn sich die Rechnung im Entwurfsstatus befindet. Andernfalls muss die Rechnung direkt in sevdesk angepasst werden.",button:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",href:`https://my.sevdesk.de/fi/edit/type/RE/id/${a.id}`,target:"_blank",children:"Rechnung anzeigen"})})})(),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Wy.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Löschen"})]})]})]})})})]}),(0,I.jsx)(XI,{open:G.open,loading:G.loading,onCloseFunc:()=>{$({open:!1,loading:!1}),O()},title:se.title,content:se.content,button:null==se?void 0:se.button}),(0,I.jsx)(JI,{open:ee,loading:te,invoiceNumber:null==W?void 0:W.invoiceNumber,error:ae,onClose:()=>{ne(!1),ie(null),O()},onCreateNew:()=>{ne(!1),oe(w)},onLinkExisting:async e=>{let{apiUrl:n,auth0Credentials:r}=t,a=new URLSearchParams({query:e,patientId:String(w.patient)}
1);re(!0),ie(null);try{var i,s;let e=await ls(`${n}/sevdesk/invoice/find?${a.toString()}`,{method:"GET",credentials:"include"},r),t=await e.json().catch(()=>null);if(!e.ok||!(null==t?void 0:t.id))return void ie(null!==(i=null==t?void 0:t.message)&&void 0!==i?i:"Die Rechnung wurde in sevdesk nicht gefunden.");await de(t.id),ne(!1),$({open:!0,loading:!1}),le({title:"Rechnung verknüpft",content:`Die Rechnung ${null!==(s=t.invoiceNumber)&&void 0!==s?s:t.id} wurde erfolgreich mit dem Termin verknüpft.`,button:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",href:`https://my.sevdesk.de/fi/edit/type/RE/id/${t.id}`,target:"_blank",children:"Rechnung anzeigen"})})}catch(e){console.error(e),ie("Die Anfrage konnte nicht zum Server geschickt werden. Bitte prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut.")}finally{re(!1)}}})]}),(0,I.jsx)(QI,{open:A,onDeleteOne:()=>{K(!1),F(w)},onDeleteSeries:()=>(e=>{K(!1),O(),(null==e?void 0:e.serie)&&r.termine.cancelDateSeries(e.serie)})(w),onCancel:()=>K(!1)})]});var be}),aN=e=>{let{hvoView:n,calendarView:t,selectedTermin:r,pointerLocation:{mouseX:a,mouseY:i},onCloseFunc:s,dialogActions:l}=e;return(0,I.jsx)(WI,{open:null!==a&&null!==i,onClose:s,anchorReference:"anchorPosition",anchorPosition:null!==a&&null!==i?{top:i,left:a}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)(rN,{dialogActions:l,selectedTermin:r,hvoView:n,calendarView:t,onCloseFunc:s})})},iN=e=>{let{terminId:n,handleMenuClose:t,dialogActions:r={}}=e,a=(0,N.useRef)(null),[i,s]=(0,N.useState)(!1),l=()=>{s(!1)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Qu.Z,{style:{minWidth:"unset",cursor:"pointer"},onClick:e=>{null==e||e.stopPropagation(),s(!0)},ref:a,children:(0,I.jsx)(ty.Z,{})}),(0,I.jsx)(WI,{PaperProps:{className:"paper"},open:i,onClose:l,anchorReference:"anchorEl",anchorEl:a.current,getContentAnchorEl:null,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},disableAutoFocus:!0,children:(0,I.jsx)(rN,{dialogActions:r,selectedTermin:n,hvoView:!1,calendarView:!1,onCloseFunc:()=>{l(),t&&t()}})})]})},sN=(0,O.connect)(null,e=>({actions:(0,Zi.bindActionCreators)(i,e)}))(e=>{let{anfrageId:n,pointerLocation:{mouseX:t,mouseY:r},onClose:a,actions:i}=e,s=(0,ud.s0)(),{serverHash:l}=(0,ud.UO)(),o=null!==t&&null!==r;return(0,I.jsxs)(WI,{keepMounted:!0,open:o,onClose:a,anchorReference:"anchorPosition",anchorPosition:o?{top:r,left:t}:void 0,PaperProps:{className:"paper"},children:[(0,I.jsxs)(Ag.Z,{onClick:async()=>{if(null==n)return;let e=await i.acceptTerminanfrage(n,{});a(),e&&e.ambiguous&&s(`/${l}/online-booking/inbox`)},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Ty.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Online-Buchung bestätigen"})]}),(0,I.jsxs)(Ag.Z,{onClick:async()=>{null!=n&&(await i.declineTerminanfrage(n,{}),a())},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Ik.Z,{color:"secondary"})}),(0,I.jsx)($I,{primary:"Online-Buchung ablehnen"})]})]})});let lN=(0,Vi.P1)((e,n)=>n.target&&n.target.therapeut,e=>e.entities.users,(e,n)=>{let t=n[e];return t&&t.arbeitszeiten?Ao(t.arbeitszeiten):[]});const oN=(0,Vi.P1)((e,n)=>n.target&&n.target.beginn,(e,n)=>n.target&&n.target.ende,Ko,wo),uN=(0,Vi.P1)((e,n)=>n.target&&n.target.beginn,(e,n)=>n.target&&n.target.ende,lN,wo),dN=(0,Vi.P1)(e=>e.entities.heilmittelverordnungen,e=>e.entities.termine,(e,n)=>n.date?n.date.heilmittelverordnung:void 0,(e,n)=>n.target?n.target.beginn:void 0,(e,n)=>n.date?n.date.id:void 0,(e,n)=>n.date?n.date.leistungen:void 0,(e,n,t,r,a,i)=>Lb({hvos:e,termine:n,terminHVOId:t,terminBeginn:r,terminId:a,terminLeistungen:i})),cN=(0,Vi.P1)($s,e=>e?e.icsSources:[]);let mN=(0,Vi.P1)(e=>e.entities.events,e=>e||{});const gN=(0,Vi.P1)(cN,mN,(e,n)=>n.target,(e,n,t)=>{if(!t)return null;let r=null;return Object.keys(n).some(a=>{let i=n[a];
1if((0,Vd.Z)(t.beginn,{start:(0,js.Z)(i.startDate),end:(0,js.Z)(i.endDate)})){let n=e.find(e=>i.icsSourceId===e.id);if(n)return r={...i,...n},!0}}),r});let pN=(0,Vi.P1)((e,n)=>n.target,Hi.Z({}));const hN=(0,Vi.P1)(pN,Sc,kv),bN=(0,O.connect)((e,n)=>({termine:e.entities.termine,heilmittelverordnungenEntities:e.entities.heilmittelverordnungen,terminIstAusserhalbderOeffnungszeiten:oN(e,n),terminIstAusserhalbderArbeitszeiten:uN(e,n),HVOConditions:dN(e,n),event:gN(e,n),intersectedAllDayAppointments:hN(e,n),currentServer:as(e)}))(e=>{let{date:n,target:t,shorterDuration:r,closeDialog:a,open:i,updateDate:s,dispatch:l,terminIstAusserhalbderOeffnungszeiten:o,terminIstAusserhalbderArbeitszeiten:u,intersectedAllDayAppointments:d,HVOConditions:c,event:m,people:g,currentServer:p}=e,h=[...yp.Z(e=>[`Überschneidung mit "${e.titelOrganisatorischerTermin}"`,(0,I.jsx)("br",{},1)],d),...m?[`Überschneidung mit "${m.name}" im externen Kalender "${m.bezeichnung}".`,(0,I.jsx)("br",{},1)]:[],...o?["Termin liegt außerhalb der Öffnungszeit, kann jedoch trotzdem verschoben werden.",(0,I.jsx)("br",{},1)]:[],...u&&!o?["Termin liegt außerhalb der Arbeitszeit, kann jedoch trotzdem verschoben werden.",(0,I.jsx)("br",{},1)]:[],...c.frequenzunterschreitungTag.vergangenheit?[`Achtung! Min. Frequenz der HVO um ${c.frequenzunterschreitungTag.differenzWerktage} Werktag(e) unterschritten. Bitte Begründung im Termin hinterlegen.`,(0,I.jsx)("br",{},1)]:[],...c.frequenzunterschreitungTag.zukunft?[`Achtung! Der Folgetermin unterschreitet die min. Frequenz um ${c.frequenzunterschreitungTag.differenzWerktage} Werktag(e). Bitte Begründung im Termin hinterlegen.`,(0,I.jsx)("br",{},1)]:[]];return t?(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:i,onClose:a,children:[(0,I.jsx)(rb.Z,{children:"Termin verschieben"}),(0,I.jsxs)(pm.Z,{children:[(0,I.jsxs)("span",{children:["Wollen Sie den Termin wirklich verschieben?",(0,I.jsx)("br",{})]}),h.length>0&&(0,I.jsx)("span",{children:h.map((e,n)=>(0,I.jsx)("span",{children:e},n))}),null,(0,I.jsx)("br",{}),n&&t&&(0,I.jsxs)("div",{children:[(0,ys.Z)(n.beginn,"EEEE",{locale:D()})," ",(0,ys.Z)(n.beginn,ps)," ",(0,I.jsx)(kw,{time:n.beginn})," - ",(0,I.jsx)(kw,{time:n.ende}),(0,I.jsx)("br",{}),n.istOrganisatorisch?null:g[n.therapeut].vorname,(0,I.jsx)("br",{}),(0,I.jsx)(TA.Z,{}),(0,I.jsx)("br",{}),(0,ys.Z)(t.beginn,"EEEE",{locale:D()})," ",(0,ys.Z)(t.beginn,ps)," ",(0,I.jsx)(kw,{time:t.beginn})," - ",(0,I.jsx)(kw,{time:t.ende}),(0,I.jsx)("br",{}),n.istOrganisatorisch?null:g[t.therapeut].vorname]}),r&&(0,I.jsxs)("div",{children:[(0,I.jsx)(Ui.Z,{style:{color:"red"}})," Achtung! Die Dauer wird verkürzt, um das gewählte Zeitfenster nutzen zu können."]})]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:a,children:"Abbrechen"}),!Og()&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:async()=>{let{beginn:e,ende:r,therapeut:i}=t,o={};o=n.istOrganisatorisch?{...n,beginn:e,ende:r,teilnehmerOrganisatorischerTermin:0===n.teilnehmerOrganisatorischerTermin.filter(e=>e===i).length?[...n.teilnehmerOrganisatorischerTermin,i]:n.teilnehmerOrganisatorischerTermin}:{...n,therapeut:i,beginn:e,ende:r};try{await l(hl(o)),s&&await s(o)}catch(e){console.log(e),await l(Ts(e._error))}a()},children:"Termin verschieben"})]})]}):null}),vN=z.ZP.div.withConfig({displayName:"StyledCalendar"})(["display:flex;flex-grow:1;flex-direction:row;.button{min-width:100px;}.main{display:flex;flex-direction:column;flex-grow:1;max-width:calc(100vw - 350px - 60px);min-width:400px;}.mainContainer{overflow:auto;}.topBar{display:flex;flex-direction:row;height:32px;flex-shrink:0;}.inner{overflow:hidden;flex-grow:1;}.sideBar{width:310px;}@media (max-width:906px){.long-link{font-size:12px;letter-spacing:-0.8px;line-height:13px;}}"]);let kN={date:null,target:null,shorterDuration:!1};const fN=(0,O.connect)(e=>({people:e.entities.users,personIds:e.ids.users,selectedDay:e.selectedDay,selectedTherapeut:e.selectedTherapeut,currentUser:Ll(e),currentUserIsAdmin:Fl(e),currentServer:as(e),treatmentRoomFeatureEnabled:Lc(e)}),e=>({actions:{dates:(0,Zi.bindActionCreators)(s,e),loadAnamnesen:(0,Zi.bindActionCreators)(Gx,e)}}))((0,N.memo)(e=>{let{dialogActions:n,actions:t,people:r,personIds:a,selectedTherapeut:i,currentServer:s,selectedDay:l,currentUser:o,currentUserIsAdmin:u,treatmentRoomFeatureEnabled:d}=e,{serverHash:c}=(0,ud.UO)();(0,N.useEffect)(()=>{t.loadAnamnesen()},[]);let[m,g]=(0,N.useState)({mouseX:null,mouseY:null}),[p,h]=(0,N.useState)(null),[b,v]=(0,N.useState)({mouseX:null,mouseY:null}),[k,f]=(0,N.useState)(null),[x,y]=(0,N.useState)({mouseX:null,mouseY:null}),[j,S]=(0,N.useState)(null),[C,A]=(0,N.useState)(!1),K=(0,N.useCallback)((e,n)=>{h(n),A(!0)},[]),w=(0,N.useCallback)((e,n)=>{if(null==n?void 0:n.anfrage)return v({mouseX:e.clientX,mouseY:e.clientY}),void f(n.anfrageId);g({mouseX:e.clientX,mouseY:e.clientY}),h(n.id)},[]),P=(0,N.useCallback)(()=>{v({mouseX:null,mouseY:null}),f(null)},[]),E=(0,N.useCallback)(()=>{g({mouseX:null,mouseY:null}),h(null)},[]),Z=(0,N.useCallback)((e,n)=>{y({mouseX:e.clientX,mouseY:e.clientY}),S(n)},[]),T=(0,N.useCallback)(()=>{y({mouseX:null,mouseY:null}),S(null)},[]),[B,_]=(0,N.useState)(kN),[D,O]=(0,N.useState)(!1),L=(0,N.useCallback)(e=>{_(e),O(!0)},[]),z=(0,N.useCallback)(()=>{_(kN),O(!1)},[]);return(0,I.jsxs)(vN,{children:[(0,I.jsxs)("div",{className:"main",children:[(0,I.jsxs)("div",{className:"topBar",children:[(0,I.jsx)(bf,{to:`${c}/calendar/day/${(0,ys.Z)(l,ms)}`,fullWidth:!0,startIcon:(0,I.jsx)(ry.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Tag"}),(0,I.jsx)(bf,{to:`${c}/calendar/week/${i||(o.istTherapeut?o.id:a.find(e=>r[e].istTherapeut))}`,fullWidth:!0,startIcon:(0,I.jsx)(ry.Z,{fontSize:"inherit"}),borderEnd:!0,className:"long-link button",children:"Therapeut:In / Arbeitswoche"}),(0,I.jsx)(bf,{to:`${c}/calendar/free`,fullWidth:!0,startIcon:(0,I.jsx)(ry.Z,{fontSize:"inherit"}),borderEnd:d,children:"Termin finden"}),d&&(0,I.jsx)(bf,{to:`${c}/calendar/rooms/${(0,ys.Z)(l,ms)}`,fullWidth:!0,startIcon:(0,I.jsx)(_y.Z,{fontSize:"inherit"}),children:"Behandlungsräume"})]}),(0,I.jsx)("div",{className:"inner",children:(0,I.jsxs)(ud.Z5,{children:[(0,I.jsx)(ud.AW,{path:"day/:date",element:(0,I.jsx)(aI,{onDateClick:w,onFreeDateClick:K,onIcsItemClick:Z,dialogActions:{...n,openMoveDateDialog:L}})}),(0,I.jsx)(ud.AW,{path:"free",element:(0,I.jsx)(dI,{onDateClick:w,onFreeDateClick:K,onIcsItemClick:Z,dialogActions:{...n,openMoveDateDialog:L}})}),(0,I.jsx)(ud.AW,{path:"week/:person",element:(0,I.jsx)(fI,{onDateClick:w,onFreeDateClick:K,onIcsItemClick:Z,dialogActions:{...n,openMoveDateDialog:L}})}),(0,I.jsx)(ud.AW,{path:"rooms/:date",element:(0,I.jsx)(gI,{onDateClick:w,onFreeDateClick:K,onIcsItemClick:Z,dialogActions:{...n,openMoveDateDialog:L}})}),(0,I.jsx)(ud.AW,{path:"/rooms",element:(0,I.jsx)(ud.Fg,{replace:!0,to:`../rooms/${(0,ys.Z)(l,ms)}`})}),(0,I.jsx)(ud.AW,{path:"*",element:(0,I.jsx)(ud.Fg,{replace:!0,to:`./day/${
1(0,ys.Z)(l,ms)}`})})]})})]}),(0,I.jsx)(hI,{className:"sideBar",currentUserIsAdmin:u,currentServer:s}),(0,I.jsx)(WK,{date:p,closeDialog:()=>{h(null),A(!1)},open:C}),(0,I.jsx)(bN,{...B,open:D,people:r,updateDate:t.dates.updateDate,closeDialog:z}),(0,I.jsx)(CI,{pointerLocation:x,handleClose:T,icsItem:j}),(0,I.jsx)(aN,{dialogActions:n,hvoView:!1,selectedTermin:p,onCloseFunc:E,pointerLocation:m,calendarView:!0}),(0,I.jsx)(sN,{anfrageId:k,pointerLocation:b,onClose:P})]})}));var xN=t(73220),yN=t(34625),jN=t(6556),SN=t(43500);const CN=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),AN=(0,O.connect)(e=>({currentServer:as(e)}))(e=>{var n;let{dialogActions:t,anamnese:r,onCloseFunc:a,currentServer:i}=e,s=(0,ud.s0)(),{serverHash:l}=(0,ud.UO)(),o=(null==i?void 0:i.ownerPlanId)&&"calendar"===(null===(n=es.find(e=>e.id===i.ownerPlanId))||void 0===n?void 0:n.name);return r?(0,I.jsxs)("div",{children:[(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>(s(`/${l}/anamnesis/${r.patient}/01`,{replace:!0,state:{anamnese:r}}),void a()),children:[(0,I.jsxs)(Qu.Z,{children:[(0,I.jsx)(Pk.Z,{color:"secondary"})," "]}),(0,I.jsx)(CN,{primary:r.abgeschlossen||Og()||o?"Anamnese anzeigen":"Anamnese anzeigen & bearbeiten"})]}),!r.abgeschlossen&&!Og()&&!o&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>(null==t||t.openFinishAnamneseDialog(r),void a()),children:[(0,I.jsxs)(Qu.Z,{children:[(0,I.jsx)(Mf.Z,{color:"secondary"})," "]}),(0,I.jsx)(CN,{primary:"Anamnese abschließen"})]})]}):null}),KN=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledContextMenuAnamnese"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),wN=e=>{let{pointerLocation:{mouseX:n,mouseY:t},handleClose:r,anamnese:a,dialogActions:i}=e;return(0,I.jsx)(KN,{keepMounted:!0,open:null!==n&&null!==t,onClose:r,anchorReference:"anchorPosition",anchorPosition:null!==n&&null!==t?{top:t,left:n}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)(AN,{dialogActions:i,anamnese:a,onCloseFunc:r})})},IN=z.ZP.tbody.withConfig({displayName:"StyledTableBody"})(["margin-top:32px;background-color:#fff;"]),NN=e=>{let{style:n={},className:t="",rows:r=[],children:a}=e;return(0,I.jsxs)(IN,{className:t,style:n,children:[r.map((e,n)=>(0,I.jsx)("tr",{children:e.map((e,n)=>(0,I.jsx)("td",{style:(null==e?void 0:e.style)||{},className:(null==e?void 0:e.className)||"",children:null==e?void 0:e.data},n))},n)),a]})},PN=z.ZP.thead.withConfig({displayName:"StyledTableHeader"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: ${n.palette.primary.main};\n    th {\n      font-weight: normal;\n    }\n  `}),EN=e=>{let{cols:n=[]}=e;return(0,I.jsx)(PN,{children:(0,I.jsx)("tr",{children:n.map((e,n)=>(0,I.jsx)("th",{style:(null==e?void 0:e.style)||{},className:(null==e?void 0:e.className)||"",children:null==e?void 0:e.label},n))})})},ZN=e=>{let{style:n={},className:t="",cols:r=[],onClick:a,onTdClick:i,mouseEnter:s,mouseLeave:l,id:o,children:u}=e,d=e=>{i&&i(e,{id:o})};return(0,I.jsxs)("tr",{onMouseEnter:s,onMouseLeave:l,onClick:e=>{a&&a(e,{id:o})},style:n,className:t,children:[null==r?void 0:r.map((e,n)=>(0,I.jsx)("td",{onClick:(null==e?void 0:e.preventTdClick)?void 0:d,style:(null==e?void 0:e.style)||{},colSpan:(null==e?void 0:e.colSpan)||null,className:(null==e?void 0:e.className)||"",children:e.data},n)),u]})},TN=z.ZP.table.withConfig({displayName:"StyledAnamnesisListView"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n    width: 100%;\n    border-collapse: collapse;\n\n    .TableBody{\n      border-top: 20px solid #fff;\n    }\n    .TableRow{\n      background-color: #fff;\n      :hover{\n        background-color: ${n.palette.primary.main};\n      }\n    }\n    .highlightRow{\n      background-color: ${n.palette.primary.main};\n    }\n    .columnHeader{\n      text-transform: uppercase;\n      padding: 5px 10px;\n      text-align: left;\n      font-size: 14px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      &.bold{\n        font-family: rubik-medium, sans-serif;\n      }\n    }\n    .columnContent{\n      padding: 5px 10px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      cursor: pointer;\n      border-bottom: 1px dotted #006;\n      border-right: 1px dotted #006;\n      &.name{\n        font-family: rubik-medium, sans-serif;\n        min-width: 200px;\n      }\n      &.editButton{\n        overflow: visible;\n        padding: 0 0;\n      }\n    }\n    .showAll{\n      border-top: 1px solid #006;\n      text-align: center;\n\n      &.empty {\n        cursor: default;\n      }\n    }\n    .editButton{\n      text-transform: none;\n    }\n  `}),BN=(0,O.connect)(e=>({anamnesisIds:e.ids.anamnesen}))((0,N.memo)(e=>{let{anamnesisIds:n=[],anamnesis:t,customer:r,people:a,dialogActions:i}=e,[s,l]=(0,N.useState)(!1),[o,u]=(0,N.useState)({mouseX:null,mouseY:null}),[d,c]=(0,N.useState)(null),m=(0,N.useCallback)(()=>{l(!s)},[l,s]),g=(0,N.useCallback)((e,n)=>{let{id:r}=n;e.persist(),c(t[r]),u({mouseX:e.clientX,mouseY:e.clientY})},[c,u,t]),p=(0,N.useCallback)(()=>{u({mouseX:null,mouseY:null}),c(null)},[u,c]),h=(0,N.useMemo)(()=>n.map(e=>t[e]).filter(e=>e&&e.patient===r.id).sort(Is("createdAt")),[n]),b=0;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(TN,{children:[(0,I.jsx)(EN,{cols:[{label:"Datum",className:"columnHeader"},{label:"Diab.",className:"columnHeader"},{label:"Angelegt von",className:"columnHeader"},{label:"Abgeschlossen",className:"columnHeader"}]}),(0,I.jsxs)(NN,{children:[h.map(e=>{let{abgeschlossen:n,id:i,createdAt:l,modifiedBy:o}=e;if(b++,!s&&b>1)return null;let u=Object.keys(t).filter(e=>t[e].patient===r.id).map(e=>Number(e)),d=null,c=null;if(u.length>0){let e=t[Math.max(...u)];d=e.dfTyp,c=e.dfDiabetiker}let m="";
1return!1===c?m="Nein":"typ1"===d?m="Typ 1":"typ2"===d?m="Typ 2":!0===c&&(m="Ja"),(0,I.jsx)(ZN,{id:i,className:"TableRow",onTdClick:g,cols:[{data:(0,ys.Z)(l,ps),className:"columnContent"},{data:m,className:"columnContent"},{data:a[o]&&[a[o].vorname,a[o].nachname].filter(Boolean).join(" "),className:"columnContent"},{data:n?(0,I.jsx)(SN.Z,{}):"",className:"columnContent"}]},i)}),0==h.length&&(0,I.jsx)(ZN,{className:"TableRow",cols:[{data:"bisher keine",className:"columnContent showAll empty",colSpan:4}]}),h.length>1&&(0,I.jsx)(ZN,{className:"TableRow",onTdClick:m,cols:[{data:s?"nur letzte anzeigen":"frühere anzeigen",className:"columnContent showAll",colSpan:4}]})]})]}),(0,I.jsx)(wN,{anamnese:d,pointerLocation:o,handleClose:p,dialogActions:i})]})})),_N=z.ZP.table.withConfig({displayName:"StyledDatesListView"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n    width: 100%;\n    border-collapse: collapse;\n\n    .TableBody{\n      // border-top: 20px solid #fff;\n    }\n    .TableRow{\n      background-color: #fff;\n      :hover{\n        background-color: ${n.palette.primary.main};\n      }\n    }\n    .highlightRow{\n      background-color: ${n.palette.primary.main};\n      color: #000;\n    }\n    .columnHeader{\n      text-transform: uppercase;\n      padding: 5px 10px;\n      text-align: left;\n      font-size: 14px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      &.bold{\n        font-family: rubik-medium, sans-serif;\n      }\n    }\n    .headerFontIcon{\n      margin: 0px 10px;\n      vertical-align: sub;\n    }\n    .columnContent{\n      padding: 5px 10px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      text-wrap: auto;\n      cursor: pointer;\n      border-bottom: 1px dotted #006;\n      border-right: 1px dotted #006;\n      &.name{\n        font-family: rubik-medium, sans-serif;\n        min-width: 200px;\n      }\n      &.editButton{\n        overflow: visible;\n        padding: 0 0;\n      }\n\n      &_date {\n        text-wrap: nowrap;\n      }\n    }\n    .showAll{\n      border-top: 1px solid #006;\n      text-align: center;\n      &.empty {\n        cursor: default;\n      }\n    }\n    .editButton{\n      text-transform: none;\n    }\n  `}),DN=(0,O.connect)(e=>({gridConfig:e.config.calendarGrid.default,termine:e.entities.termine,dokumentationen:e.entities.dokumentationen,dokumentationenIds:e.ids.dokumentationen,selectedDay:e.selectedDay,people:e.entities.users,rooms:e.entities.rooms,praxisstammdaten:$s(e)}),null)(e=>{let{actions:n,termine:t,dokumentationen:r,dokumentationenIds:a,people:i,page:s,filter:l={},columns:o=["datum","beginn","dauer","therapeut","dokumentiert"],customCols:u=[],limit:d=6,hvoView:c=!1,highlightedDates:m,setHVOHighlight:g,setPrivatrezeptHighlight:p,dialogActions:h,praxisstammdaten:b,rooms:v}=e,[k,f]=(0,N.useState)(!1),[x,y]=(0,N.useState)({mouseX:null,mouseY:null}),[j,S]=(0,N.useState)(null),C=(e,n)=>{let{id:r}=n;t[r],e.persist(),y({mouseX:e.clientX,mouseY:e.clientY}),S(r)},A=[{label:"Datum",className:"columnHeader",name:"datum"},{label:"Beginn",className:"columnHeader",name:"beginn"},{label:"Dauer (Min)",className:"columnHeader",name:"dauer"},{label:"Therapeut:In",className:"columnHeader",name:"therapeut"},{label:"Dokumentiert?",className:"columnHeader",name:"dokumentiert"}].filter(e=>-1!==(null==o?void 0:o.indexOf(e.name))).concat(u.map(e=>({label:null==e?void 0:e.header,className:"columnHeader"}))),K=[{label:"Datum",className:"columnHeader",name:"datum"},{label:"Beginn",className:"columnHeader",name:"beginn"},{label:"Dauer (Min)",className:"columnHeader",name:"dauer"},{label:"Therapeut:In",className:"columnHeader",name:"therapeut"},{label:"Raum",className:"columnHeader",name:"room"},{label:"Dokumentiert?",className:"columnHeader",name:"dokumentiert"}].filter(e=>-1!==(null==o?void 0:o.indexOf(e.name))).concat(u.map(e=>({label:null==e?void 0:e.header,className:"columnHeader"}))),w=Object.keys(t).map(e=>t[e]).filter(e=>{let n=!!e;return l.patient&&(n=n&&l.patient===e.patient),l.hvo&&(n=n&&l.hvo===e.heilmittelverordnung),l.privatrezept&&(n=n&&l.privatrezept===e.privatrezept),l.abgesagt?n&&"string"==typeof e.absagegrund&&""!==e.absagegrund:n&&("string"!=typeof e.absagegrund||""===e.absagegrund
1)}),P=o.length+u.length,E=0;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(_N,{children:[(0,I.jsx)(EN,{cols:(null==b?void 0:b.treatmentRoomFeature)?K:A}),(0,I.jsxs)(NN,{className:"TableBody",children:[w.sort(Rd).map(e=>{let n,t,s=Object.keys(i).map(e=>i[e]).filter(n=>e.therapeut===n.id)[0],l=(null==e?void 0:e.room)?Object.keys(v).map(e=>v[e]).filter(n=>e.room===n.id)[0]:{abbreviation:"–"},c="";if(a&&(c=0===a.filter(n=>r[n]&&r[n].termin===e.id).length?"nein":"ja"),E++,!k&&E>d)return null;let h=m&&m.includes(e.id)?"TableRow highlightRow":"TableRow";(g||p)&&(n=()=>{g&&g(e.heilmittelverordnung),p&&p(e.privatrezept)},t=()=>{g&&g(void 0),p&&p(void 0)});let f=[{data:(0,ys.Z)(e.beginn,vs,{locale:D()}),className:"columnContent columnContent_date",name:"datum"},{data:(0,ys.Z)(e.beginn,ks),className:"columnContent columnContent_date",name:"beginn"},{data:(0,ab.Z)(e.ende,e.beginn),className:"columnContent",name:"dauer"},{data:[null==s?void 0:s.vorname,null==s?void 0:s.nachname].filter(Boolean).join(" "),className:"columnContent",name:"therapeut"},{data:c||"",className:"columnContent",name:"dokumentiert"}],x=[{data:(0,ys.Z)(e.beginn,vs,{locale:D()}),className:"columnContent columnContent_date",name:"datum"},{data:(0,ys.Z)(e.beginn,ks),className:"columnContent columnContent_date",name:"beginn"},{data:(0,ab.Z)(e.ende,e.beginn),className:"columnContent",name:"dauer"},{data:[null==s?void 0:s.vorname,null==s?void 0:s.nachname].filter(Boolean).join(" "),className:"columnContent",name:"therapeut"},{data:[null==l?void 0:l.abbreviation],className:"columnContent",name:"room"},{data:c||"",className:"columnContent",name:"dokumentiert"}];return(0,I.jsx)(ZN,{onTdClick:C,className:h,mouseEnter:n,mouseLeave:t,id:e.id,cols:(null==b?void 0:b.treatmentRoomFeature)?x.filter(e=>-1!==o.indexOf(e.name)).concat(u.map(n=>({data:"function"==typeof n.data?n.data(e):n.data,className:"columnContent"}))):f.filter(e=>-1!==o.indexOf(e.name)).concat(u.map(n=>({data:"function"==typeof n.data?n.data(e):n.data,className:"columnContent"})))},e.id)}),0==w.length&&(0,I.jsx)(ZN,{className:"TableRow",cols:[{data:"bisher keine",className:"columnContent showAll empty",colSpan:P}]}),w.length>d&&(0,I.jsx)(ZN,{className:"TableRow",onTdClick:()=>{f(!k)},cols:[{data:k?"weniger anzeigen":"alle anzeigen",className:"columnContent showAll",colSpan:P}]})]})]}),(0,I.jsx)(aN,{calendarView:!1,hvoView:c,selectedTermin:j,pointerLocation:x,onCloseFunc:()=>{S(null),y({mouseX:null,mouseY:null})},dialogActions:h})]})});var ON=t(17704);const LN=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),zN=(0,O.connect)(e=>({heilmittelverordnungen:e.entities.heilmittelverordnungen,termine:e.entities.termine,currentServer:as(e),api:{apiUrl:ds(ts(e)),auth0Credentials:ss()}}),e=>({actions:{termine:(0,Zi.bindActionCreators)(s,e),heilmittelverordnungen:(0,Zi.bindActionCreators)(A,e)}}
1))(e=>{var n;let{actions:t,heilmittelverordnungen:r,heilmittelverordnung:a,termine:i,onCloseFunc:s,currentServer:l,api:o}=e,{serverHash:u}=(0,ud.UO)(),d=(0,ud.s0)(),c=(null==l?void 0:l.ownerPlanId)&&"calendar"===(null===(n=es.find(e=>e.id===l.ownerPlanId))||void 0===n?void 0:n.name);if(!a)return null;let m=Od(a.termine.map(e=>i[e]).filter(e=>void 0!==e)),g=!((a.nagelkorrektur?Zg(a,m)>=a.verordnungsmenge:m.length>=a.verordnungsmenge)||a.abgerechnet||a.behandlungAbgebrochen||Og());return(0,I.jsxs)("div",{children:[(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=a.id,s(),void d(`/${u}/hvo/${e}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Pk.Z,{color:"secondary"})}),(0,I.jsx)(LN,{primary:"HVO anzeigen"})]}),g?(0,I.jsxs)(Ag.Z,{onClick:()=>(e=>{var n;let a;s();let l=r[e],o=l.minFrequenz,c=Od(l.termine.map(e=>i[e])).sort(Rd),m={};a=c.length>0?(0,wb.Z)((m=c[0]).beginn,o):new Date,(null==m||null===(n=m.leistungen)||void 0===n?void 0:n.some(e=>78040===e.positionsnummer))&&(m={...m,leistungen:m.leistungen.filter(e=>78040!==e.positionsnummer)}),t.termine.selectTerminProps(m),t.termine.selectDay(a),d(`/${u}/calendar/free`)})(a.id),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Xf.Z,{color:"secondary"})}),(0,I.jsx)(LN,{primary:"Folgetermin vereinbaren"})]}):null,!Og()&&!c&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=a.patient,s(),void d(`/${u}/reports/add/${e}`);var e},children:[(0,I.jsxs)(Qu.Z,{children:[(0,I.jsx)(rx.Z,{color:"secondary"})," "]}),(0,I.jsx)(LN,{primary:"Therapiebericht erfassen"})]}),(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=a.patient,s(),void d(`/${u}/hvo/add/${e}`);var e},children:[(0,I.jsxs)(Qu.Z,{children:[(0,I.jsx)(iy.Z,{color:"secondary"})," "]}),(0,I.jsx)(LN,{primary:"neue gesetzliche HVO"})]}),(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=a.patient,s(),void d(`/${u}/privatrezept/add/${e}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(iy.Z,{color:"secondary"})}),(0,I.jsx)(LN,{primary:"neues Privatrezept"})]}),(0,I.jsxs)(Ag.Z,{onClick:()=>{(async()=>{let e=a.patient,n=`${o.apiUrl}/patienten/${e}/history?hvoId=${encodeURIComponent(a.id)}`,t=await ls(n,{credentials:"include"},o.auth0Credentials),r=await t.blob(),i=window.URL.createObjectURL(r);window.open(i)})()},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Qm.Z,{color:"secondary"})}),(0,I.jsx)(LN,{primary:"Dokumentation exportieren"})]})]})]})}),RN=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledMenuHeilmittelverordnung"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),FN=e=>{let{selectedHeilmittelverordnung:n,pointerLocation:{mouseX:t,mouseY:r},onCloseFunc:a}=e;return(0,I.jsx)(RN,{open:null!==t&&null!==r,onClose:a,anchorReference:"anchorPosition",anchorPosition:null!==t&&null!==r?{top:r,left:t}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)(zN,{heilmittelverordnung:n,onCloseFunc:a})})},HN=e=>{let{selectedHeilmittelverordnung:n={},handleMenuClose:t}=e,r=(0,N.useRef)(null),[a,i]=(0,N.useState)(!1),s=()=>{i(!1)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Qu.Z,{style:{minWidth:"unset",cursor:"pointer"},onClick:e=>{null==e||e.stopPropagation(),i(!0)},ref:r,children:(0,I.jsx)(ty.Z,{})}),(0,I.jsx)(RN,{PaperProps:{className:"paper"},open:a,onClose:s,anchorReference:"anchorEl",anchorEl:r.current,getContentAnchorEl:null,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},disableAutoFocus:!0,children:(0,I.jsx)(zN,{heilmittelverordnung:n,hvoView:!1,calendarView:!1,onCloseFunc:()=>{s(),t&&t()}})})]})},MN=z.ZP.table.withConfig({displayName:"StyledHVOListView"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n    width: 100%;\n    border-collapse: collapse;\n\n    .TableBody{\n      // border-top: 20px solid #fff;\n    }\n    .TableRow{\n      background-color: #fff;\n      :hover{\n        background-color: ${n.palette.primary.main};\n      }\n    }\n    .highlightRow{\n      background-color: ${n.palette.primary.main};\n      color: #000;\n    }\n    .columnHeader{\n      text-transform: uppercase;\n      padding: 5px 10px;\n      text-align: left;\n      font-size: 14px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      &.bold{\n        font-family: rubik-medium, sans-serif;\n      }\n    }\n    .headerFontIcon{\n      margin: 0px 10px;\n      vertical-align: sub;\n    }\n    .columnContent{\n      padding: 5px 10px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      cursor: pointer;\n      border-bottom: 1px dotted #006;\n      border-right: 1px dotted #006;\n      &.name{\n        font-family: rubik-medium, sans-serif;\n        min-width: 200px;\n      }\n      &.editButton{\n        overflow: visible;\n        padding: 0 0;\n      }\n    }\n    .showAll{\n      border-top: 1px solid #006;\n      text-align: center;\n      &.empty {\n        cursor: default;\n      }\n    }\n    .editButton{\n      text-transform: none;\n    }\n  `}),UN=(0,O.connect)(e=>({heilmittelverordnungenIds:e.ids.heilmittelverordnungen,leistungenKK:e.leistungenKK,termine:e.entities.termine}),null)(e=>{let{customer:n,doctors:t,leistungenKK:r,heilmittelverordnungenIds:a,heilmittelverordnungen:i,termine:s,limit:l=3,setTermineHighlight:o,highlightedHVO:u}=e,[d,c]=(0,N.useState)(!1),[m,g]=(0,N.useState)({mouseX:null,mouseY:null}),[p,h]=(0,N.useState)(null),b=(e,n)=>{let{id:t}=n,r=i[t];e.persist(),h(r),g({mouseX:e.clientX,mouseY:e.clientY})};if(!(n&&t&&i&&a))return null;let v=a.filter(e=>i[e]&&i[e].patient===n.id),k=0;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(MN,{children:[(0,I.jsx)(EN,{cols:[{label:"Datum",className:"columnHeader"},{label:"Indikation",className:"columnHeader"},{label:"Folgeverordnung",className:"columnHeader"},{label:"terminiert/verordnet",className:"columnHeader"},{label:"Arzt/Ärztin",className:"columnHeader"},{label:"Abgerechnet",className:"columnHeader"}]}),(0,I.jsxs)(NN,{className:"TableBody",children:[v.map(e=>i[e]).sort(Ng).map(e=>{let n,a,i=t[e.arzt];if(e.diagnosegruppe||e.leitsymptomatik||(e.heilmittel=78007),k++,!d&&k>l)return null;
1let c=u===e.id?"TableRow highlightRow":"TableRow";return o&&(n=ON.Z(o,[e.termine]),a=ON.Z(o,[void 0])),(0,I.jsx)(ZN,{onTdClick:b,className:c,mouseEnter:n,mouseLeave:a,id:e.id,cols:[{data:(0,ys.Z)(e.ausstellungsdatum,ps),className:"columnContent"},{data:r[e.heilmittel]&&r[e.heilmittel].indikationsschluessel||!!e.nagelkorrektur&&`${e.nagelkorrekturIndikation} (${e.nagelkorrekturLokalisierung})`,className:"columnContent"},{data:e.folgeverordnung?"X":"",className:"columnContent"},{data:Tg(e,s),className:"columnContent"},{data:[null==i?void 0:i.titel,null==i?void 0:i.nachname].filter(Boolean).join(" "),className:"columnContent"},{data:e.abgerechnet?(0,I.jsx)(Mf.Z,{color:"secondary"}):"",className:"columnContent"}]},e.id)}),0==v.length&&(0,I.jsx)(ZN,{className:"TableRow",cols:[{data:"bisher keine",className:"columnContent showAll empty",colSpan:5}]}),v.length>l&&(0,I.jsx)(ZN,{className:"TableRow",onTdClick:()=>{c(!d)},cols:[{data:d?"weniger anzeigen":"alle anzeigen",className:"columnContent showAll",colSpan:6}]})]})]}),(0,I.jsx)(FN,{selectedHeilmittelverordnung:p,pointerLocation:m,onCloseFunc:()=>{h(null),g({mouseX:null,mouseY:null})}})]})});function VN(e,n){return{types:[Et,Zt,Tt],requiresAuth:!0,shouldCallAPI:t=>!t.entities.privatrezepte||!t.entities.privatrezepte[e]||n,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/privatrezepte/${e}`,{credentials:"include"},r)},payload:{}}}function GN(){return{types:[Bt,_t,Dt],requiresAuth:!0,shouldCallAPI:e=>!e.ids.privatrezepte||e.ids.privatrezepte.length<=0,callAPI:e=>{let{apiUrl:n,auth0Credentials:t}=e;return ls(`${n}/privatrezepte`,{credentials:"include"},t)},payload:{}}}function $N(e){return{types:[Ot,Lt,zt],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/privatrezepte`,{method:"POST",headers:{"Content-type":"application/json"},body:JSON.stringify(As(e)),credentials:"include"},r)},payload:e}}function WN(e){return{types:[Rt,Ft,Ht],requiresAuth:!0,shouldCallAPI:e=>{var n;return!(null===(n=e.updating)||void 0===n?void 0:n.privatrezepte)},callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a,...i}=e;return ls(`${t}/privatrezepte/${a}`,{method:"PUT",credentials:"include",body:JSON.stringify(As(i)),headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}function qN(e){return{types:[Mt,Ut,Vt],requiresAuth:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n;return ls(`${t}/privatrezepte/${e}`,{method:"DELETE",credentials:"include"},r)},payload:{id:e}}}function YN(e){return{types:[Gt,$t,Wt],requiresAuth:!0,shouldCallAPI:e=>{var n;return!(null===(n=e.updating)||void 0===n?void 0:n.privatrezepte)},callAPI:n=>{let{apiUrl:t,auth0Credentials:r}=n,{id:a}=e;return ls(`${t}/privatrezepte/${a}/submit`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}},r)},payload:{data:e}}}const XN=fs(qt,"privatrezept");var JN=t(1637);const QN=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),eP=(0,O.connect)(e=>{var n;return{termine:e.entities.termine,patienten:e.entities.patienten,praxisstammdaten:$s(e),isArniCustomer:null===(n=$s(e))||void 0===n?void 0:n.arniCustomer,currentServer:as(e),api:{apiUrl:ds(ts(e)),auth0Credentials:ss(e)}}},e=>({actions:{privatrezepte:(0,Zi.bindActionCreators)(K,e),showNotification:(0,Zi.bindActionCreators)(Ts,e)}}))(e=>{var n;let{actions:t,privatrezept:r,termine:a,patienten:i,praxisstammdaten:s,isArniCustomer:l,onCloseFunc:o,currentServer:u,api:d}=e,{serverHash:c}=(0,ud.UO)(),m=(0,ud.s0)(),g=(null==u?void 0:u.ownerPlanId)&&"calendar"===(null===(n=es.find(e=>e.id===u.ownerPlanId))||void 0===n?void 0:n.name);return r?(0,I.jsxs)("div",{children:[(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=r.id,o(),void m(`/${c}/privatrezept/${e}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Pk.Z,{color:"secondary"})}),(0,I.jsx)(QN,{primary:"Privatrezept anzeigen"})]}),l&&!r.abgerechnet&&(0,I.jsxs)(Ag.Z,{onClick:async()=>{o();try{await t.privatrezepte.submitPrivatrezeptToArni({id:r.id}),t.showNotification("Privatrezept an ARNI übermittelt.")}catch(e){t.showNotification("Übermittlung fehlgeschlagen.")}},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(JN.Z,{color:"secondary"})}),(0,I.jsx)(QN,{primary:"An ARNI senden"})]}),(null==s?void 0:s.sevDeskUser)&&(0,I.jsxs)(Ag.Z,{onClick:async()=>{var e,n;if(o(),!(null==s?void 0:s.sevDeskApiKey))return void t.showNotification("Bitte sevdesk API-Key in de
1n Praxisstammdaten hinterlegen.");let l=(null!==(e=r.termine)&&void 0!==e?e:[]).map(e=>null==a?void 0:a[e]).filter(Boolean),u=null==i?void 0:i[r.patient];try{let{apiUrl:e,auth0Credentials:a}=d,i=`${e}/sevdesk/invoice/create`,o=await ls(i,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({termine:l,patient:u,privatrezept:r,sevdeskApiKey:s.sevDeskApiKey,type:"multiple"})},a);if(!o.ok){let e=await o.json().catch(()=>null);return void t.showNotification(null!==(n=null==e?void 0:e.message)&&void 0!==n?n:"Rechnungserstellung fehlgeschlagen.")}t.showNotification("sevdesk-Rechnungsentwurf erstellt.")}catch(e){t.showNotification("Rechnungserstellung fehlgeschlagen.")}},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Nk.Z,{color:"secondary"})}),(0,I.jsx)(QN,{primary:"sevdesk-Rechnung erstellen"})]}),!Og()&&!g&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=r.patient,o(),void m(`/${c}/hvo/add/${e}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(iy.Z,{color:"secondary"})}),(0,I.jsx)(QN,{primary:"neue gesetzliche HVO"})]}),(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=r.patient,o(),void m(`/${c}/privatrezept/add/${e}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(iy.Z,{color:"secondary"})}),(0,I.jsx)(QN,{primary:"neues Privatrezept"})]})]})]}):null}),nP=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledMenuPrivatrezept"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),tP=e=>{let{selectedPrivatrezept:n,pointerLocation:{mouseX:t,mouseY:r},onCloseFunc:a}=e;return(0,I.jsx)(nP,{open:null!==t&&null!==r,onClose:a,anchorReference:"anchorPosition",anchorPosition:null!==t&&null!==r?{top:r,left:t}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)(eP,{privatrezept:n,onCloseFunc:a})})},rP=z.ZP.table.withConfig({displayName:"StyledPrivatrezeptListView"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n    width: 100%;\n    border-collapse: collapse;\n\n    .TableRow {\n      background-color: #fff;\n      :hover {\n        background-color: ${n.palette.primary.main};\n      }\n    }\n    .highlightRow {\n      background-color: ${n.palette.primary.main};\n      color: #000;\n    }\n    .columnHeader {\n      text-transform: uppercase;\n      padding: 5px 10px;\n      text-align: left;\n      font-size: 14px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n    }\n    .columnContent {\n      padding: 5px 10px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      cursor: pointer;\n      border-bottom: 1px dotted #006;\n      border-right: 1px dotted #006;\n    }\n    .showAll {\n      border-top: 1px solid #006;\n      text-align: center;\n      &.empty {\n        cursor: default;\n      }\n    }\n  `}),aP=(0,O.connect)(e=>({privatrezepte:e.entities.privatrezepte,privatrezepteIds:e.ids.privatrezepte,leistungenPrivat:e.entities.leistungenPrivat}),e=>({actions:{privatrezepte:(0,Zi.bindActionCreators)(K,e)}}))(e=>{let{customer:n,privatrezepteIds:t,privatrezepte:r,leistungenPrivat:a,limit:i=3,actions:s,highlightedPrivatrezept:l,setTermineHighlight:o}=e,[u,d]=(0,N.useState)(!1),[c,m]=(0,N.useState)({mouseX:null,mouseY:null}),[g,p]=(0,N.useState)(null);if((0,N.useEffect)(()=>{var e;(null==s||null===(e=s.privatrezepte)||void 0===e?void 0:e.loadPrivatrezepte)&&s.privatrezepte.loadPrivatrezepte()},[]),!n||!r||!t)return null;let h=t.filter(e=>r[e]&&r[e].patient===n.id),b=(e,n)=>{let{id:t}=n,a=r[t];e.persist(),p(a),m({mouseX:e.clientX,mouseY:e.clientY})},v=0;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(rP,{children:[(0,I.jsx)(EN,{cols:[{label:"Datum",className:"columnHeader"},{label:"Leistung",className:"columnHeader"},{label:"Behandlungseinheiten",className:"columnHeader"},{label:"Abgerechnet",className:"columnHeader"}]}),(0,I.jsxs)(NN,{className:"TableBody",children:[h.map(e=>r[e]).sort((e,n)=>{let t=e.ausstellungsdatum?new Date(e.ausstellungsdatum).getTime():0;return(n.ausstellungsdatum?new Date(n.ausstellungsdatum).getTime():0)-t}).map(e=>{var n,t;let r,s;if(v++,!u&&v>i)return null;let d=l===e.id?"TableRow highlightRow":"TableRow";return o&&(r=ON.Z(o,[e.termine]),s=ON.Z(o,[void 0])),(0,I.jsx)(ZN,{id:e.id,className:d,mouseEnter:r,mouseLeave:s,onTdClick:b,cols:[{data:e.ausstellungsdatum?(0,ys.Z)(e.ausstellungsdatum,ps):"",className:"columnContent"},{data:(null!==(n=e.leistungen)&&void 0!==n?n:[]).map(e=>{var n;return null==a||null===(n=a[e])||void 0===n?void 0:n.beschreibung}
1).filter(Boolean).join(", "),className:"columnContent"},{data:null!==(t=e.verordnungsmenge)&&void 0!==t?t:"",className:"columnContent"},{data:e.abgerechnet?(0,I.jsx)(Mf.Z,{color:"secondary"}):"",className:"columnContent"}]},e.id)}),0===h.length&&(0,I.jsx)(ZN,{className:"TableRow",cols:[{data:"bisher keine",className:"columnContent showAll empty",colSpan:4}]}),h.length>i&&(0,I.jsx)(ZN,{className:"TableRow",onTdClick:()=>d(!u),cols:[{data:u?"weniger anzeigen":"alle anzeigen",className:"columnContent showAll",colSpan:4}]})]})]}),(0,I.jsx)(tP,{selectedPrivatrezept:g,pointerLocation:c,onCloseFunc:()=>{p(null),m({mouseX:null,mouseY:null})}})]})}),iP=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),sP=(0,O.connect)(e=>({apiUrl:ds(Vs(e)),auth0Credentials:ss(),dateien:e.entities.dateien,currentServer:as(e)}),null)(e=>{var n;let{therapiebericht:t,apiUrl:r,auth0Credentials:a,dateien:i,onCloseFunc:s,currentServer:l}=e,{serverHash:o}=(0,ud.UO)(),u=(0,ud.s0)(),d=(null==l?void 0:l.ownerPlanId)&&"calendar"===(null===(n=es.find(e=>e.id===l.ownerPlanId))||void 0===n?void 0:n.name);return t?(0,I.jsxs)("div",{children:[(0,I.jsxs)(Ag.Z,{dense:!0,onClick:e=>(async(e,n)=>{null==e||e.stopPropagation();let t=i[n.datei],l=`${r}/dateien/${t.id}`,o=await ls(l,{credentials:"include"},a),u=await o.blob(),d=document.createElement("a");d.href=window.URL.createObjectURL(u),d.style="display:none",d.download=t.name,document.body.appendChild(d),d.click(),document.body.removeChild(d),s()})(e,t),children:[(0,I.jsxs)(Qu.Z,{children:[(0,I.jsx)(Pk.Z,{color:"secondary"})," "]}),(0,I.jsx)(iP,{primary:"Bericht anzeigen"})]}),t.heilmittelverordnung?(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=t.heilmittelverordnung,u(`/${o}/hvo/${e}`),void s();var e},children:[(0,I.jsxs)(Qu.Z,{children:[(0,I.jsx)(iy.Z,{color:"secondary"})," "]}),(0,I.jsx)(iP,{primary:"HVO anzeigen"})]}):null,!Og()&&!d&&(0,I.jsxs)(Ag.Z,{dense:!0,onClick:()=>{return e=t.patient,u(`/${o}/reports/add/${e}`),void s();var e},children:[(0,I.jsxs)(Qu.Z,{children:[(0,I.jsx)(rx.Z,{color:"secondary"})," "]}),(0,I.jsx)(iP,{primary:"neuer Bericht"})]})]}):null}),lP=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledContextMenuTherapiebericht"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),oP=e=>{let{therapiebericht:n,handleClose:t,pointerLocation:{mouseX:r,mouseY:a}}=e;return(0,I.jsx)(lP,{open:null!==r&&null!==a,onClose:t,anchorReference:"anchorPosition",anchorPosition:null!==r&&null!==a?{top:a,left:r}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)(sP,{therapiebericht:n,onCloseFunc:t})})};function uP(e,n){return(0,Ss.Z)(e.createdAt,n.createdAt)?-1:(0,Ss.Z)(n.createdAt,e.createdAt)?1:0}const dP=z.ZP.table.withConfig({displayName:"StyledTherapyReportsListView"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n    width: 100%;\n    border-collapse: collapse;\n\n    .TableBody{\n      // border-top: 20px solid #fff;\n    }\n    .TableRow{\n      background-color: #fff;\n      :hover{\n        background-color: ${n.palette.primary.main};\n      }\n    }\n    .highlightRow{\n      background-color: ${n.palette.primary.main};\n      color: #000;\n    }\n    .columnHeader{\n      text-transform: uppercase;\n      padding: 5px 10px;\n      text-align: left;\n      font-size: 14px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      &.bold{\n        font-family: rubik-medium, sans-serif;\n      }\n    }\n    .headerFontIcon{\n      margin: 0px 10px;\n      vertical-align: sub;\n    }\n    .columnContent{\n      padding: 5px 10px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      cursor: pointer;\n      border-bottom: 1px dotted #006;\n      border-right: 1px dotted #006;\n      &.name{\n        font-family: rubik-medium, sans-serif;\n        min-width: 200px;\n      }\n      &.editButton{\n        overflow: visible;\n        padding: 0 0;\n      }\n    }\n    .showAll{\n      border-top: 1px solid #006;\n      text-align: center;\n      &.empty {\n        cursor: default;\n      }\n    }\n    .editButton{\n      text-transform: none;\n    }\n  `}),cP=(0,O.connect)(e=>({therapieberichteIds:e.ids.therapieberichte}),null)(e=>{let{actions:n,customer:t,doctors:r,heilmittelverordnungen:a,people:i,therapieberichte:s,therapieberichteIds:l=[],limit:o=3}=e,[u,d]=(0,N.useState)(!1),[c,m]=(0,N.useState)({mouseX:null,mouseY:null}),[g,p]=(0,N.useState)(null),h=(e,n)=>{let{id:t}=n;e.persist(),p(s[t]),m({mouseX:e.clientX,mouseY:e.clientY})},b=l.filter(e=>s[e]&&s[e].patient===t.id),v=0;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(dP,{children:[(0,I.jsx)(EN,{cols:[{label:"Datum",className:"columnHeader"},{label:"HVO vom",className:"columnHeader"},{label:"Therapeut:In",className:"columnHeader"},{label:"Arzt/Ärztin",className:"columnHeader"}]}),(0,I.jsxs)(NN,{className:"TableBody",children:[b.map(e=>s[e]).sort(uP).map(e=>(v++,!u&&v>o?null:(0,I.jsx)(ZN,{onTdClick:h,className:"TableRow",id:e.id,cols:[{data:(0,ys.Z)(e.createdAt,ps),className:"columnContent"},{data:a[e.heilmittelverordnung]&&(0,ys.Z)(a[e.heilmittelverordnung].ausstellungsdatum,ps),className:"columnContent"},{data:i[e.therapeut]&&[i[e.therapeut].vorname,i[e.therapeut].nachname].filter(
1Boolean).join(" "),className:"columnContent"},{data:r[e.arzt]&&[r[e.arzt].titel,r[e.arzt].nachname].filter(Boolean).join(" "),className:"columnContent"}]},e.id))),0==b.length&&(0,I.jsx)(ZN,{className:"TableRow",cols:[{data:"bisher keine",className:"columnContent showAll empty",colSpan:4}]}),b.length>o&&(0,I.jsx)(ZN,{className:"TableRow",onTdClick:()=>{d(!u)},cols:[{data:u?"weniger anzeigen":"alle anzeigen",className:"columnContent showAll",colSpan:4}]})]})]}),(0,I.jsx)(oP,{therapiebericht:g,pointerLocation:c,handleClose:()=>{m({mouseX:null,mouseY:null}),p(null)}})]})}),mP=(0,Vi.P1)((e,n)=>n.params.customer,e=>e.entities.patienten,(e,n)=>{let t=parseInt(e,10);return n&&n[t]?n[t]:{dateien:[]}}),gP=z.ZP.div.withConfig({displayName:"StyledCustomerDetails"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n\n    .form {\n      padding: ${n.spacing(3)}px;\n    }\n\n    .container {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      grid-column-gap: ${n.spacing(6)}px;\n    }\n\n    .fieldContainer {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      grid-column-gap: ${n.spacing(6)}px;\n    }\n\n    .fieldGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-auto-rows: min-content;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .MuiInputBase-root.Mui-disabled {\n      color: #000;\n    }\n\n    .MuiFormLabel-root.Mui-disabled {\n      color: #5f6367;\n    }\n  `}),pP=(0,z.ZP)(L.rU).withConfig({displayName:"StyledCustomerDetails__Link"})(["text-decoration:none;color:",";&:hover{text-decoration:underline;}"],e=>{let{theme:n}=e;return n.palette.secondary.main}),hP=z.ZP.a.withConfig({displayName:"StyledCustomerDetails__AddNewLink"})(["text-decoration:none;cursor:pointer;color:",";&:hover{color:",";text-decoration:underline;}&:visited{color:",";}"],e=>{let{theme:n}=e;return n.palette.secondary.main},e=>{let{theme:n}=e;return n.palette.secondary.main},e=>{let{theme:n}=e;return n.palette.secondary.main});let bP={male:(0,I.jsx)(lg,{}),female:(0,I.jsx)(sg,{}),trans:(0,I.jsx)(og,{})},vP=(0,Mi.sx)({form:"customerUploadPhotosForm",fields:qb,destroyOnUnmount:!0,enableReinitialize:!0},(e,n)=>({anamnesen:e.entities.anamnesen,customers:e.entities.patienten,dates:e.entities.termine,dateien:e.entities.dateien,doctors:e.entities.aerzte,dokumentationen:e.entities.dokumentationen,heilmittelverordnungen:e.entities.heilmittelverordnungen,krankenkassen:e.krankenkassen,therapieberichte:e.entities.therapieberichte,people:e.entities.users,leistungenKK:e.leistungenKK,leistungenPrivat:e.entities.leistungenPrivat,initialValues:mP(e,n),berufen:e.entities.berufen,praxisstammdaten:$s(e),currentServer:as(e),api:{apiUrl:ds(Vs(e)),auth0Credentials:ss(e)}}),e=>({actions:{dateien:(0,Zi.bindActionCreators)(u,e),patienten:(0,Zi.bindActionCreators)(c,e),selectTerminProps:(0,Zi.bindActionCreators)(vl,e)}}))((0,N.memo)(e=>{var n,t;let{actions:r,params:a,anamnesen:i,customers:s,dates:l,dateien:o,doctors:u,berufen:d,dokumentationen:c,fields:m,heilmittelverordnungen:g,krankenkassen:p,therapieberichte:h,people:b,handleSubmit:v,initializeForm:k,leistungenKK:f,leistungenPrivat:x,pristine:y,praxisstammdaten:j,dialogActions:S,currentServer:C,api:A}=e,[K,w]=(0,N.useState)([]),[P,E]=(0,N.useState)(!1),[Z,T]=(0,N.useState)(!1),[B,_]=(0,N.useState)(null),[D,O]=(0,N.useState)(null),[L,z]=(0,N.useState)(null),[R,F]=(0,N.useState)(a.customer||null),H=(null==C?void 0:C.ownerPlanId)&&"calendar"===(null===(n=es.find(e=>e.id===C.ownerPlanId))||void 0===n?void 0:n.name),M=(0,ud.s0)();(0,N.useEffect)(()=>{if(d){let e=Object.keys(d).map(e=>d[e]).filter(e=>{var n;return null!==e.beruf&&(null===(n=m.beruf)||void 0===n?void 0:n.value)!==e.beruf}).map(e=>({value:e.id,text:e.beruf}));w(Array.from(new Set(e.map(e=>e.text))).map(n=>e.find(e=>e.text===n)))}},[d,m]),(0,N.useEffect)(()=>{let e=parseInt(a.customer,10);(isNaN(e)||null==e)&&(e=null),F(e),E(!1)},[a.customer]);let[U,V]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null;s&&null!=R&&(e=s[R]),V(e)},[s,R]);let{serverHash:G}=a;(0,N.useEffect)(()=>{r.patienten.loadCustomer(R,!0)},[R]),(0,N.useEffect)(()=>{null!=R&&s[R]&&s[R].bild&&!P&&(r.dateien.loadFiles([s[R].bild],{sizes:[{width:160,height:240},{width:1600,height:1200}]}),E(!0))},[s,R]);let[$,W]=(0,N.useState)(null),[q,Y]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null,n=null;U&&o&&(e=o[U.bild]&&o[U.bild].resized&&o[U.bild].resized["160x240"]?`data:image/png;base64,${o[U.bild].resized["160x240"]}`:null,n=o[U.bild]&&o[U.bild].resized&&o[U.bild].resized["1600x1200"]?`data:image/png;base64,${o[U.bild].resized["1600x1200"]}`:null),W(e),Y(n)},[o,U]);let[X,J]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=new Date,n=null;U&&(n=U.geburtsdatum?(0,ey.Z)(e,U.geburtsdatum):null),J(n)},[o,U]);let[Q,ee]=(0,N.useState)(null),[ne,te]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null,n=null;U&&u&&(e=u[U.hausarzt],n=u[U.facharzt]),ee(e),te(n)},[u,U]);let[re,ae]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null;U&&b&&(e=b[null==U?void 0:U.regularTherapist]),ae(e)},[b,U]);let ie=(0,N.useCallback)(()=>{T(!0)},[T]),se=(0,N.useCallback)(()=>{T(!1)},[T]),le=(0,N.useCallback)(async e=>{await r.patienten.updateCustomer(e),k(e)},[r.patienten.updateCustomer,k]),oe=(0,N.useCallback)(e=>(_(e),!0),[_]),ue=(0,N.useCallback)(e=>(O(e),!0),[O]),de=(0,N.useCallback)(e=>(z(e),!0),[z]);if(!(U&&i&&l&&o&&u&&c&&g&&b&&h))return null;
1let ce=[{header:"Therapeut:In",data:e=>{let n=bd.Z(Yi.Z("id",e.therapeut))(Object.values(b));return[yN.Z("","vorname",n),jN.Z(Hi.Z("",Wi.Z(yN.Z("","nachname",n))))].filter(Boolean).join(" ")}},{header:"Leistungen",data:e=>{let n=e.hvoWirdNachgereicht?"HVO fehlt! ":"";return(e.hausbesuch?"⌂ ":"")+n+Fd(e.leistungen,f,x)}},{header:"Doku",data:e=>c[e.dokumentation]?"✓":""},{header:"Rechnung",data:e=>e.sevdeskinvoiceId?(0,I.jsx)(wI.Z,{style:{fill:"rgb(0, 160, 203)"}}):""}];return(0,I.jsxs)(gP,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(uf.Z,{}),text:(0,I.jsxs)("span",{children:["Patient:Innenkartei | ",(0,I.jsx)(cg,{patient:U,showGender:!0}),!Og()&&(0,I.jsxs)(I.Fragment,{children:["(",(0,I.jsx)(pP,{to:`/${G}/contacts/customers/${R}/edit`,children:"zur Bearbeitung "}),")"]})]}),additionalElements:[(0,I.jsxs)(jl.Z,{type:"button",variant:"text",color:"secondary",onClick:()=>{(async()=>{let e=`${A.apiUrl}/patienten/${R}/history`,n=await ls(e,{credentials:"include"},A.auth0Credentials),t=await n.blob(),r=window.URL.createObjectURL(t);window.open(r)})()},children:["Behandlungshistorie exportieren ",(0,I.jsx)(xN.Z,{})]})]}),(0,I.jsxs)("form",{className:"form",onSubmit:v(le),autoComplete:"off",children:[(0,I.jsxs)("div",{className:"container",children:[U?(0,I.jsxs)("div",{className:"fieldContainer",children:[(0,I.jsxs)("div",{className:"fieldGroup",children:[U.verstorben&&(0,I.jsx)(gb,{readOnly:!0,label:"Patient:In verstorben!",checked:U.verstorben}),(0,I.jsx)("img",{style:{display:"block",margin:"15px auto 0 auto",cursor:$&&q?"pointer":"default"},src:$||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAC0CAYAAABfTugdAAAABmJLR0QAoQDMANHdZYA/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH4AkeDh0krrdWOAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAdbSURBVHja7Z1bbxvHGYbfWZ5EUgeeLetoxa7tJHaQXASNLxogKdCL/OYETYoGTosYrg0DNSqLEkVJFGlSPIjn3Z3JRexcuU6r5e7OrN7nB0ir79HMfjPz7Tei0+moQqEAEk2sw2qVUYiy4I3NTUYhyoLHoxGjEGHEcDhU2WyWkYiqYNd1lWVZjERUBSulFMMQ4XcwQ0DBxGTB0+mUUYiy4EQiwShEWXB1/yWjEOllkpTKEoKRiOoItudzRoHrYMJlEqFgQsGEggkFEwqmYELBhIIJBRMKJhRMKJiCCQUTCiYUTCiYUDChYELBFEwomFAwoWBCwYSCyfUW7Eh5rf7eeFT/sP50hnq/j9fDCS7GY0wdFwCglIJ487lsImahmEnj5soydvJrWE4mIxeHyHxd6EqFF+ctnA4u0Z1MMXMcWEJAAL8JfRdKKSgAUilkEgnk0kvYyq3iwY0yBeuA7Uo8bzTx/LwF63dk/q9IpeBIiS92N3GvVEIiZlFwGBx2e/jbwTH8bFAQtyz85e4HKGUzFBwkfz+q41X7AkG0n3ClxKcb6/hsc51ZdBD8s36GaqeLoHqLxCwLT8/O8eSkQcG+j9zDY/y71Q5+uWFZeHHewovmawr2i+NeHwedLsLqCSSEwM/1M7wejSl40UxsB9/tHy0kS/YUMCHw7f4hBS+ax8d1xCw9+nnNXRc/VGsUvMip+bDT12fpAaDW7WM0tyl4EfzrtKndZoMC8J0BU7X2gke2jc5kot8GAoDedIq+5t16tRf87LSp9UO2hmMK9sJ/2p3QM+f38ap9QcFXZWzb0L0TbnM4ouCrIg3YJrddl4KjjaDgqz+c/o3K45rfOaX106Xi+lcU5TNLFHxVYpaA7m/hXJqCPbG+nNVacp6CvbGWXgI0zqZ1r8TUXvDqUlLrEZxOxCnYC4VMRmvByViMgj2/gzWeojmCPdIajrTei57a3MnyxMtWR+uHbI95mnRlFIDqRVfrEbzP06Sr40ip/WnSzHEoONrwsOHKJCwLac3vN15fyVKwF3bza1ovk7ZzqxTshfuVotYH/yupFAV7YTWV0naalkphbYmCPZPPpPVbwimFvUJe+yzfCMF3ywW4mjVPUQD+uLOhfeyMELyXzyGX1msUV5azWDKg4sSYdfCXH+xo8yy2K/GnvR0j4maM4GImrc2x4ebaClZSSQpeNLeLeS3WxLeLeWNiZpTgDyslSA2GcVHDrD4SgouZNHRYlei+fWqsYCD8IjeplPZVHGYLDjG5UUphN79mVLyME1xZzoa2Ny0B3CuXKNhP7pYLobUETsZi2FhdpmC/38FhZbEFg7JnYwUDwKcbwfeMdKXE/XKRgoNgO7ca+K5WLr2EvUKOgoMgbln45v6dwJItBeCr27dMDJW5RXflbAZba/6Xy0il8NGNkvafiUZOMAD8+c6e7xl1NpnA51sbxsbIaMFCwNcm3W+rNkzG+LronZx/O0uOlPjY8Ms5jBfsd1WFSfvOkRScivv3fa6JGxuRE+zr8igCN0pR8HuYav5h2bUQ7OcoG83nFBw2M9fPUSYoOGxcH4u0LCFwOZtTcKjvSdu/EWxZAo3BkILD5KQ/8O1nx4RArdej4LB41mjieaPl6+9oDIZ4ft6Ca+iaybjLKeeui3pvgB+P6lABpUEKgJS/nio9WC8jk0wak34ZI/j1cIyfT89wMZ7CkTKUAL/9h0rGYvj4RhkPb1Yo2Aut4QjVix5OegP0pzPEY/q0CHeVggCwm89hN7+KvUIOQsNxrZVgqRQmtoNqp4tnjSZsV2pznd17R7ZScKTCw5sVfFgpYTmZ0Ka3lzaCn5w0sN++gC0l5JvRYRrqTdaaisdxr1LEJzcroY/qUAXXun3sty9+W+ro3g7h/52N3k7hd0r5QMqLtBA8cxzUen38VDuFVCpSUt8nOxGz8GhnG9u5FSQCbEEcmOCZ4+L7gyO0x5PQsmAdpvCEZeHGShZf39kLJAa+C24OR3jRaKHeH0AIcS3FvispUwBuFXL4ZL3ia2GBb4IntoMfqjU0BpeIWTx2/m84UuIPpQI+397wpfzIF8HfHxzhpH9pxNV0umAJgdvFPB7tbukruNbt43HtBFPHuRbJkx/J2EoqiS/3dlFezugl+FmjhaenDYpdAHPXxaPdrYWU7C5E8F8PjnDcGzCBWnDGfa9cxBc7m96mfq8P8rLVRq3bp9xFJ0dvYlvvDcITLJXCP45POS37mHg9PTsPT/DYtrW+MCMKNC9H4QmeOS4N6D4LeJ2iSYQFzyJQ+a//exgY2XZ4WTQJaM1EwVH2q8IRzLOhANbDQqA7mYYjWPeLGSMhGN4+sPN0PmUJwU0Ov6dnITy9hD3tRTtSwnYlLfhMImYhfsUzdeO+bCDM
1ogkFUzChYELBhIIJBRMKJhRMwYSCCQUTCiYUTCiYUDChYAomFEwomFAwoWBCwYSCKZhQMKFgQsGEggkFEwqmYELBhIIJBRMKJhRMKJhQMAUTCiYUTCiYUDChYPIOfgHgCaJEoFTj7gAAAABJRU5ErkJggg==",onClick:$&&q?ie:void 0}),Z&&(0,I.jsx)(km.Z,{mainSrc:q,onCloseRequest:se,reactModalStyle:{overlay:{zIndex:"1200"}}}),"  Geschlecht: ",bP[U.geschlecht],(0,I.jsx)(yg,{disabled:!0,label:"pododesk ID",value:U.id}),(0,I.jsx)(yg,{disabled:!0,label:"Patient:Innen-Nr.",value:U.patientennummer}),(0,I.jsx)(yg,{disabled:!0,label:"akad. Titel",value:U.titel}),(0,I.jsx)(yg,{disabled:!0,label:"Nachname",value:U.nachname}),(0,I.jsx)(yg,{disabled:!0,label:"Vorname",value:U.vorname}),(0,I.jsx)(yg,{disabled:!0,label:"Alter",value:U.geburtsdatum?`${X} (${(0,ys.Z)(U.geburtsdatum,ps)})`:""}),(0,I.jsx)(hg,{disabled:!0,value:U.beruf,label:"Beruf",className:"autoComplete",options:K,autoSelect:!0,freeSolo:!0}),(0,I.jsx)(yg,{disabled:!0,label:"Straße",value:U.strasse}),(0,I.jsx)(yg,{disabled:!0,label:"Nr.",value:U.hausnummer}),(0,I.jsx)(yg,{disabled:!0,label:"PLZ",value:U.postleitzahl}),(0,I.jsx)(yg,{disabled:!0,label:"Ort",value:U.ort}),(0,I.jsx)(yg,{disabled:!0,label:"Land",value:U.land}),(0,I.jsx)(yg,{disabled:!0,label:"empfohlen/geworben von",value:U.empfehlung}),(0,I.jsx)(yg,{disabled:!0,label:"bisherige Praxis",value:U.bisherigePodologie}),(0,I.jsx)(yg,{disabled:!0,label:"abgewandert zu",value:U.abgewandertZu})]}),(0,I.jsxs)("div",{className:"fieldGroup",children:[(0,I.jsx)(yg,{disabled:!0,label:"Notiz",value:U.notizen,multiline:!0,rows:""}),(0,I.jsx)(yg,{disabled:!0,label:"Telefon",value:U.telefon}),(0,I.jsx)(yg,{disabled:!0,label:"Mobil",value:U.mobil}),(0,I.jsx)(yg,{disabled:!0,label:"Ländervorwahl",value:U.mobilCountry?`+${U.mobilCountry}`:""}),(0,I.jsx)(yg,{disabled:!0,label:"E-Mail",value:U.email}),(0,I.jsxs)("div",{className:"checkboxContainer",children:[(0,I.jsx)(gb,{readOnly:!0,label:"Terminerinnerung per SMS",checked:U.smsReminder}),(0,I.jsx)(gb,{readOnly:!0,label:"Terminerinnerung per Festnetz-Anruf",checked:U.callReminder}),(0,I.jsx)(gb,{readOnly:!0,label:"Terminerinnerung per E-Mail",checked:U.emailErinnerung})]}),!!(null==C?void 0:C.ownerPlanId)&&"calendar"!==(null===(t=es.find(e=>e.id===C.ownerPlanId))||void 0===t?void 0:t.name)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(yg,{disabled:!0,label:"Soziale Gemeinschaft",value:U.sozialeGemeinschaft}),(0,I.jsx)(yg,{disabled:!0,label:"Krankenkasse",value:p[U.krankenkasse]&&p[U.krankenkasse].kuerzel||""}),16===m.krankenkasse.value&&(0,I.jsx)(yg,{disabled:!0,label:"Sonstige Kostenträger",value:U.otherInsurance}),(0,I.jsx)(yg,{disabled:!0,label:"Versicherten-Nr.",value:U.versichertennummer})]}),(0,I.jsx)(yg,{disabled:!0,label:"Hausärzt:In",value:Q?[Q.titel,Q.nachname].filter(Boolean).join(" "):""}),(0,I.jsx)(yg,{disabled:!0,label:"Facharzt",value:ne?[ne.titel,ne.nachname].filter(Boolean).join(" "):""}),(0,I.jsx)(yg,{disabled:!0,label:"min. gewünschte Frequenz",value:U.frequenz}),(0,I.jsx)(yg,{disabled:!0,label:"max. gewünschte Frequenz",value:U.maxFrequenz}),(0,I.jsx)(yg,{disabled:!0,label:"Stammtherapeut:In",value:re?[re.vorname,re.nachname].filter(Boolean).join(" "):""})]})]}):null,(0,I.jsxs)("div",{className:"listViewsContainer",children:[(!H||!!Object.keys(i).map(e=>i[e]).filter(e=>e.patient===R).length)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("label",{style:{display:"block",margin:"20px 0 10px"},children:(0,I.jsxs)("span",{children:["Anamnese",!Og()&&(0,I.jsxs)(I.Fragment,{children:[" | ",(0,I.jsx)(pP,{to:`/${G}/anamnesis/${R}/01`,children:H?"anzeigen":"anzeigen/anlegen"})]})]})}),(0,I.jsx)(BN,{customer:U,anamnesis:i,people:b,dialogActions:S})]}),(0,I.jsx)("label",{style:{display:"block",margin:"20px 0 10px"},children:(0,I.jsxs)("span",{children:["Termine",!Og()&&(0,I.jsxs)(I.Fragment,{children:[" | ",(0,I.jsx)(hP,{onClick:()=>{r.selectTerminProps({patient:R}),M(`/${G}/calendar/free`)},children:"neu anlegen"})]})]})}),(0,I.jsx)(DN,{dialogActions:S,filter:{patient:R},columns:["datum","beginn","dauer"].concat((null==j?void 0:j.treatmentRoomFeature)?["room"]:[]),highlightedDates:B,setHVOHighlight:ue,setPrivatrezeptHighlight:de,customCols:ce}),(0,I.jsx)("label",{style:{display:"block",margin:"20px 0 10px"},children:"abgesagte/verschobene Termine"}),(0,I.jsx)(DN,{dialogActions:S,filter:{patient:R,abgesagt:!0},columns:["datum","beginn"],customCols:[{header:"Absagedatum",data:e=>e.absagedatum?(0,ys.Z)(e.absagedatum,bs):""},{header:"Begründung",data:e=>e.absagegrund}],limit:3}),(!H||!!Object.keys(g).map(e=>g[e]).filter(e=>e.patient===R).length)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("label",{style:{display:"block",margin:"20px 0 10px"},children:(0,I.jsxs)("span",{children:["Heilmittelverordnungen",!Og()&&!H&&(0,I.jsxs)(I.Fragment,{children:[" | ",(0,I.jsx)(pP,{to:`/${G}/hvo/add/${R}`,children:"neu anlegen"})]})]})}),(0,I.jsx)(UN,{customer:U,doctors:u,heilmittelverordnungen:g,highlightedHVO:D,setTermineHighlight:oe})]}),!H&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("label",{style:{display:"block",margin:"20px 0 10px"},children:(0,I.jsxs)("span",{children:["Privatverordnungen",!Og()&&(0,I.jsxs)(I.Fragment,{children:[" | ",(0,I.jsx)(pP,{to:`/${G}/privatrezept/add/${R}`,children:"neu anlegen"})]})]})}),(0,I.jsx)(aP,{customer:U,highlightedPrivatrezept:L,setTermineHighlight:oe})]}),(!H||!!Object.keys(h).map(e=>h[e]).filter(e=>e.patient===R).length)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("label",{style:{display:"block",margin:"20px 0 10px"},children:(0,I.jsxs)("span",{children:["Therapieberichte",!Og()&&(0,I.jsxs)(I.Fragment,{children:[" | ",(0,I.jsx)(pP,{to:`/${G}/reports/add/${R}`,children:"neu anlegen"})]})]})}),(0,I.jsx)(cP,{customer:U,doctors:u,heilmittelverordnungen:g,people:b,therapieberichte:h})]})]})]}),(0,I.jsx)(ep,{...m.dateien,assignTo:{id:R,entity:"patienten"},onFinish:()=>{setTimeout(v(le),0)},readOnly:Og()}),(0,I.jsx)(jl.Z,{variant:"contained",type:"submit",color:"secondary",fullWidth:!0,disabled:y,children:"Entfernen der Dateien speichern"})]})]})}));const kP=e=>{let n=(0,ud.UO)();return(0,I.jsx)(vP,{...e,params:n})},fP=(0,O.connect)(null,e=>({actions:(0,Zi.bindActionCreators)({loadCustomer:kh},e)}))(e=>{let{actions:n}=e,t=(0,ud.UO)();(0,N.useEffect)(()=>{n.loadCustomer(t.patient,!0)},[]);let{patient:r,termin:a}=t;return(0,I.jsx)(ip,{patientId:parseInt(r,10),terminId:parseInt(a,10)})}),xP=z.ZP.div.withConfig({displayName:"StyledEditCustomer"})(["flex-grow:1;display:flex;flex-direction:column;"]),yP=(0,O.connect)(e=>({customers:e.entities.patienten,doctors:e.entities.aerzte}),e=>({actions:{customers:(0,Zi.bindActionCreators)(c,e)}}
1))(e=>{let{actions:n,customers:t,doctors:r}=e,{serverHash:a,customer:i}=(0,ud.UO)();(0,N.useEffect)(()=>{n.customers.loadCustomer(i,!0)},[]);let s=(0,N.useCallback)(async e=>{e.krankenkasse=e.krankenkasse&&"null"!==e.krankenkasse?e.krankenkasse:null,e.titel=e.titel&&"null"!==e.titel?e.titel:null,await n.customers.updateCustomer(e)},[n.customers.updateCustomer]),l=t[i];return(0,I.jsxs)(xP,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(uf.Z,{}),text:(0,I.jsxs)("span",{children:["Patient:In bearbeiten | ",(0,I.jsx)(cg,{patient:l,showGender:!0})," (",(0,I.jsx)(L.rU,{className:"link",to:`/${a}/contacts/customers/${l&&l.id}`,children:"zur Patient:Innenkartei"}),")"]})}),(0,I.jsx)(ev,{doctors:r,onSubmitFunc:s,initialValues:l,submitText:"Patient:Innenkartei aktualisieren",editMode:!0})]})}),jP=z.ZP.div.withConfig({displayName:"StyledEditDoctor"})(["flex-grow:1;display:flex;flex-direction:column;"]),SP=(0,O.connect)(e=>({doctors:e.entities.aerzte,currentServer:as(e)}),e=>({actions:{doctors:(0,Zi.bindActionCreators)(m,e)}}))(e=>{let{actions:n,doctors:t,currentServer:r}=e,a=(0,ud.UO)(),i=(0,N.useCallback)(async e=>{await n.doctors.updateDoctor(e,a.doctor)},[n.doctors.updateDoctor]);return(0,I.jsxs)(jP,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(rx.Z,{}),text:"Arzt/Ärztin bearbeiten"}),(0,I.jsx)(CA,{onSubmitFunc:i,initialValues:t[a.doctor],submitText:"Ärzt:Innenkartei aktualisieren",editMode:!0,viewOnly:Og()})]})});let CP=["application/pdf"];const AP=(0,O.connect)(e=>({apiUrl:ds(Vs(e)),auth0Credentials:ss(e),dateien:e.entities.dateien}),e=>({actions:{files:(0,Zi.bindActionCreators)(u,e)}}
1))(e=>{let{style:n={},actions:t,mimetypes:r=[...Jo,...CP],imageSize:a={width:1600,height:1200},maxImageFileSize:i=10240,maxOtherFileSize:s=1024,apiUrl:l,auth0Credentials:o,dateien:u,buttonPrimaryText:d="Bis zu 6 Dateien wählen",buttonSecondaryText:c="Fotos max. 10mb | pdf max. 1mb",assignTo:m,readOnly:g=!1,isHVOFormChanged:p=!1,control:h,name:b}=e,v=(0,N.useRef)(null),{field:k}=(0,Yy.bc)({name:b,control:h}),[f,x]=(0,N.useState)(!1),[y,j]=(0,N.useState)(!1),[S,C]=(0,N.useState)(0),[A,K]=(0,N.useState)("");(0,N.useEffect)(()=>{let e="";a&&(e=`${a.width}x${a.height}`),K(e)},[a]);let[w,P]=(0,N.useState)([]);(0,N.useEffect)(()=>{let e=k.value,n=[];Array.isArray(e)&&(n=e.map(e=>u[e]).map(e=>({fileFromStore:e,src:e&&e.resized&&`data:image/png;base64,${e.resized[A]}`,imageTitle:(null==e?void 0:e.name)||""}))),P(n)},[k.value,u,A]);let[E,Z]=(0,N.useState)({});(0,N.useEffect)(()=>{let e={};Jo.forEach(n=>{e[n]=i}),CP.forEach(n=>{e[n]=s}),Z(e)},[]);let T=e=>n=>{n.stopPropagation(),j(!0),C(e)},B=()=>{j(!1)};return(0,I.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",margin:"25px 0px 25px 0px",...n},children:[(0,I.jsxs)("div",{style:{margin:"0 10px",width:"100%"},children:[(0,I.jsx)(hm.Z,{cols:2,spacing:1,cellHeight:260,children:Array.isArray(k.value)?k.value.map(e=>u[e]).map((e,n)=>{if(!e||!e.resized||!e.resized[A])return null;let r=-1!==Jo.indexOf(e.contentType);return(0,I.jsxs)(bm.Z,{children:[(0,I.jsx)("img",{onClick:()=>{return r?(e=n,x(!0),void C(e)):{};var e},style:{cursor:r?"pointer":"auto"},alt:e.name,src:`data:image/png;base64,${e.resized[A]}`}),(0,I.jsx)(vm.Z,{title:g?e.name:(0,I.jsx)(Jg,{name:e.name,onRename:n=>t.files.renameFile({id:e.id,name:n})}),actionIcon:(0,I.jsxs)("div",{style:{display:"flex"},children:[(0,I.jsx)(Yu.Z,{onClick:(a=e,async e=>{e.stopPropagation();let n=`${l}/dateien/${a.id}`,t=await ls(n,{credentials:"include"},o),r=await t.blob(),i=document.createElement("a");i.href=window.URL.createObjectURL(r),i.style="visibility:hidden",i.download=a.name,document.body.appendChild(i),i.click(),document.body.removeChild(i)}),children:(0,I.jsx)(Qm.Z,{color:"primary"})}),(0,I.jsx)(Yu.Z,{onClick:T(n),children:(0,I.jsx)(Jm.Z,{color:"primary"})})]})})]},e.id);var a}):(0,I.jsx)("div",{})}),f&&(0,I.jsx)(km.Z,{mainSrc:w[S].src,nextSrc:w[(S+1)%w.length].src,prevSrc:w[(S+w.length-1)%w.length].src,imageTitle:w[S].imageTitle,onCloseRequest:()=>{x(!1)},onMovePrevRequest:()=>{let e=k.value;C(n=>(n+e.length-1)%e.length)},onMoveNextRequest:()=>{let e=k.value;C(n=>(n+1)%e.length)},reactModalStyle:{overlay:{zIndex:"1000000"}},toolbarButtons:[(0,I.jsx)(Yu.Z,{style:{display:"block",padding:0,width:"32px",height:"32px",marginBottom:"5px"},onClick:()=>{x(!1),j(!0)},children:(0,I.jsx)(Jm.Z,{color:"primary"})})]}),y&&(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:y,onClose:B,children:[(0,I.jsx)(pm.Z,{children:(0,I.jsx)(Tm,{ref:v,src:w[S].src})}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",onClick:B,children:"Abbrechen"},"cancel"),(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",onClick:()=>{var e,n;let{files:{updateFile:r}}=t;null===(n=v.current)||void 0===n||null===(e=n.cropper)||void 0===e||e.getCroppedCanvas().toBlob(e=>{let n=new window.FileReader;e&&n.readAsArrayBuffer(e),n.onloadend=()=>{let t=Bm(n.result),{fileFromStore:i}=w[S];r({file:{id:i.id,size:null==e?void 0:e.size,type:"image/jpeg",name:i.name,data:t,bezeichnung:null},options:{sizes:[a]}})}}),B()},children:"Speichern"},"save")]})]})]}),(0,I.jsx)("div",{style:{margin:"0 10px",width:"100%"},children:(0,I.jsx)(Yg,{value:k.value,mimetypes:r,multiple:!0,imageSizes:[a],maxFiles:6,maxFileSizes:E,onChange:k.onChange,buttonPrimaryText:d,buttonSecondaryText:c,assignTo:m,readOnly:g,isHVOFormChanged:p})})]})});let KP=(0,mg.D)({matchFrom:"any",stringify:e=>`${e.filterText||e.label}`});const wP=e=>{let{control:n,name:t,options:r=[],className:a,label:i,helperText:s,error:l,rules:o={},InputProps:u={},freeSolo:d=!1,autoFocus:c=!1,placeholder:m,disabled:g=!1,blurOnSelect:p=!1,fullWidth:h,variant:b="standard",inputClassName:v,shouldUnregister:k=!1,readOnly:f=!1,allowedValues:x=[],defaultValue:y,autoSelect:j,onChange:S}=e,[C,A]=(0,N.useState)(null),[K,w]=(0,N.useState)([]),{field:P}=(0,Yy.bc)({name:t,rules:o,control:n,shouldUnregister:k,defaultValue:y});return(0,N.useEffect)(()=>{w(null!=r?r:[])},[r]),(0,am.ZP)(()=>{let e=null;if(null==P?void 0:P.value){let n=K.find(e=>(0,xu.isEqual)(null==e?void 0:e.value,null==P?void 0:P.value))||null;if(n)e=n;else if(d&&null!==(null==P?void 0:P.value)&&"string"==typeof(null==P?void 0:P.value))return void w([...K,{label:null==P?void 0:P.value,value:null==P?void 0:P.value}])}A(e)},[d,P.value,K]),(0,I.jsx)(gg.ZP,{...P,className:a,freeSolo:d,fullWidth:h,filterOptions:KP,options:K,getOptionLabel:e=>((e,n)=>{var t;if(null==n?void 0:n.label)return null==n?void 0:n.label;if(""===n)return n;let r=e.find(e=>(0,xu.isEqual)(e.value,n));return null!==(t=null==r?void 0:r.label)&&void 0!==t?t:""})(K,e),getOptionDisabled:e=>!!e.unselectable||x.length>0&&!x.includes(e.value),value:C,getOptionSelected:(e,n)=>(0,xu.isEqual)(e.value,null==n?void 0:n.value),disabled:g,style:f?{pointerEvents:"none"}:{},placeholder:m,blurOnSelect:p,onChange:(e,n,t)=>{var r,a;let i=null!==(a=null!==(r=null==n?void 0:n.value)&&void 0!==r?r:n)&&void 0!==a?a:null;null==P||P.onChange(i),S&&S(e,n,t)},autoSelect:j,renderInput:e=>(0,I.jsx)(lm.Z,{...e,label:(null==o?void 0:o.required)?`${i} *`:i,autoFocus:c,className:v,variant:b,InputProps:{...e.InputProps,...u},error:l,helperText:s})})},IP=(0,N.forwardRef)((e,n)=>{let{name:t,control:r,label:a,disableToolbar:i=!1,disableFuture:s=!1,disablePast:l=!1,disabled:o=!1,className:u="",minDate:d,maxDate:c,error:m=!1,helperText:g="",autoOk:p=!0,format:h=hs,rules:b={},shouldUnregister:v=!1,readOnly:k=!1,onChange:f,onClick:x,hideCalendarIcon:y,disableDefault:j,defaultValue:S}=e,{field:C}=(0,Yy.bc)({name:t,rules:b,control:r,shouldUnregister:v,defaultValue:j?null:S||new Date}),A=e=>{x&&(e.preventDefault(),e.currentTarget.blur(),x())},K={id:`dateinput-${t}`,readOnly:k,inputProps:x?{style:{cursor:"pointer"}}:{},style:{}};k&&!x&&(K.style={pointerEvents:"none"}),k&&x&&(K.style={cursor:"pointer"});let w={disablePointerEvents:y,onClick:A,id:`dateicon-${t}`,style:y?{visibility:"hidden"}:{}};return(0,I.jsx)(pb.e,{...C,ref:n,variant:"inline",fullWidth:!0,disableToolbar:i,label:(null==b?void 0:b.required)?`${a} *`:a,minDate:d,maxDate:c,format:h,autoOk:p,onChange:e=>{f&&f(e),C.onChange(e)},error:m,helperText:g,readOnly:k,disableFuture:s,disablePast:l,className:u,disabled:o,InputAdornmentProps:{...w},InputProps:K,onClick:A,style:k&&!x||o?{pointerEvents:"none"}:{},onFocusCapture:e=>{k&&e.stopPropagation()}})}
1),NP=z.ZP.form.withConfig({displayName:"StyledHVOForm"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: column;\n    padding: ${n.spacing(3)}px ${n.spacing(6)}px;\n\n    .report {\n      margin-left: 0;\n\n      label {\n        margin: 0;\n      }\n    }\n\n    ${n.breakpoints.down("sm")} {\n      padding: ${n.spacing(3)}px;\n    }\n\n    .patientInfo {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      grid-column-gap: ${n.spacing(6)}px;\n    }\n\n    .patientInfoGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .streetGroup {\n      display: grid;\n      grid-template-columns: 1fr 0.25fr;\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .addressGroup {\n      display: grid;\n      grid-template-columns: 0.25fr 1fr;\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .checkboxArea {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${n.spacing(6)}px;\n    }\n\n    .checkboxGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n      grid-auto-rows: min-content;\n    }\n\n    .nagelkorrekturInfo {\n      display: flex;\n      flex-direction: row;\n      margin-top: ${n.spacing(3)}px;\n\n      span:last-child {\n        margin-left: ${n.spacing(3)}px;\n      }\n    }\n\n    .dateGroup {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-gap: ${n.spacing(6)}px;\n\n      ${n.breakpoints.down("xs")} {\n        grid-template-columns: 1fr;\n        grid-gap: ${n.spacing(3)}px;\n      }\n    }\n\n    .hvoInfo {\n      display: grid;\n      grid-template-columns: 1.5fr 1.5fr 1.5fr 0.5fr 0.5fr;\n      grid-column-gap: ${n.spacing(6)}px;\n    }\n\n    .frequencyGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .icdGroup {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${n.spacing(6)}px;\n      margin: ${n.spacing(6)}px 0;\n    }\n\n    .icdInputGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .infoPaper {\n      padding: ${n.spacing(3)}px;\n\n      > a {\n        color: ${n.palette.secondary.main};\n        text-decoration: none;\n\n        &:hover {\n          text-decoration: underline;\n        }\n      }\n    }\n\n    .MuiInputBase-root.Mui-disabled {\n      color: #000;\n    }\n    .MuiFormLabel-root.Mui-disabled {\n      color: #5f6367;\n    }\n\n    .iconButton {\n      background: ${n.palette.secondary.main};\n      color: white;\n    }\n\n    .arztField {\n      width: 100%;\n      height: fit-content;\n      display: flex;\n      flex-flow: row nowrap;\n      align-items: center;\n      gap: 10px;\n    }\n\n    .arztAutocomplete {\n      width: 100%;\n    }\n\n    .field {\n      margin-top: ${n.spacing(2)}px;\n    }\n\n    .fieldRow {\n      display: flex;\n      align-items: center;\n\n      .checkboxList {\n        flex-direction: row;\n        flex-wrap: nowrap;\n      }\n\n      label {\n      margin-right: 0;\n      white-space: nowrap;\n      }\n    }\n  `}),PP=(z.ZP.span.withConfig({displayName:"StyledHVOForm__ErrorText"})(["color:#600;font-size:12px;line-height:12px;display:'block';padding-top:'10px';"]),z.ZP.h3.withConfig({displayName:"StyledHVOForm__HeadingRed"})(["display:flex;align-items:center;color:#ff0000;"]),z.ZP.span.withConfig({displayName:"StyledHVOForm__HeadingRedInner"})(["margin-right:10px;"]),z.ZP.p.withConfig({displayName:"StyledHVOForm__LinkParagraph"})(["margin-top:0;"])),EP=z.ZP.span.withConfig({displayName:"StyledHVOForm__LinkSeparator"})(["margin:0 5px;"]),ZP=z.ZP.div.withConfig({displayName:"StyledHVOForm__ButtonContainer"})(["margin-top:15px;"]),TP=[{label:"E10.74",value:"E10.74"},{label:"E10.75",value:"E10.75"},{label:"E11.74",value:"E11.74"},{label:"E11.75",value:"E11.75"},{label:"E12.74",value:"E12.74"},{label:"E12.75",value:"E12.75"},{label:"E13.74",value:"E13.74"},{label:"E13.75",value:"E13.75"},{label:"E14.74",value:"E14.74"},{label:"E14.75",value:"E14.75"},{label:"I79.2*",value:"I79.2*"},{label:"G21.1",value:"G21.1"},{label:"G59.0*",value:"G59.0*"},{label:"G60.0",value:"G60.0"},{label:"G60.1",value:"G60.1"},{label:"G60.2",value:"G60.2"},{label:"G60.3",value:"G60.3"},{label:"G60.8",value:"G60.8"},{label:"G60.9",value:"G60.9"},{label:"G61.0",value:"G61.0"},{label:"G61.1",value:"G61.1"},{label:"G61.8",value:"G61.8"},{label:"G61.9",value:"G61.9"},{label:"G62.0",value:"G62.0"},{label:"G62.1",value:"G62.1"},{label:"G62.2",value:"G62.2"},{label:"G62.80",value:"G62.80"},{label:"G62.81",value:"G62.81"},{label:"G62.82",value:"G62.82"},{label:"G62.83",value:"G62.83"},{label:"G62.84",value:"G62.84"},{label:"G62.85",value:"G62.85"},{label:"G62.86",value:"G62.86"},{label:"G62.87",value:"G62.87"},{label:"G62.88",value:"G62.88"},{label:"G62.9",value:"G62.9"},{label:"G63.0",value:"G63.0"},{label:"G63.1",value:"G63.1"},{label:"G63.2*",value:"G63.2*"},{label:"G63.3",value:"G63.3"},{label:"G63.4",value:"G63.4"},{label:"G63.5",value:"G63.5"},{label:"G63.6",value:"G63.6"},{label:"G63.8",value:"G63.8"},{label:"G64",value:"G64"},{label:"G82.00",value:"G82.00"},{label:"G82.01",value:"G82.01"},{label:"G82.02",value:"G82.02"},{label:"G82.03",value:"G82.03"},{label:"G82.09",value:"G82.09"},{label:"G82.10",value:"G82.10"},{label:"G82.11",value:"G82.11"},{label:"G82.12",value:"G82.12"},{label:"G82.13",value:"G82.13"},{label:"G82.19",value:"G82.19"},{label:"G82.20",value:"G82.20"},{label:"G82.21",value:"G82.21"},{label:"G82.22",value:"G82.22"},{label:"G82.23",value:"G82.23"},{label:"G82.29",value:"G82.29"},{label:"G82.30",value:"G82.30"},{label:"G82.31",value:"G82.31"},{label:"G82.32",value:"G82.32"},{label:"G82.33",value:"G82.33"},{label:"G82.39",value:"G82.39"},{label:"G82.40",value:"G82.40"},{label:"G82.41",value:"G82.41"},{label:"G82.42",value:"G82.42"},{label:"G82.43",value:"G82.43"},{label:"G82.49",value:"G82.49"},{label:"G82.50",value:"G82.50"},{label:"G82.51",value:"G82.51"},{label:"G82.52",value:"G82.52"},{label:"G82.53",value:"G82.53"},{label:"G82.59",value:"G82.59"},{label:"G82.60",value:"G82.60"},{label:"G82.61",value:"G82.61"},{label:"G82.62",value:"G82.62"},{label:"G82.63",value:"G82.63"},{label:"G82.64",value:"G82.64"},{label:"G82.65",value:"G82.65"},{label:"G82.66",value:"G82.66"},{label:"G82.67",value:"G82.67"},{label:"G82.69",value:"G82.69"},{label:"G82.19",value:"G82.19"},{label:"G99.0*",value:"G99.0*"}],BP={Df:[{label:"E10.74",value:"E10.74"},{label:"E10.75",value:"E10.75"},{label:"E11.74",value:"E11.74"},{label:"E11.75",value:"E11.75"},{label:"E12.74",value:"E12.74"},{label:"E12.75",value:"E12.75"},{label:"E13.74",value:"E13.74"},{label:"E13.75",value:"E13.75"},{label:"E14.74",value:"E14.74"},{label:"E14.75",value:"E14.75"},{label:"G63.2",value:"G63.2"},{label:"I79.2*",value:"I79.2*"}],Nf:[{label:"G21.1",value:"G21.1"},{label:"G59.0*",value:"G59.0*"},{label:"G60.0",value:"G60.0"},{label:"G60.1",value:"G60.1"},{label:"G60.2",value:"G60.2"},{label:"G60.3",value:"G60.3"},{label:"G60.8",value:"G60.8"},{label:"G60.9",value:"G60.9"},{label:"G61.0",value:"G61.0"},{label:"G61.1",value:"G61.1"},{label:"G61.8",value:"G61.8"},{label:"G61.9",value:"G61.9"},{label:"G62.0",value:"G62.0"},{label:"G62.1",value:"G62.1"},{label:"G62.2",value:"G62.2"},{label:"G62.80",value:"G62.80"},{label:"G62.81",value:"G62.81"},{label:"G62.82",value:"G62.82"},{label:"G62.83",value:"G62.83"},{label:"G62.84",value:"G62.84"},{label:"G62.85",value:"G62.85"},{label:"G62.86",value:"G62.86"},{label:"G62.87",value:"G62.87"},{label:"G62.88",value:"G62.88"},{label:"G62.9",value:"G62.9"},{label:"G63.0",value:"G63.0"},{label:"G63.1",value:"G63.1"},{label:"G63.3",value:"G63.3"},{label:"G63.4",value:"G63.4"},{label:"G63.5",value:"G63.5"},{label:"G63.6",value:"G63.6"},{label:"G63.8",value:"G63.8"},{label:"G64",value:"G64"},{label:"G99.0*",value:"G99.0*"}],Qf:[{label:"G82.00",value:"G82.00"},{label:"G82.01",value:"G82.01"},{label:"G82.02",value:"G82.02"},{label:"G82.03",value:"G82.03"},{label:"G82.09",value:"G82.09"},{label:"G82.10",value:"G82.10"},{label:"G82.11",value:"G82.11"},{label:"G82.12",value:"G82.12"},{label:"G82.13",value:"G82.13"},{label:"G82.19",value:"G82.19"},{label:"G82.20",value:"G82.20"},{label:"G82.21",value:"G82.21"},{label:"G82.22",value:"G82.22"},{label:"G82.23",value:"G82.23"},{label:"G82.29",value:"G82.29"},{label:"G82.30",value:"G82.30"},{label:"G82.31",value:"G82.31"},{label:"G82.32",value:"G82.32"},{label:"G82.33",value:"G82.33"},{label:"G82.39",value:"G82.39"},{label:"G82.40",value:"G82.40"},{label:"G82.41",value:"G82.41"},{label:"G82.42",value:"G82.42"},{label:"G82.43",value:"G82.43"},{label:"G82.49",value:"G82.49"},{label:"G82.50",value:"G82.50"},{label:"G82.51",value:"G82.51"},{label:"G82.52",value:"G82.52"},{label:"G82.53",value:"G82.53"},{label:"G82.59",value:"G82.59"},{label:"G82.60",value:"G82.60"},{label:"G82.61",value:"G82.61"},{label:"G82.62",value:"G82.62"},{label:"G82.63",value:"G82.63"},{label:"G82.64",value:"G82.64"},{label:"G82.65",value:"G82.65"},{label:"G82.66",value:"G82.66"},{label:"G82.67",value:"G82.67"},{label:"G82.69",value:"G82.69"},{label:"G82.19",value:"G82.19"}]},_P={UI1a:8,UI2a:4},DP=e=>"UI1a"!==e&&"UI2a"!==e?null:_P[e],OP=[{label:"E10.74",link:"http://www.icd-code.de/suche/icd/code/E10.-.html?sp=Se10.74"},{label:"E10.75",link:"http://www.icd-code.de/suche/icd/code/E10.-.html?sp=Se10.75"},{label:"E11.74",link:"http://www.icd-code.de/suche/icd/code/E11.-.html?sp=Se11.74"},{label:"E11.75",link:"http://www.icd-code.de/suche/icd/code/E11.-.html?sp=Se11.75"},{label:"E12.74",link:"http://www.icd-code.de/suche/icd/code/E12.-.html?sp=Se12.74"},{label:"E12.75",link:"http://www.icd-code.de/suche/icd/code/E12.-.html?sp=Se12.75"},{label:"E13.74",link:"http://www.icd-code.de/suche/icd/code/E13.-.html?sp=Se13.74"},{label:"E13.75",link:"http://www.icd-code.de/suche/icd/code/E13.-.html?sp=Se13.75"},{label:"E14.74",link:"http://www.icd-code.de/suche/icd/code/E14.-.html?sp=Se14.74"},{label:"E14.75",link:"http://www.icd-code.de/suche/icd/code/E14.-.html?sp=Se14.75"}],LP=[{value:"Df",label:"Df"},{value:"Nf",label:"Nf"},{value:"Qf",label:"Qf"}],zP=[{value:"a",label:"a"},{value:"b",label:"b"},{value:"c",label:"c"}],RP=[{value:78001,label:"Hornhautabtragung"},{value:78002,label:"Hornhautabtragung"},{value:78003,label:"Hornhautabtragung"},{value:78004,label:"Nagelbearbeitung"},{value:78005,label:"Nagelbearbeitung"},{value:78006,label:"Nagelbearbeitung"},{value:78007,label:"Podologische Komplexbehandlung"},{value:78008,label:"Podologische Komplexbehandlung"},{value:78009,label:"Podologische Komplexbehandlung"}],FP=[{value:"L1",label:"L1"},{value:"L2",label:"L2"},{value:"L3",label:"L3"},{value:"L4",label:"L4"},{value:"L5",label:"L5"},{value:"R1",label:"R1"},{value:"R2",label:"R2"},{value:"R3",label:"R3"},{value:"R4",label:"R4"},{value:"R5",label:"R5"}];var HP=t(90438);
1let MP=z.ZP.ul.withConfig({displayName:"HVOServicesAppointmentsList__List"})(["display:grid;grid-template-columns:1fr;grid-gap:","px;padding:0;","{grid-template-columns:1fr;}"],V.spacing(3),V.breakpoints.down("md")),UP=z.ZP.li.withConfig({displayName:"HVOServicesAppointmentsList__ListItem"})(["display:flex;align-items:center;"]),VP=z.ZP.div.withConfig({displayName:"HVOServicesAppointmentsList__InnerListItem"})(["display:grid;grid-template-columns:minmax(0,1.75fr) 1fr;grid-gap:","px;"],V.spacing(3)),GP=z.ZP.div.withConfig({displayName:"HVOServicesAppointmentsList__InnerListItemServicesWrapper"})(["display:flex;flex-direction:column;width:100%;gap:","px;"],V.spacing(3)),$P=z.ZP.div.withConfig({displayName:"HVOServicesAppointmentsList__DateWrapper"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;"]),WP=(e,n)=>(0,od.Z)(e.beginn,n.beginn)?-1:(0,od.Z)(n.beginn,e.beginn)?1:0,qP=[{label:"78620 | Aufschlag für besonderen Aufwand",value:{istKKLeistung:!0,positionsnummer:78620,count:1}},{label:"78620 | Aufschlag für besonderen Aufwand",value:{istKKLeistung:!0,positionsnummer:78620,count:2}}],YP=(0,I.jsx)(rd.Z,{variant:"caption",color:"error",children:"Der Aufschlag für besonderen Aufwand ist nur in bestimmten Fällen auszuwählen (Kind unter 14 Jahren und/oder Patient mit ungius incarnatus Stadium 2, 3)"}),XP=[{label:"Anpassung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)",value:"Anpassung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)"},{label:"Nachregulierung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)",value:"Nachregulierung einer einteiligen und bilateralen Nagelkorrekturspange (z. B. nach Ross-Fraser)"},{label:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer mehrteiligen bilateralen Nagelkorrekturspange",value:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer mehrteiligen bilateralen Nagelkorrekturspange"},{label:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer einteiligen Kunststoff- oder Metall-Nagelkorrekturspange",value:"Vorbereitung des Nagels, Anpassung und Aufsetzen einer einteiligen Kunststoff- oder Metall-Nagelkorrekturspange"}];const JP=(0,O.connect)(e=>({heilmittelverordnungen:e.entities.heilmittelverordnungen,termine:e.entities.termine,patienten:e.entities.patienten,leistungenKK:e.leistungenKK}),e=>({actions:{termine:(0,Zi.bindActionCreators)(s,e),patienten:(0,Zi.bindActionCreators)(c,e),dialogs:(0,Zi.bindActionCreators)(r,e),heilmittelverordnungen:(0,Zi.bindActionCreators)(A,e),showNotification:(0,Zi.bindActionCreators)(Ts,e),clearNotificationAction:(0,Zi.bindActionCreators)(Zs,e),undoCancelDateAction:(0,Zi.bindActionCreators)(pl,e),selectTerminPropAction:(0,Zi.bindActionCreators)(vl,e)}}))(e=>{var n,t,r,a,i,s,l,o,u,d,c,m,g,p,h,b,v,k,f,x,y,j,S,C,A,K,w,P,E,Z,T,B,_,D,O,L,z,R;let{heilmittelverordnungen:F,termine:H,patienten:M,leistungenKK:U,actions:V}=e,[G,$]=(0,N.useState)(!1),[W,q]=(0,N.useState)(!1),[Y,X]=(0,N.useState)(null),{heilmittelverordnung:J,serverHash:Q}=(0,ud.UO)(),ee=(0,ud.s0)();(0,ud.TH)();let ne=F[J],te=(0,N.useMemo)(()=>(0,Ss.Z)(ne.ausstellungsdatum,new Date("2025-10-01"))||(0,ld.Z)(ne.ausstellungsdatum,new Date("2025-10-01"))?Object.keys(U).map(e=>U[e]).filter(e=>!!e.nagelkorrekturNew&&78620!==e.positionsnummer).map(e=>({value:{positionsnummer:e.positionsnummer,istKKLeistung:!0},label:`${e.positionsnummer} | ${e.beschreibung}`})).concat(qP):Object.keys(U).map(e=>U[e]).filter(e=>!!e.nagelkorrektur).map(e=>({value:{positionsnummer:e.positionsnummer,istKKLeistung:!0},label:`${e.positionsnummer} | ${e.beschreibung}`})),[U,ne]),re=(0,N.useMemo)(()=>Object.keys(H).map(e=>H[e]).filter(e=>e.heilmittelverordnung==J),[H,J]),ae=(0,N.useMemo)(()=>{let e=re.filter(e=>
1null===e.absagegrund||""===e.absagegrund);return e.sort(WP),e},[re]),ie=()=>ne.verordnungsmenge-Zg(ne,ae),se=(0,N.useMemo)(()=>{let e={};return(null==ae?void 0:ae.length)&&ae.forEach((n,t)=>{var r;let a=[];(null==n||null===(r=n.leistungen)||void 0===r?void 0:r.length)&&n.leistungen.forEach(e=>{e.istKKLeistung&&e.positionsnummer&&a.push({positionsnummer:e.positionsnummer,istKKLeistung:e.istKKLeistung})}),e[t+1]={date:n.beginn,service:a,specificNksService:n.specificNksService||void 0}}),e},[ae]);(0,am.ZP)(()=>{let e={};(null==ae?void 0:ae.length)&&ae.forEach((n,t)=>{var r;let a=[];(null==n||null===(r=n.leistungen)||void 0===r?void 0:r.length)&&n.leistungen.forEach(e=>{e.istKKLeistung&&e.positionsnummer&&a.push({positionsnummer:e.positionsnummer,istKKLeistung:e.istKKLeistung})}),e[t+1]={date:n.beginn,service:a,specificNksService:n.specificNksService||void 0}}),de({services:e})},[ae]);let{control:le,formState:{errors:oe},watch:ue,reset:de}=(0,Yy.cI)({mode:"onChange",shouldUnregister:!0,defaultValues:{services:se}}),ce=ue("services");console.log("services: ",ce);let me=()=>{$(!0)},ge=e=>{let n=new Date;(null==e?void 0:e.beginn)&&(n=e.beginn),e.begruendungFrequenzueberschreitung=null,e.begruendungFrequenzunterschreitung=null,V.termine.selectTerminProps(e);let t=e.heilmittelverordnung&&F[e.heilmittelverordnung],r=M[e.patient],a=0;t?a=t.minFrequenz:r.frequenz&&(a=r.frequenz);let i=(0,wb.Z)(n,a);V.termine.selectDay(i),V.showNotification({action:(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",onClick:()=>(e=>{if(V.selectTerminPropAction({}),ee((null==e?void 0:e.url)||`/${Q}/calendar/free`),V.clearNotificationAction(),null===(null==e?void 0:e.absagegrund
1)){let n=Object.assign({},e);delete n.url,V.undoCancelDateAction(n)}setTimeout(()=>{V.showNotification({message:(0,I.jsx)(wl,{message:"Terminvereinbarung abgebrochen."}),busy:!1,error:!1,timer:3e3})},0)})(e),children:"Abbrechen"}),message:(0,I.jsx)(wl,{message:"Bitte wählen Sie einen Termin für die Behandlung. "}),busy:!1,error:!1,timer:15e4,hidesOnLocationChange:!0}),ee(`/${Q}/calendar/free`)},pe=(e,n,t)=>{if(1===e)return[78100,78110];let r=!0;if((null==n?void 0:n.length)&&(r=n.some(e=>e.leistungen.some(e=>78100===e.positionsnummer||78110===e.positionsnummer))),3===e)return[78520,...r?[]:[78100,78110],...Object.keys(U).map(e=>U[e]).filter(e=>!!e.nagelkorrektur&&78100!==e.positionsnummer&&78110!==e.positionsnummer).map(e=>e.positionsnummer)];let a=Object.values(te).map(e=>e.value.positionsnummer);return r&&(a=a.filter(e=>78100!==e&&78110!==e)),t||(a=a.filter(e=>78620!==e)),a},he=e=>{var n,t,r;if(!ce||!(null===(n=ce[e+1])||void 0===n?void 0:n.service)||0===(null===(t=ce[e+1])||void 0===t?void 0:t.service.length))return!1;let a=ce[e+1].service.map(e=>null==e?void 0:e.positionsnummer),i=!(null===(r=ce[e+1])||void 0===r?void 0:r.date);return a.includes(78620)&&i};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("span",{style:{fontSize:"1rem"},children:"Termine:"}),(0,I.jsxs)(MP,{children:[!(null==ae?void 0:ae.length)&&(0,I.jsx)(UP,{children:(0,I.jsxs)(VP,{children:[(0,I.jsxs)(GP,{children:[(0,I.jsx)(Qj,{fullWidth:!0,name:"services.1.service",control:le,options:te,label:"Leistungen",rules:{required:!0,validate:{notOnlyAufschlag:e=>{if(!(null==e?void 0:e.filter(e=>(null==e?void 0:e.istKKLeistung)&&78620!==(null==e?void 0:e.positionsnummer)).length))return"Bitte wählen Sie eine Leistung aus."}}},error:!!(null==oe?void 0:oe.services)&&(null===(n=oe.services[1])||void 0===n?void 0:n.service),helperText:(null==oe?void 0:oe.services)&&(null===(r=oe.services[1])||void 0===r||null===(t=r.service)||void 0===t?void 0:t.message)?null===(i=oe.services[1])||void 0===i||null===(a=i.service)||void 0===a?void 0:a.message:he(0)?YP:void 0,disabled:!!(null===(s=ce[1])||void 0===s?void 0:s.date),allowedValues:ne.folgeverordnung?pe(2,[],null===(d=ce[1])||void 0===d||null===(u=d.service)||void 0===u?void 0:u.some(e=>78610===e.positionsnummer)):pe(1,[],null===(o=ce[1])||void 0===o||null===(l=o.service)||void 0===l?void 0:l.some(e=>78610===e.positionsnummer)),style:{maxWidth:"100%"}}),!!(null===(m=ce[1])||void 0===m||null===(c=m.service)||void 0===c?void 0:c.some(e=>78610===(null==e?void 0:e.positionsnummer)))&&(0,I.jsx)(nS,{fullWidth:!0,style:{maxWidth:"100%"},control:le,name:"services.1.specificNksService",options:XP,label:"Spezifizierung der Nagelspangenbehandlung",noEmptyValue:!0,disabled:!!(null===(g=ce[1])||void 0===g?void 0:g.date)})]}),(0,I.jsx)($P,{children:(0,I.jsx)(IP,{name:"services.1.date",control:le,label:"Termin",rules:{required:!0},error:!!(null==oe?void 0:oe.services)&&!!(null==oe||null===(p=oe.services[1])||void 0===p?void 0:p.date),helperText:oe.services&&(null===(b=oe.services[1])||void 0===b||null===(h=b.date)||void 0===h?void 0:h.message),disabled:oe.services&&(null===(v=oe.services[1])||void 0===v?void 0:v.service)||!(null===(k=ce[1])||void 0===k?void 0:k.service)||!!(null===(f=ce[1])||void 0===f?void 0:f.date),onClick:()=>{var e,n,t;ge({heilmittelverordnung:J,patient:ne.patient,leistungen:null===(n=ce[1])||void 0===n||null===(e=n.service)||void 0===e?void 0:e.map(e=>({positionsnummer:null==e?void 0:e.positionsnummer,count:(null==e?void 0:e.count)||void 0,istKKLeistung:!0})),specificNksService:(null===(t=ce[1])||void 0===t?void 0:t.specificNksService)||void 0})},hideCalendarIcon:!0,readOnly:!0,disableDefault:!0})})]})}),ae.map((e,n)=>{var t,r,a,i,s,l,o,u,d,c,m,g,p,h,b,v,k,f,x,y,j,S,C,A,K,w,N;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(UP,{children:[(0,I.jsxs)(VP,{children:[(0,I.jsxs)(GP,{children:[(0,I.jsx)(Qj,{fullWidth:!0,control:le,disabled:!!ce&&!!(null===(t=ce[n+1])||void 0===t?void 0:t.date),error:!!(null===(a=oe.services)||void 0===a||null===(r=a[n+1])||void 0===r?void 0:r.service),helperText:(null===(l=oe.services)||void 0===l||null===(s=l[n+1])||void 0===s||null===(i=s.service)||void 0===i?void 0:i.message)?null===(d=oe.services)||void 0===d||null===(u=d[n+1])||void 0===u||null===(o=u.service)||void 0===o?void 0:o.message:he(n)?YP:void 0,label:"Leistungen",name:`services.${n+1}.service`,options:te,rules:{required:"Bitte wählen Sie eine Leistung aus.",validate:{notOnlyAufschlag:e=>{if(!(null==e?void 0:e.filter(e=>(null==e?void 0:e.istKKLeistung)&&78620!==(null==e?void 0:e.positionsnummer)).length))return"Bitte wählen Sie eine Leistung aus."}}},allowedValues:0!==n||ne.folgeverordnung?pe(2,[],null===(p=ce[n+1])||void 0===p||null===(g=p.service)||void 0===g?void 0:g.some(e=>78610===e.positionsnummer)):pe(1,[],null===(m=ce[n+1])||void 0===m||null===(c=m.service)||void 0===c?void 0:c.some(e=>78610===e.positionsnummer)),defaultValue:[null===(h=e.leistungen.find(e=>e.istKKLeistung))||void 0===h?void 0:h.positionsnummer],style:{maxWidth:"100%"}}),!!(null===(v=ce[n+1])||void 0===v||null===(b=v.service)||void 0===b?void 0:b.some(e=>78610===(null==e?void 0:e.positionsnummer)))&&(0,I.jsx)(nS,{fullWidth:!0,style:{maxWidth:"100%"},control:le,name:`services.${n+1}.specificNksService`,options:XP,label:"Spezifizierung der Nagelspangenbehandlung",noEmptyValue:!0,disabled:!!ce&&!!(null===(k=ce[n+1])||void 0===k?void 0:k.date)})]}),(0,I.jsxs)($P,{children:[(0,I.jsx)(IP,{control:le,disabled:oe.services&&(null===(f=oe.services[n+1])||void 0===f?void 0:f.service)||!!ce&&(!(null===(x=ce[n+1])||void 0===x?void 0:x.service)||!!(null===(y=ce[n+1])||void 0===y?void 0:y.date)),error:!!(null===(S=oe.services)||void 0===S||null===(j=S[n+1]
1)||void 0===j?void 0:j.date),helperText:null===(K=oe.services)||void 0===K||null===(A=K[n+1])||void 0===A||null===(C=A.date)||void 0===C?void 0:C.message,label:"Termin",name:`services.${n+1}.date`,rules:{required:"Bitte wählen Sie einen Termin aus."},onClick:()=>{var e,t,r;ge({heilmittelverordnung:J,patient:ne.patient,leistungen:null===(t=ce[n+1])||void 0===t||null===(e=t.service)||void 0===e?void 0:e.map(e=>({positionsnummer:null==e?void 0:e.positionsnummer,count:(null==e?void 0:e.count)||void 0,istKKLeistung:!0})),specificNksService:(null===(r=ce[n+1])||void 0===r?void 0:r.specificNksService)||void 0})},hideCalendarIcon:!0,readOnly:!0,defaultValue:e.beginn}),(0,I.jsx)(Yu.Z,{onClick:()=>{return n=e,void V.dialogs.openEditTerminDialog(n);var n},children:(0,I.jsx)(Jm.Z,{})})]})]}),!!ce&&!!(null===(w=ce[n+1])||void 0===w?void 0:w.service)&&!!(null===(N=ce[n+1])||void 0===N?void 0:N.date)&&ie()>0&&n===ae.length-1&&!G&&(0,I.jsx)(Yu.Z,{onClick:me,children:(0,I.jsx)(Mm.Z,{})})]},n),(0,I.jsx)(Dm.Z,{variant:"fullWidth",style:{marginTop:8}},`divider-${n}`)]})}),G&&(0,I.jsxs)(UP,{children:[(0,I.jsxs)(VP,{children:[(0,I.jsxs)(GP,{children:[(0,I.jsx)(Qj,{fullWidth:!0,name:`services.${ae.length+1}.service`,control:le,options:te,label:"Leistungen",rules:{required:!0,validate:{notOnlyAufschlag:e=>{if(!(null==e?void 0:e.filter(e=>(null==e?void 0:e.istKKLeistung)&&78620!==(null==e?void 0:e.positionsnummer)).length))return"Bitte wählen Sie eine Leistung aus."}}},error:!!oe.services&&(null===(x=oe.services[ae.length+1])||void 0===x?void 0:x.service),helperText:oe.services&&(null===(j=oe.services[ae.length+1])||void 0===j||null===(y=j.service)||void 0===y?void 0:y.message)?null===(C=oe.services[ae.length+1])||void 0===C||null===(S=C.service)||void 0===S?void 0:S.message:he(ae.length)?YP:void 0,disabled:!!(null===(A=ce[ae.length+1])||void 0===A?void 0:A.date),allowedValues:1===ie()?pe(3,ae,null===(w=ce[ae.length+1])||void 0===w||null===(K=w.service)||void 0===K?void 0:K.some(e=>78610===e.positionsnummer)):pe(2,ae,null===(E=ce[ae.length+1])||void 0===E||null===(P=E.service)||void 0===P?void 0:P.some(e=>78610===e.positionsnummer)),style:{maxWidth:"100%"}}),!!(null===(T=ce[ae.length+1])||void 0===T||null===(Z=T.service)||void 0===Z?void 0:Z.some(e=>78610===(null==e?void 0:e.positionsnummer)))&&(0,I.jsx)(nS,{fullWidth:!0,style:{maxWidth:"100%"},control:le,name:`services.${ae.length+1}.specificNksService`,options:XP,label:"Spezifizierung der Nagelspangenbehandlung",noEmptyValue:!0,disabled:!!(null===(B=ce[ae.length+1])||void 0===B?void 0:B.date)})]}),(0,I.jsx)($P,{children:(0,I.jsx)(IP,{name:`services.${ae.length+1}.date`,control:le,label:"Termin",rules:{required:!0},error:!!oe.services&&(null===(_=oe.services[ae.length+1])||void 0===_?void 0:_.date),helperText:oe.services&&(null===(O=oe.services[ae.length+1])||void 0===O||null===(D=O.date)||void 0===D?void 0:D.message),disabled:oe.services&&(null===(L=oe.services[ae.length+1])||void 0===L?void 0:L.service)||!(null===(z=ce[ae.length+1])||void 0===z?void 0:z.service)||!!(null===(R=ce[ae.length+1])||void 0===R?void 0:R.date),onClick:()=>{var e,n,t;ge({heilmittelverordnung:J,patient:ne.patient,leistungen:null===(n=ce[ae.length+1])||void 0===n||null===(e=n.service)||void 0===e?void 0:e.map(e=>({positionsnummer:null==e?void 0:e.positionsnummer,count:(null==e?void 0:e.count)||void 0,istKKLeistung:!0})),specificNksService:(null===(t=ce[ae.length+1])||void 0===t?void 0:t.specificNksService)||void 0})},hideCalendarIcon:!0,readOnly:!0,disableDefault:!0})})]}),(0,I.jsx)(Yu.Z,{edge:"end",onClick:()=>{$(!1)},children:(0,I.jsx)(Gm.Z,{fontSize:"inherit"})})]})]}),(0,I.jsxs)("span",{style:{fontSize:"1rem",fontWeight:500,marginTop:20},children:["Anzahl verbrauchter Behandlungseinheiten: ",ne.verordnungsmenge-ie()]}),"localhost"===window.location.hostname&&(0,I.jsx)(HP.DevTool,{control:le})]})}),QP=(0,O.connect)((e,n)=>({currentServer:as(e),api:{apiUrl:ds(ts(e)),auth0Credentials:ss(e)}}))(e=>{let{api:n,setHvoCheckerResponse:t}=e,[r,a]=(0,N.useState)(""),[i,s]=(0,N.useState)(!1),l=(0,N.useRef)(null);return(0,I.jsx)("div",{style:{marginBottom:"40px"},children:(0,I.jsxs)($g,{children:[(0,I.jsx)("input",{ref:l,className:"fileUploadInput",type:"file",accept:"image/*",onChange:async e=>{var r;s(!0);let a=null===(r=e.target.files)||void 0===r?void 0:r[0];if(!a)return;let i=await(e=>new Promise((n,t)=>{let r=new FileReader;r.onload=()=>{try{let e=r.result,t=e.substring(e.indexOf(";base64,")+8);n(t)}catch(e){t(e)}},r.onerror=e=>{t(e)}
1,r.readAsDataURL(e)}))(a),{apiUrl:l,auth0Credentials:o}=n,u=`${l}/hvo-checker`;try{let e=await ls(u,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({base64:i}),credentials:"include"},o),n=await e.json();if(!n)return;t({...n,checkedFile:a}),s(!1)}catch(e){console.error("Fehler beim senden der HVO an pododesk API Endpunkt /hvo-checker",e)}}}),(0,I.jsx)(Xu.Z,{children:(0,I.jsx)(Ju.Z,{className:"uploadListItem",onClick:()=>{l.current&&l.current.click()},children:i?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Ug.Z,{size:24,style:{marginRight:"10px"}}),(0,I.jsx)("p",{children:"HVO wird verarbeitet..."})]}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(ed.Z,{primary:"Heilmitttelverordnung automatisch ausfüllen",secondary:r||"Klicken Sie hier, um eine Heilmittelverordnung auszuwählen"}),(0,I.jsx)(Mm.Z,{fontSize:"large",className:"addRemoveIcon add"})]})})})]})})}),eE=(0,z.ZP)(mm.Z).withConfig({displayName:"StyledDialog"})(["",""],e=>{let{theme:n}=e;return`\n    .dialogActions {\n      display: flex;\n      margin-bottom: ${n.spacing(2)}px;\n      align-items: start;\n      justify-content: space-between;\n      padding: 8px 24px;\n      gap: 8px;\n\n      > button {\n        margin: 0; \n      }\n    }\n\n    .dialogContent {\n      margin-bottom: ${n.spacing(2)}px;\n    }\n\n    .dialogTitle {\n    }\n\n    .link {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `}),nE=e=>{let{open:n,updateHvoData:t,hvoScannerResponse:r,errors:a,onCloseFunc:i,checkedFile:s}=e;return(0,I.jsxs)(eE,{open:n,children:[(0,I.jsx)(rb.Z,{className:"dialogTitle",children:"Abweichende Patient:Innendaten erkannt"}),(0,I.jsxs)(pm.Z,{className:"dialogContent",children:[(0,I.jsx)(rd.Z,{variant:"body1",gutterBottom:!0,children:"Die Daten auf der gescannten HVO stimmen nicht mit den Patient:Innendaten überein. Abweichungen wurden in den folgenden Feldern festgestellt:"}),(0,I.jsx)(rd.Z,{variant:"body1",gutterBottom:!0}),(0,I.jsx)("ul",{children:a.fields.map((e,n)=>(0,I.jsx)("li",{children:(0,I.jsx)(rd.Z,{variant:"body1",children:e})},n))}),(0,I.jsx)(rd.Z,{variant:"body1",children:"Sie können den Vorgang trotzdem fortsetzen und die Daten aus dem HVO-Scanner übernehmen."})]}),(0,I.jsx)(gm.Z,{className:"dialogActions",children:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(jl.Z,{variant:"outlined",type:"button",color:"secondary",onClick:()=>{i()},children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:()=>{t(r),i(s)},children:"Daten übernehmen"})]})})]})},tE={400:"Ungültige Anfrage. Bitte überprüfen Sie Ihre Eingaben.",401:"Die HVO kann derzeit nicht verarbeitet werden. Bitte versuche es später erneut.",409:"Das hochgeladene Bild wurde nicht als Heilmittelverordnung erkannt werden.",503:"Die HVO kann derzeit nicht verarbeitet werden. Bitte versuche es später erneut."},rE=(0,O.connect)(null,e=>({actions:{doctor:(0,Zi.bindActionCreators)(m,e)}}
1))(e=>{var n,t,r,a,i,s;let{open:l,onRequestClose:o,onDoctorCreated:u,actions:d}=e,c=[{value:"Dr.",text:"Dr."},{value:"Dr. med.",text:"Dr. med."},{value:"Mag.",text:"Mag."},{value:"Dipl. med.",text:"Dipl. med."},{value:"Prof.",text:"Prof."},{value:"Prof. Dr.",text:"Prof. Dr."},{value:"Prof. Dr. med.",text:"Prof. Dr. med."},{value:NaN,text:String.fromCharCode(8212)}],{handleSubmit:m,control:g,formState:{errors:p}}=(0,Yy.cI)({defaultValues:{vorname:null,nachname:null,titel:"",strasse:null,hausnummer:null,postleitzahl:null,ort:null,telefon:null,fax:null,mobil:null,email:null,notizen:null,praxisbezeichnung:null,lanr:null,bsnr:null,website:null}});return(0,I.jsxs)(mm.Z,{open:l,onClose:o,PaperComponent:nv,children:[(0,I.jsx)(rb.Z,{children:"Arzt/Ärztin neu anlegen"}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)(tv,{onSubmit:m(async e=>{try{let n=await d.doctor.createDoctor(e,!1);(null==n?void 0:n.result)&&n.result[0]?(console.log("Das ist der neue Arzt: ",n),u(n.result[0])):u(null),o()}catch(e){console.log(e),Ns(e)}}),autoComplete:"off",children:(0,I.jsxs)("div",{className:"container",children:[(0,I.jsx)(nS,{fullWidth:!0,control:g,name:"titel",label:"akad. Titel",options:c.map(e=>({value:e.value,label:e.text}))}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"nachname",label:"Nachname",rules:{required:Qy("required")},error:!!p.nachname,helperText:null==p||null===(n=p.nachname)||void 0===n?void 0:n.message}),(0,I.jsx)(Xy,{fullWidth:!0,control:g,name:"vorname",label:"Vorname",error:!!p.vorname,helperText:null==p||null===(t=p.vorname)||void 0===t?void 0:t.message}),(0,I.jsx)(Xy,{control:g,name:"postleitzahl",label:"PLZ",error:!!p.postleitzahl,helperText:null==p||null===(r=p.postleitzahl)||void 0===r?void 0:r.message}),(0,I.jsx)(Xy,{control:g,name:"ort",label:"Ort",error:!!p.ort,helperText:null==p||null===(a=p.ort)||void 0===a?void 0:a.message}),(0,I.jsx)(Xy,{control:g,name:"telefon",label:"Telefon",error:!!p.telefon,helperText:null==p||null===(i=p.telefon)||void 0===i?void 0:i.message}),(0,I.jsx)(Xy,{control:g,name:"email",label:"E-Mail",error:!!p.email,helperText:null==p||null===(s=p.email)||void 0===s?void 0:s.message,rules:{validate:e=>!e||Ub()(e)||"Bitte geben Sie eine gültige E-Mail Adresse ein!"}}),(0,I.jsxs)("div",{children:[(0,I.jsx)(jl.Z,{variant:"contained",type:"button",onClick:o,color:"secondary",children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",type:"submit",color:"secondary",style:{float:"right"},children:"Arzt/Ärztin anlegen"})]})]})})})]})}),aE=e=>{let{color:n="#000000",width:t=48}=e;return(0,I.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",id:"Ebene_2",viewBox:"0 0 256 204.8",width:t,fill:n,children:(0,I.jsx)("g",{id:"Ebene_1-2",children:(0,I.jsx)("path",{d:"M230.4,0H25.6C11.52,0,0,11.52,0,25.6v153.6c0,14.08,11.52,25.6,25.6,25.6h204.8c14.08,0,25.6-11.52,25.6-25.6V25.6c0-14.08-11.52-25.6-25.6-25.6ZM104.75,178.62c-.36.39-.81.58-1.34.58h-13.35c-1.08,0-1.9-.24-2.46-.71-.57-.48-.94-.84-1.12-1.08l-17.74-22.13v21.68c0,.6-.21,1.12-.63,1.57-.42.44-.96.67-1.62.67h-11.29c-.66,0-1.2-.23-1.61-.67-.42-.45-.63-.97-.63-1.57v-58.24c0-.66.21-1.2.63-1.62.42-.42.96-.63,1.61-.63h11.29c.66,0,1.2.21,1.62.63.42.42.63.96.63,1.62v19.89l16.57-20.43c.24-.36.64-.73,1.21-1.12.57-.39,1.33-.58,2.29-.58h12.9c.54,0,.98.2,1.34.58.36.39.54.82.54,1.3,0,.42-.09.78-.27,1.08l-21.5,27.06,23.11,29.74c.24.24.36.6.36,1.08s-.18.91-.54,1.3ZM128.94,176.96c0,.6-.23,1.12-.67,1.57-.45.44-1,.67-1.66.67h-12.01c-.66,0-1.2-.23-1.61-.67-.42-.45-.63-.97-.63-1.57v-58.24c0-.66.21-1.2.63-1.62.42-.42.96-.63,1.61-.63h12.01c.66,0,1.21.21,1.66.63.44.42.67.96.67,1.62v58.24ZM203.04,176.96c0,.6-.23,1.12-.67,1.57-.45.44-1,.67-1.66.67h-10.66c-.66,0-1.21-.23-1.66-.67-.44-.45-.67-.97-.67-1.57v-33.6l-10.03,18.72c-.3.54-.69,1.01-1.17,1.44-.48.42-1.13.63-1.97.63h-4.66c-.83,0-1.49-.21-1.97-.63-.48-.42-.87-.9-1.17-1.44l-10.12-18.72v33.6c0,.6-.21,1.12-.63,1.57-.42.44-.96.67-1.61.67h-10.75c-.6,0-1.12-.23-1.57-.67-.45-.45-.67-.97-.67-1.57v-58.24c0-.66.23-1.2.67-1.62.45-.42.97-.63,1.57-.63h9.68c1.01,0,1.76.26,2.24.77.48.51.78.91.9,1.21l15.77,28.22,15.77-28.22c.18-.3.49-.7.94-1.21.45-.51,1.18-.77,2.19-.77h9.59c.66,0,1.21.21,1.66.63.45.42.67.96.67,1.62v58.24ZM229.12,40.96l-102.4,37.12L24.32,40.96v-14.08l102.4,37.12,102.4-37.12v14.08Z"})})})};var iE=t(21041),sE=t(40999),lE=t(16177),oE=t(89357),uE=t(51385),dE=t(39855),cE=t(28635),mE=t(46895),gE=t(18824),pE=t(37285),hE=t(78929),bE=t(39335),vE=t(96659),kE=t(31427),fE=t(27661),xE=t(39170),yE=t(74257),jE=t(78813),SE=t(61084);function CE(){return(0,I.jsx)("div",{className:"divider"})}function AE(){let[e]=(0,mE.g)(),n=(0,N.useRef)(null),[t,r]=(0,N.useState)(!1),[a,i]=(0,N.useState)(!1),[s,l]=(0,N.useState)(!1),[o,u]=(0,N.useState)(!1),[d,c]=(0,N.useState)(!1),[m,g]=(0,N.useState)(!1),p=(0,N.useCallback)(()=>{let e=(0,SE.dL7)();(0,SE.OPZ)(e)&&(l(e.hasFormat("bold")),u(e.hasFormat("italic")),c(e.hasFormat("underline")),g(e.hasFormat("strikethrough")))},[]);return(0,N.useEffect)(()=>(0,gE.qV)(e.registerUpdateListener(n=>{let{editorState:t}=n;t.read(()=>{p()},{editor:e})}),e.registerCommand(SE.ojF,(e,n)=>(p(),!1),SE.KB),e.registerCommand(SE.ynn,e=>(r(e),!1),SE.KB),e.registerCommand(SE.r04,e=>(i(e),!1),SE.KB)),[e,p]),(0,I.jsxs)("div",{className:"toolbar",ref:n,children:[(0,I.jsx)(Yu.Z,{disabled:!t,onClick:()=>{e.dispatchCommand(SE.$le,void 0)},className:"toolbar-item spaced",children:(0,I.jsx)(jE.Z,{})}),(0,I.jsx)(Yu.Z,{disabled:!a,onClick:()=>{e.dispatchCommand(SE.zqW,void 0)},className:"toolbar-item",children:(0,I.jsx)(NI.Z,{})}),(0,I.jsx)(CE,{}),(0,I.jsx)(Yu.Z,{onClick:()=>{e.dispatchCommand(SE.Ewg,"bold")},className:"toolbar-item spaced "+(s?"active":""),children:(0,I.jsx)(kE.Z,{})}),(0,I.jsx)(Yu.Z,{onClick:()=>{e.dispatchCommand(SE.Ewg,"italic")},className:"toolbar-item spaced "+(o?"active":""),children:(0,I.jsx)(fE.Z,{})}),(0,I.jsx)(Yu.Z,{onClick:()=>{e.dispatchCommand(SE.Ewg,"underline")},className:"toolbar-item spaced "+(d?"active":""),children:(0,I.jsx)(yE.Z,{})}),(0,I.jsx)(Yu.Z,{onClick:()=>{e.dispatchCommand(SE.Ewg,"strikethrough")},className:"toolbar-item spaced "+(m?"active":""),children:(0,I.jsx)(xE.Z,{})}),(0,I.jsx)(CE,{}),(0,I.jsx)(Yu.Z,{onClick:()=>{e.dispatchCommand(SE.ROy,"left")},className:"toolbar-item spaced",children:(0,I.jsx)(bE.Z,{})}),(0,I.jsx)(Yu.Z,{onClick:()=>{e.dispatchCommand(SE.ROy,"center")},className:"toolbar-item spaced",children:(0,I.jsx)(pE.Z,{})}),(0,I.jsx)(Yu.Z,{className:"toolbar-item spaced",onClick:()=>{e.dispatchCommand(SE.ROy,"right")},children:(0,I.jsx)(vE.Z,{})}),(0,I.jsx)(Yu.Z,{className:"toolbar-item",onClick:()=>{e.dispatchCommand(SE.ROy,"justify")},children:(0,I.jsx)(hE.Z,{})})]})}class KE extends SE.CKy{static getType(){return"reply-paragraph"}static clone(e){return new KE(e.__key)}createDOM(e){let n=document.createElement("p"),t=e.theme;return t.replyParagraph&&(n.className=t.replyParagraph),n}updateDOM(){return!1}static importDOM(){return{p:e=>e.classList.contains("reply-paragraph")?{conversion:()=>({node:new KE}),priority:1}:null}}exportDOM(){let e=document.createElement("p");return e.classList.add("reply-paragraph"),{element:e}}static importJSON(){return new KE}exportJSON(){return{...super.exportJSON(),type:"reply-paragraph",version:1}}}function wE(e){return/^rgb\(\d+, \d+, \d+\)$/.test(e)?e:""}const IE=(0,z.ZP)("div").withConfig({displayName:"testStyles__EditorContainer"})(["margin:20px auto 20px auto;border-radius:2px;color:#000;position:relative;line-height:20px;font-weight:400;text-align:left;border-top-left-radius:10px;border-top-right-radius:10px;.editor-inner{background:#fff;position:relative;}.editor-input{min-height:150px;resize:none;font-size:15px;caret-color:rgb(5,5,5);position:relative;tab-size:1;outline:0;padding:15px 10px;caret-color:#444;max-height:400px;overflow-y:auto;}.editor-placeholder{color:#999;overflow:hidden;position:absolute;text-overflow:ellipsis;top:15px;left:10px;font-size:15px;user-select:none;display:inline-block;pointer-events:none;}.editor-text-bold{font-weight:bold;}.editor-text-italic{font-style:italic;}.editor-text-underline{text-decoration:underline;}.editor-text-strikethrough{text-decoration:line-through;}.editor-text-underlineStrikethrough{text-decoration:underline line-through;}.editor-text-code{background-color:rgb(240,242,245);padding:1px 0.25rem;font-family:Menlo,Consolas,Monaco,monospace;font-size:94%;}.editor-link{color:rgb(33,111,219);text-decoration:none;}.tree-view-output{display:block;background:#222;color:#fff;padding:5px;font-size:12px;white-space:pre-wrap;margin:1px auto 10px auto;max-height:250px;position:relative;border-bottom-left-radius:10px;border-bottom-right-radius:10px;overflow:auto;line-height:14px;}.editor-code{background-color:rgb(240,242,245);font-family:Menlo,Consolas,Monaco,monospace;display:block;padding:8px 8px 8px 52px;line-height:1.53;font-size:13px;margin:0;margin-top:8px;margin-bottom:8px;tab-size:2;overflow-x:auto;position:relative;}.editor-code:before{content:attr(data-gutter);position:absolute;background-color:#eee;left:0;top:0;border-right:1px solid #ccc;padding:8px;
1color:#777;white-space:pre-wrap;text-align:right;min-width:25px;}.editor-code:after{content:attr(data-highlight-language);top:0;right:3px;padding:3px;font-size:10px;text-transform:uppercase;position:absolute;color:rgba(0,0,0,0.5);}.editor-tokenComment{color:slategray;}.editor-tokenPunctuation{color:#999;}.editor-tokenProperty{color:#905;}.editor-tokenSelector{color:#690;}.editor-tokenOperator{color:#9a6e3a;}.editor-tokenAttr{color:#07a;}.editor-tokenVariable{color:#e90;}.editor-tokenFunction{color:#dd4a68;}hr{border:none;border-top:1px solid rgba(0,0,0,0.25);margin:15px 0;}.editor-paragraph{margin:0;margin-bottom:8px;position:relative;}.editor-paragraph:last-child{margin-bottom:0;}.editor-reply-paragraph{margin:0;margin-bottom:8px;position:relative;color:rgba(0,0,0,0.45);}.editor-reply-paragraph:last-child{margin-bottom:0;}.editor-heading-h1{font-size:24px;color:rgb(5,5,5);font-weight:400;margin:0;margin-bottom:12px;padding:0;}.editor-heading-h2{font-size:15px;color:rgb(101,103,107);font-weight:700;margin:0;margin-top:10px;padding:0;text-transform:uppercase;}.editor-quote{margin:0;margin-left:20px;font-size:15px;color:rgb(101,103,107);border-left-color:rgb(206,208,212);border-left-width:4px;border-left-style:solid;padding-left:16px;}.editor-list-ol{padding:0;margin:0;margin-left:16px;}.editor-list-ul{padding:0;margin:0;margin-left:16px;}.editor-listitem{margin:8px 32px 8px 32px;}.editor-nested-listitem{list-style-type:none;}pre::-webkit-scrollbar{background:transparent;width:10px;}pre::-webkit-scrollbar-thumb{background:#999;}.debug-timetravel-panel{overflow:hidden;padding:0 0 10px 0;margin:auto;display:flex;}.debug-timetravel-panel-slider{padding:0;flex:8;}.debug-timetravel-panel-button{padding:0;border:0;background:none;flex:1;color:#fff;font-size:12px;}.debug-timetravel-panel-button:hover{text-decoration:underline;}.debug-timetravel-button{border:0;padding:0;font-size:12px;top:10px;right:15px;position:absolute;background:none;color:#fff;}.debug-timetravel-button:hover{text-decoration:underline;}.toolbar{display:flex;margin-bottom:1px;background:#fff;padding:4px;border-top-left-radius:10px;border-top-right-radius:10px;vertical-align:middle;}.toolbar button.toolbar-item{border:0;display:flex;background:none;border-radius:10px;padding:8px;cursor:pointer;vertical-align:middle;}.toolbar button.toolbar-item:disabled{cursor:not-allowed;}.toolbar button.toolbar-item.spaced{margin-right:2px;}.toolbar button.toolbar-item i.format{background-size:contain;display:inline-block;height:18px;width:18px;margin-top:2px;vertical-align:-0.25em;display:flex;opacity:0.6;}.toolbar button.toolbar-item:disabled i.format{opacity:0.2;}.toolbar button.toolbar-item.active{background-color:rgba(223,232,250,0.3);}.toolbar button.toolbar-item.active i{opacity:1;}.toolbar .toolbar-item:hover:not([disabled]){background-color:#eee;}.toolbar .divider{width:1px;background-color:#eee;margin:0 4px;}.toolbar .toolbar-item .text{display:flex;line-height:20px;width:200px;vertical-align:middle;font-size:14px;color:#777;text-overflow:ellipsis;width:70px;overflow:hidden;height:20px;text-align:left;}.toolbar .toolbar-item .icon{display:flex;width:20px;height:20px;user-select:none;margin-right:8px;line-height:16px;background-size:contain;}i.redo{background-image:url(icons/arrow-clockwise.svg);}i.bold{background-image:url(icons/type-bold.svg);}i.italic{background-image:url(icons/type-italic.svg);}i.underline{background-image:url(icons/type-underline.svg);}i.strikethrough{background-image:url(icons/type-strikethrough.svg);}i.left-align{background-image:url(icons/text-left.svg);}i.center-align{background-image:url(icons/text-center.svg);}i.right-align{background-image:url(icons/text-right.svg);}i.justify-align{background-image:url(icons/justify.svg);}"]);var NE=t(50500),PE=t(13088),EE=t(12677),ZE=t(70573),TE=t(88560),BE=t(12242),_E=t(59917),DE=t(59875);let OE=["image/jpeg","image/png","image/webp","image/tiff","image/gif","application/pdf"],LE=new Map([[SE.CKy,(e,n)=>{let t=n.exportDOM(e);if(t&&(0,SE.Ret)(t.element))for(let e of[t.element,...t.element.querySelectorAll("[style],[class]")])e.removeAttribute("class"),e.removeAttribute("style");return t}],[SE.R2r,(e,n)=>{let t=n.getTextContent(),r=document.createTextNode(t),a=n.getFormat();if(1&a){let e=document.createElement("b");e.appendChild(r),r=e}if(2&a){let e=document.createElement("i");e.appendChild(r),r=e}if(4&a){let e=document.createElement("s");e.appendChild(r),r=e}if(8&a){let e=document.createElement("u");e.appendChild(r),r=e}return{element:r}}]]),zE=e=>{let n="",t=(e=>{let n=e.match(/^(\d+(?:\.\d+)?)px$/);if(n){let t=Number(n[1]);if(t>=8&&t<=72)return e}return""})(e.style.fontSize),r=wE(e.style.backgroundColor),a=wE(e.style.color);return function(e){console.log("input: ",e)}(e.style.textAlign),""!==t&&"15px"!==t&&(n+=`font-size: ${t};`),""!==r&&"rgb(255, 255, 255)"!==r&&(n+=`background-color: ${r};`),""!==a&&"rgb(0, 0, 0)"!==a&&(n+=`color: ${a};`),n},RE={html:{export:LE,import:(()=>{var e,n;let t={};for(let[e,n]of Object.entries(SE.R2r.importDOM()||{}))t[e]=e=>{let t=n(e);return t?{...t,conversion:e=>{let n=t.conversion(e);if(null===n||void 0===n.forChild||void 0!==n.after||null!==n.node)return n;let r=zE(e);if(r){let{forChild:e}=n;return{...n,forChild:(n,t)=>{let a=e(n,t);return(0,SE.Gg4)(a)&&a.setStyle(a.getStyle()+r),a}}}return n}}:null};let r=null===(e=TE.EG.importDOM)||void 0===e?void 0:e.call(TE.EG);if(r)for(let[e,n]of Object.entries(r))t[e]=n;
1let a=null===(n=TE.NK.importDOM)||void 0===n?void 0:n.call(TE.NK);if(a)for(let[e,n]of Object.entries(a))t[e]=n;return t})()},namespace:"React.js Demo",nodes:[SE.CKy,KE,SE.R2r,TE.EG,TE.NK,_E.HY],onError(e){throw e},theme:{code:"editor-code",heading:{h1:"editor-heading-h1",h2:"editor-heading-h2",h3:"editor-heading-h3",h4:"editor-heading-h4",h5:"editor-heading-h5"},image:"editor-image",link:"editor-link",list:{listitem:"editor-listitem",nested:{listitem:"editor-nested-listitem"},ol:"editor-list-ol",ul:"editor-list-ul"},paragraph:"editor-paragraph",replyParagraph:"editor-reply-paragraph",placeholder:"editor-placeholder",quote:"editor-quote",text:{bold:"editor-text-bold",code:"editor-text-code",hashtag:"editor-text-hashtag",italic:"editor-text-italic",overflowed:"editor-text-overflowed",strikethrough:"editor-text-strikethrough",underline:"editor-text-underline",underlineStrikethrough:"editor-text-underlineStrikethrough"}}};function FE(e){let{initialHtml:n}=e,[t]=(0,mE.g)(),r=(0,N.useRef)(!1);return(0,N.useEffect)(()=>{n&&!r.current&&(r.current=!0,t.update(()=>{let e=(0,ZE.s)(t,(new DOMParser).parseFromString(n,"text/html")),r=(0,SE.GvG)();r.clear(),(0,SE.odo)(e);let a=r.getFirstChild();a&&a.selectStart()}))},[t,n]),null}function HE(){let[e]=(0,mE.g)();return(0,N.useEffect)(()=>e.registerCommand(SE.XN4,e=>{let n=(0,SE.dL7)();if(!(0,SE.OPZ)(n))return!1;let t=n.anchor.getNode(),r=n.anchor.offset,a=t.getTopLevelElement();if(""===(null==a?void 0:a.getTextContent()))return!1;let i=null!=a?a:t.getParent();if(!i)return!1;let s=i.getLastChild();if((0,SE.A3A)(s)){if(t===s||t===i||"paragraph"===t.getType()||(0,SE.Gg4)(t)&&r===t.getTextContentSize()&&t.getNextSibling()===s)return s.remove(),!1;if(0===r){let e=t.getPreviousSibling();if((0,SE.A3A)(e))return e.remove(),!1}}return e&&e.preventDefault(),n.insertNodes([(0,SE.Tav)()]),!0},SE.Eot),[e]),null}const ME=(0,O.connect)((e,n)=>({api:{apiUrl:ds(ts(e)),auth0Credentials:ss()}}))(e=>{var n,r;let{open:a,onClose:i,api:s,setMessages:l}=e,{tiSession:o}=(0,N.useContext)(pC),u="object"==typeof a?a.body:void 0,[d,c]=(0,N.useState)(null),[m,g]=(0,N.useState)(""),[p,h]=(0,N.useState)(!1),b=$b(m,300),[v,k]=(0,N.useState)([]),[f,x]=(0,N.useState)(!1),[y,j]=(0,N.useState)(null),[S,C]=(0,N.useState)(null!==(n=null==a?void 0:a.subject)&&void 0!==n?n:""),[A,K]=(0,N.useState)([]),[w,P]=(0,N.useState)(""),E=(0,N.useRef)(null);(0,N.useEffect)(()=>{var e,n,t;"object"==typeof a&&(C(null!==(e=null==a?void 0:a.subject)&&void 0!==e?e:""),K(null!==(n=null==a?void 0:a.attachments)&&void 0!==n?n:[]),(null==a?void 0:a.recipient)&&(c({name:null!==(t=a.recipient.name)&&void 0!==t?t:a.recipient.text,address:a.recipient.value}),k([{text:a.recipient.text,value:a.recipient.value}])))},[a]),(0,N.useEffect)(()=>{b&&!d&&async function(){try{h(!0);let e=await o.vzdService,n=`(|(displayName=*${b}*)(mail=*${b}*))`,t=(e=>e&&0!==e.length?e.flatMap(e=>{var n;return null===(n=e.mail)||void 0===n?void 0:n.map(n=>({text:`${e.displayName} <${n.mail}>`,value:n.mail,name:e.displayName}))}):[])(await e.searchWithLdapQuery(n));k(t)}finally{h(!1)}}()},[b]);let Z=(0,N.useMemo)(()=>v.map(e=>({text:e.text,value:e.value})),[v]);return(0,I.jsx)(mm.Z,{open:!!a,onClose:i,fullWidth:!0,"aria-labelledby":"msg-dialog-title",maxWidth:"md",children:(0,I.jsxs)("form",{onSubmit:async e=>{e.preventDefault(),x(!0),j(null);let{KimMailBuilder:n}=await t.e(2208).then(t.bind(t,72208)),r=n.withHtml(S,w,d),a=await o.kimService.createKimClient();for(let e of A){let n=await e.arrayBuffer();r.addAttachmentFromArrayBuffer(e.name,e.type,n)}let u=!1;try{await a.sendMail(r.build())}catch(e){u=!0,console.error("Error sending mail: ",e),j((null==e?void 0:e.message)||"Die Nachricht konnte nicht gesendet werden.")}if(!u){let{apiUrl:e,auth0Credentials:n}=s,t=`${e}/kim/save`,r=await SC(o,t,n,2e3);r&&l(e=>yC([...e,...r])),c(null),g(""),C(""),K([]),P(""),i()}x(!1)},children:[(0,I.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"16px 24px"},children:[(0,I.jsx)(rb.Z,{id:"msg-dialog-title",style:{padding:"0px"},children:"Neue KIM Nachricht"}),(0,I.jsx)(aE,{width:28,color:"#5F6367"})]}),(0,I.jsxs)(pm.Z,{children:[(0,I.jsx)("div",{style:{marginBottom:12},children:(0,I.jsx)(hg,{label:"Empfänger",options:Z,value:null!==(r=null==d?void 0:d.address)&&void 0!==r?r:null,onChange:e=>{let n=v.find(n=>n.value===e);c(n?{name:n.name,address:n.value}:e?{name:e,address:e}:null)},onInputChange:e=>g(e),isLoading:p})}),(0,I.jsx)("div",{style:{marginBottom:12},children:(0,I.jsx)(lm.Z,{label:"Betreff",fullWidth:!0,variant:"standard",value:S,onChange:e=>C(e.target.value)})}),(0,I.jsx)(sE.R,{initialConfig:RE,children:(0,I.jsxs)(IE,{children:[(0,I.jsx)(AE,{}),(0,I.jsxs)("div",{className:"editor-inner",children:[(0,I.jsx)(dE.B,{contentEditable:(0,I.jsx)(lE.f,{className:"editor-input","aria-placeholder":"Schreiben Sie Ihre Nachricht hier...",placeholder:(0,I.jsx)("div",{className:"editor-placeholder",children:"Schreiben Sie Ihre Nachricht hier..."})}),ErrorBoundary:oE.g}),(0,I.jsx)(uE.e,{}),(0,I.jsx)(BE.B,{}),(0,I.jsx)(DE.f,{}),(0,I.jsx)(iE.C,{}),(0,I.jsx)(cE.$,{onChange:(e,n)=>{e.read(()=>{P((0,ZE.S)(n))})}}),(0,I.jsx)(FE,{initialHtml:u}),(0,I.jsx)(HE,{})]})]})}),(0,I.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:8},children:A.map((e,n)=>(0,I.jsxs)("div",{style:{width:220,height:50,border:"1px solid lightgrey",display:"flex",flexDirection:"row",alignItems:"center",padding:6,gap:6,marginBottom:4},children:[e.type.startsWith("image/")?(0,I.jsx)(EE.Z,{color:"secondary",fontSize:"large"}):(0,I.jsx)(wI.Z,{color:"secondary",fontSize:"large"}),(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"column",minWidth:0},children:[(0,I.jsx)("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.name}),(0,I.jsxs)("span",{children:[(e.size/1024).toFixed(2),"KB"]})]}),(0,I.jsx)(Yu.Z,{size:"small",onClick:()=>{return e=n,void K(n=>n.filter((n,t)=>t!==e));var e},children:(0,I.jsx)(Wy.Z,{})})]},n))})]}),(0,I.jsxs)(gm.Z,{style:{display:"flex",justifyContent:"space-between",padding:"16px 24px"},children:[(0,I.jsx)(jl.Z,{color:"default",style:{textTransform:"none"},onClick:()=>{var e;return null===(e=E.current)||void 0===e?void 0:e.click()},startIcon:(0,I.jsx)(NE.Z,{}),children:"Datei (z.B. Behandlungshistorie, Therapiebereicht) anhängen"}),(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-end",gap:"8px"},children:[y&&(0,I.jsx)("span",{style:{color:"#d32f2f",fontSize:"0.85rem"},children:y}),(0,I.jsxs)("div",{style:{display:"flex",gap:"10px"},children:[(0,I.jsx)(jl.Z,{onClick:i,color:"default",style:{textTransform:"none"},startIcon:(0,I.jsx)(PE.Z,{}),children:"Verwerfen"}),(0,I.jsx)(jl.Z,{type:"submit",color:"secondary",variant:"contained",style:{textTransform:"none"},disabled:f||!d,startIcon:(0,I.jsx)(JN.Z,{}),children:f?"Wird gesendet...":"Senden"})]})]})]}),(0,I.jsx)("input",{type:"file",style:{display:"none"},ref:E,accept:OE.join(","),multiple:!0,onChange:e=>{var n;if(console.log("files changed: ",e.target.files),null===(n=e.target.files)||void 0===n?void 0:n.length){let n=Array.from(e.target.files);K(e=>[...e,...n])}}})]})})}),UE={ausstellungsdatum:{required:"Ausstellungsdatum fehlt, ist ungültig oder liegt in der Zukunft. Dies ist gemäß HeilM-RL § 12 nicht zulässig.",isValidDate:"Ausstellungsdatum fehlt, ist ungültig oder liegt in der Zukunft. Dies ist gemäß HeilM-RL § 12 nicht zulässig.",otherHVOsSameDay:"Es liegt bereits eine Heilmittelverordnung mit gleichem oder sehr ähnlichem Ausstellungsdatum vor. Bitte kurze Prüfung."},versichertennummer:{isRequired:"Versichertennummer fehlt oder ist ungültig. Die korrekte Angabe ist gemäß § 302 SGB V Voraussetzung für die Abrechnung.",isValid:"Versichertennummer fehlt oder ist ungültig. Die korrekte Angabe ist gemäß § 302 SGB V Voraussetzung für die Abrechnung."},versichertenstatus:{isRequired:"Versichertenstatus nicht angegeben. Bitte ergänzen, da die
1ser für die Abrechnung erforderlich ist (HeilM-RL)."},krankenkasse:{isRequired:"Krankenkasse nicht angegeben. Die Angabe ist für die Zuordnung und Abrechnung zwingend erforderlich (§ 302 SGB V)."},otherInsurance:{isRequired:"Kostenträger nicht angegeben. Bitte ergänzen Sie den zuständigen Kostenträger."},ikNummerKK:{isRequired:"Kostenträgerkennung (IK-Nummer) fehlt oder ist ungültig. Die korrekte IK-Nummer ist verpflichtend anzugeben.",isValid:"Kostenträgerkennung (IK-Nummer) fehlt oder ist ungültig. Die korrekte IK-Nummer ist verpflichtend anzugeben."},arzt:{isRequired:"Verordnende Ärztin / verordnender Arzt nicht vollständig angegeben."},hausbesuch:{validate:"Bei Verordnung eines Hausbesuchs ist gemäß HeilM-RL eine medizinische Begründung erforderlich."},behandlungsbeginnSpaetestensAm:{required:"Spätester Behandlungsbeginn fehlt oder ist ungültig. Bitte gemäß HeilM-RL ergänzen.",isValidDate:"Spätester Behandlungsbeginn fehlt oder ist ungültig. Bitte gemäß HeilM-RL ergänzen."},nagelkorrekturLokalisierung:{required:"Lokalisierung der Nagelkorrektur fehlt. Diese Angabe ist Bestandteil der Verordnung."},nagelkorrekturIndikation:{required:"Medizinische Indikation für die Nagelkorrektur fehlt."},verordnungsmenge:{required:"Verordnungsmenge fehlt oder ist ungültig. Bitte eine gültige Anzahl an Behandlungseinheiten angeben.",isValid:"Verordnungsmenge fehlt oder ist ungültig. Bitte eine gültige Anzahl an Behandlungseinheiten angeben.",numTreatmentUnits:"Die maximal zulässige Verordnungsmenge gemäß HeilM-RL beträgt."},diagnosegruppe:{required:"Diagnosegruppe nicht angegeben. Diese ist Voraussetzung für die verordnungsfähige Leistung."},leitsymptomatik:{required:"Leitsymptomatik nicht angegeben. Bitte gemäß HeilM-RL ergänzen."},minFrequenz:{required:"Mindestfrequenz der Behandlung fehlt."},maxFrequenz:{required:"Höchstfrequenz der Behandlung fehlt."},icd10Code:{required:"ICD-10 Code fehlt."}},VE={ausstellungsdatumWarn:"Es liegt bereits eine Heilmittelverordnung mit gleichem oder sehr ähnlichem Ausstellungsdatum vor. Bitte kurze Prüfung.",icd10CodeCategoryWarning:"Der angegebene ICD-10-Code ist für diese Diagnosegruppe nicht kategorisiert. Die Abrechenbarkeit ist ggf. nicht gesichert. Bitte den ICD-10-Code prüfen.",icd10CodeOptionalCategoryWarning:"Der angegebene ICD-10-Code ist für diese Diagnosegruppe nicht kategorisiert. Die Abrechenbarkeit ist ggf. nicht gesichert. Bitte den ICD-10-Code prüfen."};let GE=e=>!(e&&isNaN(e.getTime()))||"Bitte gültiges Datum eingeben!",$E=(e,n,t,r,a)=>(!e||n||t?a("hausbesuch"):r("hausbesuch",{type:"validate",message:"Bitte wählen Sie einen Grund für den Hausbesuch."}),!0),WE=e=>{var n,t,r,a,i,s,l,o,u,d,c,m,g,p,h,b,v,k,f,x,y,j,S,C,A,K,w,P,E,Z,T,B,_,D,O,L,z,R,F,H,M,U,V,G;let{api:$,actions:W,customer:q,doctorsAutocompleteItems:Y,krankenkassenSelect:X,submitText:J="HVO speichern",customerHVOs:Q,hvoId:ee,currentUser:ne,editMode:te,isArniCustomer:re,onSubmitFunc:ae,initialValues:ie,viewOnly:se}=e,[le,oe]=(0,N.useState)(""),[ue,de]=(0,N.useState)(null),[ce,me]=(0,N.useState)(null),[ge,pe]=(0,N.useState)(!1),[he,be]=(0,N.useState)(!1),ve=(0,N.useMemo)(()=>new Date,[]),ke=(0,N.useMemo)(()=>{var e;return te||se?{...ie,vorname:null==q?void 0:q.vorname,nachname:null==q?void 0:q.nachname,diagnosegruppe:te?ie.diagnosegruppe||"Df":!se||ie.diagnosegruppe||ie.leitsymptomatik?ie.diagnosegruppe:"Df",leitsymptomatik:te?ie.leitsymptomatik||"c":!se||ie.diagnosegruppe||ie.leitsymptomatik?ie.leitsymptomatik:"c",nagelkorrektur:(null==ie?void 0:ie.nagelkorrektur)||!1,nagelkorrekturLokalisierung:(null==ie?void 0:ie.nagelkorrekturLokalisierung)||null,nagelkorrekturIndikation:(null==ie?void 0:ie.nagelkorrekturIndikation)||null}:{patient:q.id,vorname:q.vorname,nachname:q.nachname,krankenkasse:null!==(e=q.krankenkasse)&&void 0!==e?e:"",otherInsurance:q.otherInsurance,strasse:q.strasse,hausnummer:q.hausnummer,postleitzahl:q.postleitzahl,ort:q.ort,ausstellungsdatum:ve,gebuehrenbefreit:!1,folgeverordnung:null,verordnungAusserhalbDesRegelfalls:null,behandlungsbeginnSpaetestensAm:(0,wv.Z)(ve,28),hausbesuch:!1,medicallyPrescribed:!1,socialFacility:!1,therapiebericht:!1,heilmittel:"",verordnungsmenge:"",minFrequenz:4,maxFrequenz:6,icd10Code:null,icd10CodeOptional:null,diagnoseMitLeitsymptomatikWesentlicheBefunde:null,spezifizierungDerTherapieziele:null,begruendungVerordnungAusserhalbRegelfall:null,arzt:q.hausarzt,sozialeGemeinschaft:null,kmEinfacheFahrtZumPatienten:null,zuzahlungErhalten:null,behandlungAbgebrochen:null,abgerechnet:null,dateien:[],versichertennummer:q.versichertennummer||null,versichertenstatus:q.versichertenstatus||null,ikNummerKK:q.ikNummerKK||null,urgent_treatment:!1,diagnosegruppe:null,leitsymptomatik:null,nagelkorrektur:!1,nagelkorrekturLokalisierung:null,nagelkorrekturIndikation:null}},[te,se,ie,q]),fe=(0,Yy.cI)({defaultValues:ke,shouldFocusError:!0,mode:"onChange"}),{handleSubmit:xe,watch:ye,reset:je,control:Se,formState:{errors:Ce,isSubmitting:Ae},setError:Ke,clearErrors:we,setValue:Ie,getValues:Ne,trigger:Pe}=fe;(0,N.useEffect)(()=>{var e,n,t,r,a,i,s;se&&je({...ke,strasse:null!==(e=null==ke?void 0:ke.strasse)&&void 0!==e?e:"",hausnummer:null!==(n=null==ke?void 0:ke.hausnummer)&&void 0!==n?n:"",postleitzahl:null!==(t=null==ke?void 0:ke.postleitzahl)&&void 0!==t?t:"",ort:null!==(r=null==ke?void 0:ke.ort)&&void 0!==r?r:"",versichertennummer:null!==(a=null==ke?void 0:ke.versichertennummer)&&void 0!==a?a:"",versichertenstatus:null!==(i=null==ke?void 0:ke.versichertenstatus)&&void 0!==i?i:"",ikNummerKK:null!==(s=null==ke?void 0:ke.ikNummerKK)&&void 0!==s?s:""})},[ke,se]);let Ee=ye("urgent_treatment"),Ze=ye("ausstellungsdatum"),Te=ye("heilmittel"),Be=ye("leitsymptomatik"),_e=ye("diagnosegruppe"),De=ye("hausbesuch"),Oe=ye("nagelkorrektur"),Le=ye("nagelkorrekturLokalisierung"),ze=ye("nagelkorrekturIndikation"),Re=ye("krankenkasse"),Fe=ye("medicallyPrescribed"),He=ye("socialFacility"),Me=ye("arzt"),Ue=ye("icd10Code"),Ve=ye("icd10CodeOptional"),Ge=(0,N.useMemo)(()=>Ee?14:28,[Ee]);(0,am.ZP)(()=>
1{if(Ze){let e=Q.filter(e=>e.id!==ee);if(!Oe&&Te)if(e.find(e=>(0,ld.Z)(e.ausstellungsdatum,Ze)&&e.heilmittel===Te))Ke("ausstellungsdatum",{message:"HVO mit gleichem Ausstellungsdatum liegt bereits vor!"});else{we("ausstellungsdatum");let n=e.filter(e=>21>Math.abs((0,Nb.Z)(e.ausstellungsdatum,Ze))&&e.heilmittel===Te);n.length>1?oe("HVO mit ähnlichem Ausstellungsdatum liegt bereits vor!"):n.length?oe(`HVO mit ähnlichem Ausstellungsdatum (${(0,ys.Z)(n[0].ausstellungsdatum,hs)}) liegt bereits vor!`):oe("")}if(Oe&&Le){let n=e.filter(e=>e.nagelkorrektur&&e.nagelkorrekturLokalisierung===Le);if(null==n?void 0:n.length)if(n.find(e=>(0,ld.Z)(e.ausstellungsdatum,Ze)))Ke("ausstellungsdatum",{message:"HVO mit gleichem Ausstellungsdatum und gleicher Lokalisierung liegt bereits vor!"});else{we("ausstellungsdatum");let e=n.filter(e=>21>Math.abs((0,Nb.Z)(e.ausstellungsdatum,Ze)));e.length>1?oe("HVO mit ähnlichem Ausstellungsdatum liegt bereits vor!"):e.length?oe(`HVO mit ähnlichem Ausstellungsdatum (${(0,ys.Z)(e[0].ausstellungsdatum,hs)}) liegt bereits vor!`):oe("")}else we("ausstellungsdatum")}}},[Ze,Q,ee,Te,Oe,Le]),(0,N.useEffect)(()=>{if(Be&&_e){let e="";"a"===Be?"Df"===_e?e=78001:"Nf"===_e?e=78002:"Qf"===_e&&(e=78003):"b"===Be?"Df"===_e?e=78004:"Nf"===_e?e=78005:"Qf"===_e&&(e=78006):"c"===Be&&("Df"===_e?e=78007:"Nf"===_e?e=78008:"Qf"===_e&&(e=78009)),Ie("heilmittel",e)}},[Be,_e]),(0,N.useEffect)(()=>{16!==Re&&Ie("otherInsurance",null)},[Re]);let $e=(e,n)=>{let t=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return RegExp(`^${t}(?:[_\\s]?(?:Ges\\.?|Verd\\.?|[GVAZ]))?$`,"i").test(n.trim())},We=()=>{Ue?BP[_e].some(e=>$e(e.value,Ue))?de(null):de((0,I.jsx)("span",{style:{color:"red"},children:"Dieser ICD10-Code ist nicht für diese Diagnosegruppe kategorisiert! Die HVO kann ggfs. trotzdem angelegt"})):de(null),Ve?BP[_e].some(e=>$e(e.value,Ve))?me(null):me((0,I.jsx)("span",{style:{color:"red"},children:"Dieser ICD10-Code ist nicht für diese Diagnosegruppe kategorisiert! Die HVO kann ggfs. trotzdem angelegt"})):me(null)};(0,N.useEffect)(()=>{!Oe&&_e&&We()},[Ue,Ve,_e]);let qe=(e,n,t,r)=>{("clear"===t||"blur"===t)&&We()},Ye=re?" (*)":"",[Xe,Je]=(0,N.useState)({data:null,error:void 0,success:!1}),[Qe,en]=(0,N.useState)(null),[nn,tn]=(0,N.useState)({open:!1,errors:!1}),rn=async(e,n)=>{await je();let t=(e=>{if(!e)return null;let n=e.toLowerCase();return["df","nf","qf"].includes(n)?n.charAt(0).toUpperCase()+n.charAt(1).toLowerCase():["ui1","ui2"].includes(n)?n.toUpperCase():null})(e.diagnosegruppe);if(["UI1","UI2"].includes(t)?(await Ie("nagelkorrektur",!0),await Ie("nagelkorrekturIndikation",t+"a"),await Ie("leitsymptomatik","a"),await Ie("diagnosegruppe",t)):["Df","Nf","Qf"].includes(t)&&await Ie("diagnosegruppe",t),1===e.leitsymptomatik_a&&Ie("leitsymptomatik","a"),1===e.leitsymptomatik_b&&Ie("leitsymptomatik","b"),1===e.leitsymptomatik_c&&Ie("leitsymptomatik","c"),e.icd_code1&&Ie("icd10Code",e.icd_code1),e.icd_code2&&Ie("icd10CodeOptional",e.icd_code2),1===e.hausbesuch_ja&&Ie("hausbesuch",!0),1===e.handlungsbedarf&&Ie("urgent_treatment",!0),e.ausstellungsdatum){let n=(0,Yd.Z)(e.ausstellungsdatum,"dd.MM.yy",new Date),t=1===e.handlungsbedarf?14:28;Ie("ausstellungsdatum",n),Ie("behandlungsbeginnSpaetestensAm",(0,wv.Z)(n,t))}let r=e.heilmittel1.einheiten||0;if(0!==r&&Ie("verordnungsmenge",r),1===e.therapiebericht&&Ie("therapiebericht",!0),1===e.zuzahlungsfrei&&Ie("gebuehrenbefreit",!0),e.therapieziele&&Ie("spezifizierungDerTherapieziele",e.therapieziele),e.versichertennr&&Ie("versichertennummer",e.versichertennr),e.versichertenstatus&&Ie("versichertenstatus",e.versichertenstatus),e.kostentraeger_nr&&Ie("ikNummerKK",e.kostentraeger_nr),e.frequenz){var a,i;let n=e.frequenz.match(/\d+/g);if(!n||0===n.length)return;Ie("minFrequenz",null!==(a=Number(n[0]))&&void 0!==a?a:4),Ie("maxFrequenz",null!==(i=Number(n[1]))&&void 0!==i?i:6)}await W.showNotification({action:(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",onClick:()=>W.clearNotificationAction(),children:"Schließen"}),message:(0,I.jsx)(wl,{message:"Die Verordnung wurde erfolgreich übertragen. Bitte prüfen Sie die Felder vor dem Speichern sorgfältig."}),busy:!0,error:!0,timer:3e4}),await Pe(),n&&(en(n),an(n))},an=async e=>{let{size:n,type:t,name:r}=e;console.log("file to upload: ",e);let a=/^image\//.test(t),i=await e.arrayBuffer(),s=null;if(a){let n=await(async e=>new Promise((n,t)=>{let r=new Image;r.onload=()=>
1{let{naturalHeight:e,naturalWidth:t}=r;n({width:t,height:e})},r.onerror=()=>{t(Error("Error loading image"))},r.src=URL.createObjectURL(new Blob([e])),r.remove()}))(i);s=await new Promise((t,r)=>{new(Hm())(e,{quality:.9,maxWidth:1600,width:n.width>1600?1600:n.width,success:t,error:r})})}let l=Bm(s?await s.arrayBuffer():i);W.files.uploadFile({file:{data:l,size:n,type:t,name:r,bezeichnung:null},options:{thumbnailWidth:128,thumbnailHeight:128,sizes:[]},progressCb:()=>{},successCb:e=>{console.log("Successfully uploaded file: ",e),e&&e.id&&Ie("checkedFileId",e.id)},failCb:()=>{}})};return(0,N.useEffect)(()=>{if(!Xe.success&&Xe.error){var e;let n=null===(e=Xe.error)||void 0===e?void 0:e.code;console.error("Fehler beim verarbeiten der HVO: ",Xe.error),n&&W.showNotification({action:(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",onClick:()=>W.clearNotificationAction(),children:"Schließen"}),message:(0,I.jsx)(Al,{message:tE[n]}),busy:!0,error:!0,timer:3e4})}else{let e=Xe.data;if(console.log("hvoCheckerResponse: ",Xe),!e)return;let n=(e=>{let n={hasError:!1,fields:[]};e.hvoForm.vorname!==e.hvoScanner.vorname&&(n.hasError=!0,n.fields.push("Vorname")),e.hvoForm.nachname!==e.hvoScanner.nachname&&(n.hasError=!0,n.fields.push("Nachname"));let t=e.hvoForm.versichertennummer,r=e.hvoScanner.versichertennr;t&&t!==r&&(n.hasError=!0,n.fields.push("Versichertennummer"));let a=e.hvoForm.versichertenstatus,i=e.hvoScanner.versichertenstatus;a&&a!==i&&(n.hasError=!0,n.fields.push("Versichertenstatus"));let s=e.hvoForm.ikNummerKK,l=e.hvoScanner.kostentraeger_nr;return s&&s!==l&&(n.hasError=!0,n.fields.push("Kostenträgerkennung")),n})({hvoForm:{vorname:Ne("vorname"),nachname:Ne("nachname"),versichertennummer:Ne("versichertennummer"),versichertenstatus:Ne("versichertenstatus"),ikNummerKK:Ne("ikNummerKK")},hvoScanner:{vorname:e.vorname,nachname:e.nachname,versichertennr:e.versichertennr,versichertenstatus:e.versichertenstatus,kostentraeger_nr:e.kostentraeger_nr}});if(n.hasError)return void tn({open:!0,errors:n,hvoScannerResponse:e,checkedFile:Xe.checkedFile});rn(e),Xe.checkedFile&&(en(Xe.checkedFile),an(Xe.checkedFile))}},[Xe]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Yy.RV,{...fe,children:(0,I.jsxs)(NP,{onSubmit:xe(async e=>{e.nagelkorrektur&&(e.icd10Code="L60.0");let n=(e=>{let n=(0,xu.cloneDeep)(e);for(let e of Object.keys(n))""===n[e]&&(n[e]=null);return n})(e);await ae(n)}),autoComplete:"off",children:[!se&&(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",startIcon:(0,I.jsx)(aE,{width:22,color:"#5f6367"}),onClick:()=>{console.log(JSON.stringify({errors:Ce,warnings:{ausstellungsdatumWarn:!!le,icd10CodeCategoryWarning:!!ue,icd10CodeOptionalCategoryWarning:!!ce}}));let e=Qe?[Qe]:[];if(Object.keys(Ce).length>0||le||ue||ce){let n=(e=>{let{errors:n,warnings:t}=e,r=[...Object.entries(n).map(e=>{let[n,t]=e,r=UE[n];if(!r)return console.warn(`No error mapping found for field ${n}`),null;let a=r[t.type];return a?`<li>${a}</li>`:(console.warn(`No error message found for field ${n} and error type ${t.type}`),null)}).filter(Boolean),...Object.entries(t).filter(e=>{let[n,t]=e;return t}).map(e=>{let[n,t]=e;return VE[n]}).filter(Boolean).map(e=>`<li>${e}</li>`)];return 0===r.length?"":`\n    \n<p>Sehr geehrte/r Frau/Herr Dr. ___,</p>\n\n<p>bei der Prüfung der vorliegenden Heilmittelverordnung gemäß den Vorgaben der Heilmittel-Richtlinie (HeilM-RL) sind formale Unstimmigkeiten aufgefallen, die vor Behandlungsbeginn geklärt werden müssen:</p>\n\n    <ul>\n      ${r.join("")}\n    </ul>\n    \n<p>Vielen Dank für Ihre Unterstützung. Für Rückfragen stehen wir gern zur Verfügung.</p>\n\n<p>Mit freundlichen Grüßen</p>\n\n  `})({errors:Ce,warnings:{ausstellungsdatumWarn:le,icd10CodeCategoryWarning:ue,icd10CodeOptionalCategoryWarning:ce}});console.log("KIM message body: ",n),be({subject:"Rückfrage zu Heilmittelverordnung",body:n,attachments:e})}else be(!Qe||{attachments:e})},style:{width:"fit-content"},children:"Neue KIM Nachricht"}),se?null:(0,I.jsx)(QP,{setHvoCheckerResponse:Je}),(0,I.jsxs)("div",{className:"patientInfo",children:[(0,I.jsxs)("div",{className:"patientInfoGroup",children:[(0,I.jsx)(Xy,{control:Se,name:"vorname",label:"Vorname",readOnly:!0}),(0,I.jsx)(Xy,{control:Se,name:"nachname",label:"Nachname",readOnly:!0}),(0,I.jsx)(Xy,{control:Se,name:"versichertennummer",label:`Versichertennummer${Ye}`,error:!!(null==Ce?void 0:Ce.versichertennummer),helperText:null==Ce||null===(n=Ce.versichertennummer)||void 0===n?void 0:n.message,readOnly:se,rules:{validate:{
1isRequired:e=>!re||!!e||"Bitte Versichertennummer eingeben!",isValid:e=>{let n=Ne("krankenkasse");return!(n&&1!==n&&15!==n&&e&&!/^[A-Z]{0,1}[0-9]{8,9}$/.test(e))||"Bitte gültige Versicherten-Nr. eingeben!"}}}}),(0,I.jsx)(Xy,{control:Se,name:"versichertenstatus",label:`Versichertenstatus${Ye}`,error:!!(null==Ce?void 0:Ce.versichertenstatus),helperText:null==Ce||null===(t=Ce.versichertenstatus)||void 0===t?void 0:t.message,readOnly:se,rules:{validate:{isRequired:e=>!re||!!e||"Bitte Versichertenstatus auswählen!"}}})]}),(0,I.jsxs)("div",{className:"patientInfoGroup",children:[(0,I.jsxs)("div",{className:"streetGroup",children:[(0,I.jsx)(Xy,{control:Se,name:"strasse",label:"Straße",InputProps:{autoComplete:"nope"},readOnly:se,error:!!(null==Ce?void 0:Ce.strasse),helperText:null==Ce||null===(r=Ce.strasse)||void 0===r?void 0:r.message}),(0,I.jsx)(Xy,{control:Se,label:"Haus-Nr.",name:"hausnummer",InputProps:{autoComplete:"nope"},readOnly:se,error:!!(null==Ce?void 0:Ce.hausnummer),helperText:null==Ce||null===(a=Ce.hausnummer)||void 0===a?void 0:a.message})]}),(0,I.jsxs)("div",{className:"addressGroup",children:[(0,I.jsx)(Xy,{control:Se,name:"postleitzahl",label:"PLZ",InputProps:{autoComplete:"nope"},readOnly:se,error:!!(null==Ce?void 0:Ce.postleitzahl),helperText:null==Ce||null===(i=Ce.postleitzahl)||void 0===i?void 0:i.message}),(0,I.jsx)(Xy,{control:Se,name:"ort",label:"Ort",InputProps:{autoComplete:"nope"},readOnly:se,error:!!(null==Ce?void 0:Ce.ort),helperText:null==Ce||null===(s=Ce.ort)||void 0===s?void 0:s.message})]})]}),(0,I.jsxs)("div",{className:"patientInfoGroup",children:[(0,I.jsx)(nS,{fullWidth:!0,label:`Krankenkasse${Ye}`,control:Se,name:"krankenkasse",options:X.map(e=>({value:e.value,label:e.text})),error:!!(null==Ce?void 0:Ce.krankenkasse),helperText:null==Ce||null===(l=Ce.krankenkasse)||void 0===l?void 0:l.message,readOnly:se,rules:{validate:{isRequired:e=>!re||!!e||"Bitte Krankenkasse auswählen!"}},onChange:()=>{Pe("versichertennummer")}}),16===Re&&(0,I.jsx)(Xy,{control:Se,label:`Sonstige Kostenträger${Ye}`,name:"otherInsurance",error:!!(null==Ce?void 0:Ce.otherInsurance),helperText:null==Ce||null===(o=Ce.otherInsurance)||void 0===o?void 0:o.message,readOnly:se,rules:{validate:{isRequired:e=>(!re||!!e)&&(16!==Re||!!e)||"Bitte einen Kostenträger eingeben!"}}}),(0,I.jsx)(Xy,{control:Se,label:`Kostenträgerkennung${Ye}`,name:"ikNummerKK",error:!!(null==Ce?void 0:Ce.ikNummerKK),helperText:null==Ce||null===(u=Ce.ikNummerKK)||void 0===u?void 0:u.message,readOnly:se,rules:{validate:{isRequired:e=>!re||!!e||"Bitte Kostenträgerkennung eingeben!",isValid:e=>!re||!e||!!/^[0-9]{9}$/.test(e)||"Bitte gültige Kostenträgerkennung eingeben!"}}}),(0,I.jsxs)("div",{className:"arztField",children:[(0,I.jsx)(wP,{className:"arztAutocomplete",control:Se,label:`Arzt/Ärztin${Ye}`,name:"arzt",options:Y.map(e=>({value:e.value,label:e.text})),error:!ge&&!!(null==Ce?void 0:Ce.arzt),helperText:null==Ce||null===(d=Ce.arzt)||void 0===d?void 0:d.message,readOnly:se,rules:{validate:{isRequired:e=>!re||!!e||"Bitte Arzt/Ärztin auswählen!"}}}),(0,I.jsx)(Yu.Z,{className:"iconButton",size:"small",style:{display:Me?"none":"flex"},onClick:e=>{e.preventDefault(),pe(!0)},children:(0,I.jsx)(Mm.Z,{})})]})]})]}),(0,I.jsx)(ij,{}),(0,I.jsx)("div",{className:"checkboxArea",children:(0,I.jsxs)("div",{className:"checkboxGroup",children:[(0,I.jsx)(eS,{className:"report",control:Se,name:"nagelkorrektur",label:"Nagelkorrektur",error:!!(null==Ce?void 0:Ce.nagelkorrektur),helperText:null==Ce||null===(c=Ce.nagelkorrektur)||void 0===c?void 0:c.message,onChange:e=>{e&&Ie("icd10Code","L60.0"),e||(Ie("icd10Code",(null==ke?void 0:ke.nagelkorrektur)?null:null==ke?void 0:ke.icd10Code),Ie("nagelkorrektur",!1),Ie("nagelkorrekturLokalisierung",null),Ie("nagelkorrekturIndikation",null))},readOnly:se}),!!Oe&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(eS,{className:"report",control:Se,name:"folgeverordnung",label:"Folgeverordnung",error:!!(null==Ce?void 0:Ce.nagelkorrektur),helperText:null==Ce||null===(m=Ce.nagelkorrektur)||void 0===m?void 0:m.message,readOnly:se}),(0,I.jsx)(eS,{className:"report",control:Se,label:"Dringlicher Behandlungsbedarf (14 Tage)",name:"urgent_treatment",onChange:e=>{Ie("behandlungsbeginnSpaetestensAm",(0,wv.Z)(Ze,e?14:28)),Pe("ausstellungsdatum")},error:!!(null==Ce?void 0:Ce.urgent_treatment),helperText:null==Ce||null===(g=Ce.urgent_treatment)||void 0===g?void 0:g.message,readOnly:se}),(0,I.jsx)(eS,{readOnly:se,className:"report",control:Se,label:"Gebührenbefreit",name:"gebuehrenbefreit",error:!!(null==Ce?void 0:Ce.gebuehrenbefreit),helperText:null==Ce||null===(p=Ce.gebuehrenbefreit)||void 0===p?void 0:p.message}),(0,I.jsx)(eS,{readOnly:se,className:"report",control:Se,label:"Therapiebericht",name:"therapiebericht",error:!!(null==Ce?void 0:Ce.therapiebericht),helperText:null==Ce||null===(h=Ce.therapiebericht)||void 0===h?void 0:h.message}),(0,I.jsx)(eS,{className:"report",control:Se,label:"Hausbesuch",name:"hausbesuch",readOnly:se,onChange:e=>{e||(Ie("medicallyPrescribed",!1),Ie("socialFacility",!1))},error:!!(null==Ce?void 0:Ce.hausbesuch),helperText:null==Ce||null===(b=Ce.hausbesuch)||void 0===b?void 0:b.message,rules:{validate:()=>$E(De,Fe,He,Ke,we)}}),!!De&&(0,I.jsxs)("div",{style:{marginLeft:30,display:"grid",gridTemplateColumns:"1fr",gridGap:8},children:[(0,I.jsx)(eS,{readOnly:se,className:"report",control:Se,label:"ärztlich verordnet, inkl. Wegegeld",name:"medicallyPrescribed",onChange:e=>e&&Ie("socialFacility",!1),error:!!(null==Ce?void 0:Ce.medicallyPrescribed),helperText:null==Ce||null===(v=Ce.medicallyPrescribed)||void 0===v?void 0:v.message,rules:{validate:()=>$E(De,Fe,He,Ke,we)}}),(0,I.jsx)(eS,{readOnly:se,className:"report",control:Se,label:"in sozialer Einrichtung, inkl. Wegegeld",name:"socialFacility",onChange:e=>e&&Ie("medicallyPrescribed",!1),error:!!(null==Ce?void 0:Ce.socialFacility),helperText:null==Ce||null===(k=Ce.socialFacility)||void 0===k?void 0:k.message,rules:{validate:()=>$E(De,Fe,He,Ke,we)}})]})]})]})}),(0,I.jsx)(ij,{}),!!Oe&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(nd.Z,{style:{padding:12},children:[(0,I.jsx)("h3",{children:"Hilfeartikel zur Nagelkorrektur"}),(0,I.jsx)(PP,{children:(0,I.jsx)("a",{href:"https://pododesk.freshdesk.com/a/solutions/articles/17000128294",target:"_blank",rel:"noreferrer",children:"Erklärung der HPNR und Regelleistungszeiten bei der Nagelkorrekturspange"})}),(0,I.jsx)(PP,{children:(0,I.jsx)("a",{href:"https://pododesk.freshdesk.com/a/solutions/articles/17000128295",target:"_blank",rel:"noreferrer",children:"Anleitung zur Eingabe einer HVO zur Nagelkorrekturspange"})})]}),(0,I.jsx)(ij,{})]}),(0,I.jsxs)("div",{className:"dateGroup",children:[(0,I.jsx)(IP,{readOnly:se,control:Se,rules:{required:Qy("required"),validate:{
1isNotFuture:e=>!e||!!(0,ld.Z)(e,ve)||!(e>ve)||"Ausstellungsdatum darf nicht in der Zukunft liegen!",isValidDate:GE,otherHVOsSameDay:e=>{if(e){let e=Q.filter(e=>e.id!==ee);if(!Oe&&Te)return!e.find(e=>(0,ld.Z)(e.ausstellungsdatum,Ze)&&e.heilmittel===Te)||"HVO mit gleichem Ausstellungsdatum liegt bereits vor!";if(Oe&&Le){let n=e.filter(e=>e.nagelkorrektur&&e.nagelkorrekturLokalisierung===Le);if((null==n?void 0:n.length)&&n.find(e=>(0,ld.Z)(e.ausstellungsdatum,Ze)))return"HVO mit gleichem Ausstellungsdatum und gleicher Lokalisierung liegt bereits vor!"}}return!0}}},disableFuture:!0,label:"Ausstellungsdatum",name:"ausstellungsdatum",error:!!le||!!(null==Ce?void 0:Ce.ausstellungsdatum),helperText:le||(null==Ce||null===(f=Ce.ausstellungsdatum)||void 0===f?void 0:f.message),onChange:e=>{e&&Ie("behandlungsbeginnSpaetestensAm",(0,wv.Z)(e,Ge))}}),(0,I.jsx)(IP,{readOnly:se,control:Se,rules:{required:Qy("required"),validate:{isValidDate:GE}},name:"behandlungsbeginnSpaetestensAm",label:"Behandlungsbeginn spätestens am",error:!!(null==Ce?void 0:Ce.behandlungsbeginnSpaetestensAm),helperText:null==Ce||null===(x=Ce.behandlungsbeginnSpaetestensAm)||void 0===x?void 0:x.message})]}),(0,I.jsx)(ij,{}),Oe?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{className:"checkboxArea",children:(0,I.jsxs)("div",{className:"checkboxGroup",children:[(0,I.jsx)(IC,{readOnly:se,control:Se,name:"nagelkorrekturLokalisierung",label:"Lokalisierung",options:FP,error:!!(null==Ce?void 0:Ce.nagelkorrekturLokalisierung),helperText:null==Ce||null===(y=Ce.nagelkorrekturLokalisierung)||void 0===y?void 0:y.message,rules:{required:Qy("required")}}),(0,I.jsx)(IC,{readOnly:se,control:Se,name:"nagelkorrekturIndikation",label:"Indikationsschlüssel",options:[{label:"UI1a",value:"UI1a"},{label:"UI2a",value:"UI2a"}],error:!!(null==Ce?void 0:Ce.nagelkorrekturIndikation),helperText:null==Ce||null===(j=Ce.nagelkorrekturIndikation)||void 0===j?void 0:j.message,rules:{required:Qy("required")},onChange:e=>{Ie("diagnosegruppe",e.substring(0,3)),Ie("leitsymptomatik",e.substring(3,4)),Ie("verordnungsmenge",DP(e))}})]})}),(0,I.jsx)("div",{style:{marginTop:12,marginBottom:12},children:(0,I.jsx)(Xy,{readOnly:se,control:Se,name:"verordnungsmenge",label:"Behandlungseinheiten",rules:{required:Qy("required"),validate:{isValid:e=>{if(!e)return!0;let n=Number(e);return Number.isInteger(n)?!(n<1)||"Bitte geben Sie eine Zahl größer 0 ein":"Bitte geben Sie eine ganze Zahl ein"},numTreatmentUnits:e=>{if(!e||!ze)return!0;let n=DP(ze);return!(Number(e)>n)||`Die maximale Anzahl an Behandlungseinheiten beträgt ${n}`}}},error:!!(null==Ce?void 0:Ce.verordnungsmenge),helperText:null==Ce||null===(S=Ce.verordnungsmenge)||void 0===S?void 0:S.message})}),(0,I.jsx)("div",{className:"nagelkorrekturInfo",children:(0,I.jsx)("span",{style:{fontSize:"1rem"},children:"ICD-10 Code: L60.0"})}),!!se&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(ij,{}),(0,I.jsx)(JP,{}),(0,I.jsx)(ij,{})]})]}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("div",{className:"checkboxArea",children:[(0,I.jsxs)("div",{className:"checkboxGroup",children:[(0,I.jsx)(eS,{readOnly:se,className:"report",control:Se,label:"Gebührenbefreit",name:"gebuehrenbefreit",error:!!(null==Ce?void 0:Ce.gebuehrenbefreit),helperText:null==Ce||null===(C=Ce.gebuehrenbefreit)||void 0===C?void 0:C.message}),(0,I.jsx)(eS,{readOnly:se,className:"report",control:Se,label:"Therapiebericht",name:"therapiebericht",error:!!(null==Ce?void 0:Ce.therapiebericht),helperText:null==Ce||null===(A=Ce.therapiebericht)||void 0===A?void 0:A.message})]}),(0,I.jsxs)("div",{className:"checkboxGroup",children:[(0,I.jsx)(eS,{className:"report",control:Se,label:"Hausbesuch",name:"hausbesuch",readOnly:se,onChange:e=>{e||(Ie("medicallyPrescribed",!1),Ie("socialFacility",!1))},error:!!(null==Ce?void 0:Ce.hausbesuch),helperText:null==Ce||null===(K=Ce.hausbesuch)||void 0===K?void 0:K.message,rules:{validate:()=>$E(De,Fe,He,Ke,we)}}),!!De&&(0,I.jsxs)("div",{style:{marginLeft:30,display:"grid",gridTemplateColumns:"1fr",gridGap:8},children:[(0,I.jsx)(eS,{readOnly:se,className:"report",control:Se,label:"ärztlich verordnet, inkl. Wegegeld",name:"medicallyPrescribed",onChange:e=>e&&Ie("socialFacility",!1),error:!!(null==Ce?void 0:Ce.medicallyPrescribed),helperText:null==Ce||null===(w=Ce.medicallyPrescribed)||void 0===w?void 0:w.message,rules:{validate:()=>$E(De,Fe,He,Ke,we)}}),(0,I.jsx)(eS,{readOnly:se,className:"report",control:Se,label:"in sozialer Einrichtung, inkl. Wegegeld",name:"socialFacility",onChange:e=>e&&Ie("medicallyPrescribed",!1),error:!!(null==Ce?void 0:Ce.socialFacility),helperText:null==Ce||null===(P=Ce.socialFacility)||void 0===P?void 0:P.message,rules:{validate:()=>$E(De,Fe,He,Ke,we)}})]}),(0,I.jsx)(eS,{readOnly:se,className:"report",control:Se,label:"Dringlicher Behandlungsbedarf (14 Tage)",name:"urgent_treatment",onChange:e=>{Ie("behandlungsbeginnSpaetestensAm",(0,wv.Z)(Ze,e?14:28))},error:!!(null==Ce?void 0:Ce.urgent_treatment),helperText:null==Ce||null===(E=Ce.urgent_treatment)||void 0===E?void 0:E.message})]})]}),(0,I.jsx)(ij,{}),(0,I.jsxs)("div",{className:"hvoInfo",children:[(0,I.jsx)(IC,{readOnly:se,control:Se,name:"diagnosegruppe",label:"Diagnosegruppe",rules:{required:Qy("required")},error:!!(null==Ce?void 0:Ce.diagnosegruppe),helperText:null==Ce||null===(Z=Ce.diagnosegruppe)||void 0===Z?void 0:Z.message,options:LP}),(0,I.jsx)(IC,{readOnly:se,control:Se,name:"leitsymptomatik",options:zP,label:"Leitsymptomatik",rules:{required:Qy("required")},error:!!(null==Ce?void 0:Ce.leitsymptomatik),helperText:null==Ce||null===(T=Ce.leitsymptomatik)||void 0===T?void 0:T.message}),(0,I.jsx)(nS,{readOnly:!0,control:Se,fullWidth:!0,name:"heilmittel",label:"Heilmittel",disabled:!0,helperText:(null!==(H=null==Ce||null===(B=Ce.he
1ilmittel)||void 0===B?void 0:B.message)&&void 0!==H?H:null==Te?void 0:Te.indikationsschluessel)?`Indikationsschlüssel: ${null==Te?void 0:Te.indikationsschluessel}`:"",error:!!(null==Ce?void 0:Ce.heilmittel),options:RP}),(0,I.jsx)(Xy,{readOnly:se,control:Se,label:"min. Frequenz",rules:{required:Qy("required")},name:"minFrequenz",error:!!(null==Ce?void 0:Ce.minFrequenz),helperText:null==Ce||null===(_=Ce.minFrequenz)||void 0===_?void 0:_.message}),(0,I.jsx)(Xy,{readOnly:se,control:Se,label:"max. Frequenz",rules:{required:Qy("required")},name:"maxFrequenz",error:!!(null==Ce?void 0:Ce.maxFrequenz),helperText:null==Ce||null===(D=Ce.maxFrequenz)||void 0===D?void 0:D.message})]}),(0,I.jsxs)("div",{className:"icdGroup",children:[(0,I.jsxs)("div",{className:"icdInputGroup",children:[(0,I.jsx)(Xy,{readOnly:se,control:Se,name:"verordnungsmenge",label:"Behandlungseinheiten",rules:{required:Qy("required")},error:!!(null==Ce?void 0:Ce.verordnungsmenge),helperText:null==Ce||null===(O=Ce.verordnungsmenge)||void 0===O?void 0:O.message}),(0,I.jsx)(wP,{readOnly:se,control:Se,name:"icd10Code",label:"ICD-10 Code",rules:{required:Qy("required")},options:["Nf","Df","Qf"].includes(_e)?BP[_e]:TP,blurOnSelect:!0,error:!!(null==Ce?void 0:Ce.icd10Code),helperText:null!==(U=null!==(M=null==Ce||null===(L=Ce.icd10Code)||void 0===L?void 0:L.message)&&void 0!==M?M:ue)&&void 0!==U?U:"",freeSolo:!0,autoSelect:!0,onChange:(e,n,t)=>qe(0,0,t)}),(0,I.jsx)(wP,{readOnly:se,control:Se,name:"icd10CodeOptional",label:"ICD-10 Code",options:["Nf","Df","Qf"].includes(_e)?BP[_e]:TP,blurOnSelect:!0,error:!!(null==Ce?void 0:Ce.icd10CodeOptional),helperText:null!==(G=null!==(V=null==Ce||null===(z=Ce.icd10CodeOptional)||void 0===z?void 0:z.message)&&void 0!==V?V:ce)&&void 0!==G?G:"",freeSolo:!0,autoSelect:!0,onChange:(e,n,t)=>qe(0,0,t)}),(0,I.jsx)(Xy,{readOnly:se,control:Se,name:"diagnoseMitLeitsymptomatikWesentlicheBefunde",label:"Freitext patienten:innenindividuelle Leitsymptomatik",error:!!(null==Ce?void 0:Ce.diagnoseMitLeitsymptomatikWesentlicheBefunde),helperText:null==Ce||null===(R=Ce.diagnoseMitLeitsymptomatikWesentlicheBefunde)||void 0===R?void 0:R.message,multiline:!0,minRows:7,maxRows:7})]}),(0,I.jsxs)(nd.Z,{square:!0,elevation:1,className:"infoPaper",children:[(0,I.jsx)("p",{children:(0,I.jsx)("strong",{children:"Zwingende Voraussetzung um Absetzungen zu vermeiden:"})}),(0,I.jsxs)("p",{children:["Bei der ",(0,I.jsx)("strong",{children:"Diagnosegruppe DF"})," ist die Verordnungsfähigkeit des Diabetischen Fußsyndrom (DFS) mit Angiopathie (ohne Neuropathie) weggefallen.",(0,I.jsx)("br",{}),"Hier ist nur noch das Diabetische Fußsyndrom (DFS) ",(0,I.jsx)("strong",{children:"mit Neuropathie"})," (auch ohne Angiopathie) verordnungsfähig.",(0,I.jsx)("br",{}),"Die Diagnose kann als Freitext auch durch die ICD-10-Codes ersetzt werden:",(0,I.jsx)("br",{})]}),(0,I.jsx)("h4",{children:(0,I.jsx)("strong",{children:"Diabetisches Fußsyndrom:"})}),(0,I.jsx)("p",{children:OP.map((e,n)=>{let{label:t,link:r}=e;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("a",{href:r,target:"_blank",rel:"noreferrer",children:t},t),(n+1)%2?(0,I.jsx)(EP,{children:"|"}):(0,I.jsx)("br",{})]})})}),(0,I.jsx)("h4",{children:(0,I.jsx)("strong",{children:"Neuropathie:"})}),(0,I.jsx)("p",{children:"G60.0 bis G64"})]})]})]}),!!Oe&&!!te&&(0,I.jsx)(ij,{}),(0,I.jsx)(Xy,{readOnly:se,control:Se,name:"spezifizierungDerTherapieziele",label:"ggfs. Therapieziele / weitere med. Befunde und Hinweise",placeholder:"Nur notwendig, wenn sie sich nicht aus der Diagnose und Leitsymptomatik ergeben",error:!!(null==Ce?void 0:Ce.spezifizierungDerTherapieziele),helperText:null==Ce||null===(F=Ce.spezifizierungDerTherapieziele)||void 0===F?void 0:F.message,multiline:!0,minRows:5,maxRows:5}),!se&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(ij,{}),(0,I.jsx)(AP,{control:Se,name:"dateien",assignTo:{id:ee,entity:"heilmittelverordnungen"},style:{paddingBottom:"15px"}}),(0,I.jsx)(Dm.Z,{}),(0,I.jsx)(ZP,{children:(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",fullWidth:!0,type:"submit",disabled:Ae,children:J})}),nn.errors&&(0,I.jsx)(nE,{open:nn.open,errors:nn.errors,updateHvoData:rn,onCloseFunc:e=>{tn({open:!1,errors:!1}),e&&(en(e),an(e))},hvoScannerResponse:nn.hvoScannerResponse,checkedFile:nn.checkedFile})]}),(0,I.jsx)(rE,{open:ge,onRequestClose:()=>{pe(!1)},onDoctorCreated:async e=>{e&&Ie("arzt",e)}})]})}),(0,I.jsx)(ME,{open:he,onClose:()=>be(!1)})]})},qE=(e,n)=>{return{busy:e.notification.busy,krankenkassenSelect:Us(e),doctorsAutocompleteItems:Fs(e),customerHVOs:(t=n.customer,(0,Vi.P1)(e=>e.entities.heilmittelverordnungen,e=>Object.values(e).filter(e=>e.patient===t.id)))(e),currentUser:zl(e),isArniCustomer:$s(e).arniCustomer,currentServer:as(e),api:{apiUrl:ds(ts(e)),auth0Credentials:ss(e)}};var t},YE=e=>({actions:{files:(0,Zi.bindActionCreators)(u,e),showNotification:(0,Zi.bindActionCreators)(Ts,e),clearNotificationAction:(0,Zi.bindActionCreators)(Zs,e)}});const XE=(0,O.connect)(qE,YE)(WE),JE=((0,O.connect)(qE,YE)((0,N.memo)(WE)),z.ZP.div.withConfig({displayName:"StyledHVOControl"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n\n    .editLink {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline,\n      }\n    }\n  `})),QE=(0,O.connect)(e=>({heilmittelverordnungen:e.entities.heilmittelverordnungen,patienten:e.entities.patienten}),e=>({actions:{loadCustomer:(0,Zi.bindActionCreators)(kh,e),heilmittelverordnungen:(0,Zi.bindActionCreators)(A,e)}}
1))(e=>{let n,{actions:t,params:r,heilmittelverordnungen:a,patienten:i}=e,{serverHash:s}=(0,ud.UO)();(0,N.useEffect)(()=>{r.patient&&t.loadCustomer(r.patient,!0),r.heilmittelverordnung&&t.heilmittelverordnungen.loadHeilmittelverordnung(r.heilmittelverordnung)},[r.patient,r.heilmittelverordnung]);let l=a[r.heilmittelverordnung];if(l){if(!i[l.patient])return null;n=i[l.patient]}else{if(!r.patient||!i||!i[r.patient])return null;n=i[r.patient]}return(0,I.jsxs)(JE,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(iy.Z,{}),text:(0,I.jsxs)("span",{children:["Heilmittelverordnung neu anlegen | ",(0,I.jsx)(cg,{patient:n,showGender:!0})," (",(0,I.jsx)(L.rU,{to:`/${s}/contacts/customers/${n&&n.id}`,className:"editLink",children:"zur Patient:Innenkartei"}),")"]})}),(0,I.jsx)(XE,{customer:n,onSubmitFunc:l?t.heilmittelverordnungen.updateHeilmittelverordnung:t.heilmittelverordnungen.createHeilmittelverordnung,initialValues:l,hvoId:null==l?void 0:l.id,submitText:l&&"Heilmittelverordnung aktualisieren",editMode:!!l})]})}),eZ=()=>(0,I.jsx)(QE,{params:(0,ud.UO)()}),nZ=z.ZP.form.withConfig({displayName:"StyledPrivatrezeptForm"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: column;\n    padding: ${n.spacing(3)}px ${n.spacing(6)}px;\n\n    ${n.breakpoints.down("sm")} {\n      padding: ${n.spacing(3)}px;\n    }\n\n    .MuiInputBase-root.Mui-disabled {\n      color: #000;\n    }\n    .MuiFormLabel-root.Mui-disabled {\n      color: #5f6367;\n    }\n\n    .patientInfo {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      grid-column-gap: ${n.spacing(6)}px;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .patientInfoGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n      grid-auto-rows: min-content;\n    }\n\n    .streetGroup {\n      display: grid;\n      grid-template-columns: 1fr 0.25fr;\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .addressGroup {\n      display: grid;\n      grid-template-columns: 0.25fr 1fr;\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .checkboxArea {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: ${n.spacing(6)}px;\n    }\n\n    .checkboxGroup {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n      grid-auto-rows: min-content;\n    }\n\n    .dateGroup {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-gap: ${n.spacing(6)}px;\n\n      ${n.breakpoints.down("xs")} {\n        grid-template-columns: 1fr;\n        grid-gap: ${n.spacing(3)}px;\n      }\n    }\n\n    .frequencyGroup {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      grid-column-gap: ${n.spacing(3)}px;\n    }\n\n    .leistungenSection {\n      display: flex;\n      flex-direction: column;\n      gap: ${n.spacing(2)}px;\n      margin: ${n.spacing(2)}px 0;\n    }\n\n    .leistungRow {\n      display: flex;\n      gap: ${n.spacing(1)}px;\n      align-items: center;\n    }\n\n    .leistungRow > .field {\n      flex: 1;\n    }\n\n    .field {\n      margin-top: ${n.spacing(2)}px;\n    }\n\n    .iconButton {\n      background: ${n.palette.secondary.main};\n      color: white;\n    }\n  `}),tZ=z.ZP.div.withConfig({displayName:"StyledPrivatrezeptForm__ButtonContainer"})(["margin-top:15px;"]);let rZ=(e,n)=>({validate:t=>!n()||null!=t&&""!==t||`${e} ist erforderlich.`}),aZ=["verordnungsmenge","postleitzahl","minFrequenz","maxFrequenz","krankenkasse"];const iZ=(0,O.connect)(e=>{var n;return{isArniCustomer:null===(n=$s(e))||void 0===n?void 0:n.arniCustomer,leistungenPrivat:e.entities.leistungenPrivat,doctorsAutocompleteItems:Fs(e),krankenkassenSelect:Us(e)}})(e=>{var n,t,r,a,i,s,l,o,u,d;let{customer:c,onSubmitFunc:m,initialValues:g,editMode:p,viewOnly:h,submitText:b,isArniCustomer:v,leistungenPrivat:k,doctorsAutocompleteItems:f,krankenkassenSelect:x}=e,y=(0,ud.s0)(),{serverHash:j}=(0,ud.UO)(),S=(0,N.useMemo)(()=>new Date,[]),C=v?" (*)":"",A=(0,N.useMemo)(()=>(k?Object.values(k):[]).filter(e=>!e.deleted).map(e=>({text:`${e.beschreibung}${e.kuerzel?` (${e.kuerzel})`:""}`,value:e.id})),[k]),K=(0,N.useMemo)(()=>{var e,n,t,r,a,i,s,l,o,u,d,m,b,v,k,f;return(e=>{var n;let t=null!==(n=(0,xu.cloneDeep)(e))&&void 0!==n?n:{};for(let e of aZ)(null===t[e]||void 0===t[e])&&(t[e]="");return t})((p||h)&&g?{...g,vorname:null!==(e=null==c?void 0:c.vorname)&&void 0!==e?e:"",nachname:null!==(n=null==c?void 0:c.nachname)&&void 0!==n?n:"",ausstellungsdatum:null!==(t=g.ausstellungsdatum)&&void 0!==t?t:S,leistungen:Array.isArray(g.leistungen)?g.leistungen:[]}:{patient:null!==(r=null==c?void 0:c.id)&&void 0!==r?r:null,vorname:null!==(a=null==c?void 0:c.vorname)&&void 0!==a?a:"",nachname:null!==(i=null==c?void 0:c.nachname)&&void 0!==i?i:"",arzt:null!==(s=null==c?void 0:c.hausarzt)&&void 0!==s?s:null,ausstellungsdatum:S,verordnungsmenge:"",krankenkasse:null!==(l=null==c?void 0:c.krankenkasse)&&void 0!==l?l:"",otherInsurance:null!==(o=null==c?void 0:c.otherInsurance)&&void 0!==o?o:"",versichertennummer:null!==(u=null==c?void 0:c.versichertennummer)&&void 0!==u?u:"",versichertenstatus:null!==(d=null==c?void 0:c.versichertenstatus)&&void 0!==d?d:"",ikNummerKK:null!==(m=null==c?void 0:c.ikNummerKK)&&void 0!==m?m:"",strasse:null!==(b=null==c?void 0:c.strasse)&&void 0!==b?b:"",hausnummer:null!==(v=null==c?void 0:c.hausnummer)&&void 0!==v?v:"",postleitzahl:null!==(k=null==c?void 0:c.postleitzahl)&&void 0!==k?k:"",ort:null!==(f=null==c?void 0:c.ort)&&void 0!==f?f:"",therapiebericht:!1,hausbesuch:!1,minFrequenz:"",maxFrequenz:"",icd10Code:"",abgerechnet:!1,dateien:[],leistungen:[]})},[c,g,p,h,S]),w=(0,Yy.cI)({defaultValues:K,mode:"onBlur"}),{control:P,handleSubmit:E,reset:Z,setValue:T,setError:B,clearErrors:_,watch:D,formState:O}=w,L=D("krankenkasse");(0,N.useEffect)(()=>{Z(K)},[Z,K]);let z=null!==(d=D("leistungen"))&&void 0!==d?d:[],[R,F]=(0,N.useState)(0),H=()=>{F(e=>e+1)};return(0,I.jsx)(Yy.RV,{...w,children:(0,I.jsxs)(nZ,{onSubmit:E(async e=>{var n,t;if(!m)return;if(!Array.isArray(e.leistungen)||0===e.leistungen.length)return void B("leistungen",{type:"required",message:"Mindestens eine Leistung ist erforderlich."});let{vorname:r,nachname:a,...i}=e,s=(e=>{let n=(0,xu.cloneDeep)(e);for(let e of Object.keys(n))""===n[e]&&(n[e]=null);return n})(i);(null==g?void 0:g.id)&&(s.id=g.id);let l=await m(s);if(!l)return;let o=null!==(t=null==l||null===(n=l.result)||void 0===n?void 0:n[0])&&void 0!==t?t:null==g?void 0:g.id;o&&y(`/${j}/privatrezept/${o}`)}
1),autoComplete:"off",children:[!p&&!h&&(0,I.jsx)(QP,{setHvoCheckerResponse:e=>{var n;if(!(null==e?void 0:e.success)||!(null==e?void 0:e.data))return;let t=e.data;if(t.ausstellungsdatum)try{T("ausstellungsdatum",(0,js.Z)(t.ausstellungsdatum))}catch(e){}if((null===(n=t.heilmittel1)||void 0===n?void 0:n.einheiten)&&T("verordnungsmenge",Number(t.heilmittel1.einheiten)),t.icd_code1&&T("icd10Code",t.icd_code1),void 0!==t.therapiebericht&&T("therapiebericht",!!t.therapiebericht),void 0!==t.hausbesuch_ja&&T("hausbesuch",!!t.hausbesuch_ja),t.frequenz){let e=String(t.frequenz).match(/(\d+).*?(\d+)/);e&&(T("minFrequenz",Number(e[1])),T("maxFrequenz",Number(e[2])))}}}),(0,I.jsxs)("div",{className:"patientInfo",children:[(0,I.jsxs)("div",{className:"patientInfoGroup",children:[(0,I.jsx)(Xy,{control:P,name:"vorname",label:"Vorname",readOnly:!0}),(0,I.jsx)(Xy,{control:P,name:"nachname",label:"Nachname",readOnly:!0}),(0,I.jsx)(Xy,{control:P,name:"versichertennummer",label:`Versichertennummer${C}`,readOnly:h,rules:rZ("Versichertennummer",()=>!!v),error:!!O.errors.versichertennummer,helperText:null===(n=O.errors.versichertennummer)||void 0===n?void 0:n.message}),(0,I.jsx)(Xy,{control:P,name:"versichertenstatus",label:`Versichertenstatus${C}`,readOnly:h,rules:rZ("Versichertenstatus",()=>!!v),error:!!O.errors.versichertenstatus,helperText:null===(t=O.errors.versichertenstatus)||void 0===t?void 0:t.message})]}),(0,I.jsxs)("div",{className:"patientInfoGroup",children:[(0,I.jsxs)("div",{className:"streetGroup",children:[(0,I.jsx)(Xy,{control:P,name:"strasse",label:`Straße${C}`,readOnly:h,rules:rZ("Straße",()=>!!v),error:!!O.errors.strasse,helperText:null===(r=O.errors.strasse)||void 0===r?void 0:r.message}),(0,I.jsx)(Xy,{control:P,name:"hausnummer",label:"Haus-Nr.",readOnly:h})]}),(0,I.jsxs)("div",{className:"addressGroup",children:[(0,I.jsx)(Xy,{control:P,name:"postleitzahl",label:`PLZ${C}`,type:"number",transform:"number",onlyInteger:!0,notNegative:!0,readOnly:h,rules:rZ("PLZ",()=>!!v),error:!!O.errors.postleitzahl,helperText:null===(a=O.errors.postleitzahl)||void 0===a?void 0:a.message}),(0,I.jsx)(Xy,{control:P,name:"ort",label:`Ort${C}`,readOnly:h,rules:rZ("Ort",()=>!!v),error:!!O.errors.ort,helperText:null===(i=O.errors.ort)||void 0===i?void 0:i.message})]})]}),(0,I.jsxs)("div",{className:"patientInfoGroup",children:[(0,I.jsx)(nS,{control:P,fullWidth:!0,name:"krankenkasse",label:`Krankenkasse${C}`,options:(null!=x?x:[]).map(e=>({value:e.value,label:e.text})),readOnly:h,rules:rZ("Krankenkasse",()=>!!v),error:!!O.errors.krankenkasse,helperText:null===(s=O.errors.krankenkasse)||void 0===s?void 0:s.message}),16===Number(L)&&(0,I.jsx)(Xy,{control:P,name:"otherInsurance",label:`Sonstige Kostenträger${C}`,readOnly:h,rules:rZ("Sonstige Kostenträger",()=>!!v||16===Number(L)),error:!!O.errors.otherInsurance,helperText:null===(l=O.errors.otherInsurance)||void 0===l?void 0:l.message}),(0,I.jsx)(Xy,{control:P,name:"ikNummerKK",label:`Kostenträgerkennung${C}`,readOnly:h,rules:rZ("Kostenträgerkennung",()=>!!v),error:!!O.errors.ikNummerKK,helperText:null===(o=O.errors.ikNummerKK)||void 0===o?void 0:o.message}),(0,I.jsx)(wP,{control:P,name:"arzt",label:"Arzt/Ärztin",options:(null!=f?f:[]).map(e=>({value:e.value,label:e.text})),readOnly:h})]})]}),(0,I.jsx)(ij,{}),(0,I.jsxs)("div",{className:"dateGroup",children:[(0,I.jsx)(IP,{control:P,name:"ausstellungsdatum",label:"Ausstellungsdatum",readOnly:h}),(0,I.jsx)(Xy,{control:P,fullWidth:!0,name:"verordnungsmenge",label:"Behandlungseinheiten *",type:"number",transform:"number",onlyInteger:!0,notNegative:!0,readOnly:h,rules:rZ("Behandlungseinheiten",()=>!0),error:!!O.errors.verordnungsmenge,helperText:null===(u=O.errors.verordnungsmenge)||void 0===u?void 0:u.message})]}),(0,I.jsx)(ij,{}),(0,I.jsxs)("div",{className:"leistungenSection",children:[(0,I.jsxs)(rd.Z,{variant:"subtitle1",children:["Leistungen * ",(0,I.jsx)(rd.Z,{variant:"caption",color:"textSecondary",children:"(werden bei neuen Terminen automatisch übernommen)"})]}),O.errors.leistungen&&(0,I.jsx)(rd.Z,{variant:"caption",color:"error",children:O.errors.leistungen.message}),z.length+R===0?(0,I.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,color:"#666"},children:[(0,I.jsx)("span",{children:"Keine Leistungen ausgewählt"}),!h&&(0,I.jsx)(Yu.Z,{size:"small","aria-label":"Leistung hinzufügen",onClick:H,children:(0,I.jsx)(Mm.Z,{})})]}):Array.from({length:z.length+R}).map((e,n)=>{let t=n<z.length?z[n]:null,r=n===z.length+R-1;return(0,I.jsxs)("div",{className:"leistungRow",children:[(0,I.jsx)("div",{className:"field",children:(0,I.jsx)(hg,{label:"Leistung",value:t,options:A,onChange:e=>((e,n)=>{let t=Array.isArray(z)?[...z]:[];e<t.length?(null==n?t.splice(e,1):t[e]=n,T("leistungen",t,{shouldDirty:!0})):null!=n&&(t.push(n),T("leistungen",t,{shouldDirty:!0}),F(e=>Math.max(0,e-1))),t.length>0&&_("leistungen")})(n,e),readOnly:h})}),!h&&(0,I.jsx)(Yu.Z,{size:"small","aria-label":"Leistung entfernen",onClick:()=>(e=>{if(e<z.length){let n=[...z];n.splice(e,1),T("leistungen",n,{shouldDirty:!0})}else F(e=>Math.max(0,e-1))})(n),children:(0,I.jsx)(Gm.Z,{})}),!h&&r&&(0,I.jsx)(Yu.Z,{size:"small","aria-label":"Leistung hinzufügen",onClick:H,children:(0,I.jsx)(Mm.Z,{})})]},`leistung-row-${n}`)})]}),(0,I.jsx)(ij,{}),(0,I.jsxs)("div",{className:"checkboxArea",children:[(0,I.jsxs)("div",{className:"checkboxGroup",children:[(0,I.jsx)(eS,{control:P,name:"therapiebericht",label:"Therapiebericht",readOnly:h}),(0,I.jsx)(eS,{control:P,name:"hausbesuch",label:"Hausbesuch",readOnly:h})]}),(0,I.jsxs)("div",{className:"checkboxGroup",children:[(0,I.jsx)(Xy,{control:P,fullWidth:!0,name:"icd10Code",label:"ICD-10 Code",readOnly:h}),(0,I.jsxs)("div",{className:"frequencyGroup",children:[(0,I.jsx)(Xy,{control:P,fullWidth:!0,name:"minFrequenz",label:"Frequenz (min)",type:"number",transform:"number",onlyInteger:!0,notNegative:!0,readOnly:h}),(0,I.jsx)(Xy,{control:P,fullWidth:!0,name:"maxFrequenz",label:"Frequenz (max)",type:"number",transform:"number",onlyInteger:!0,notNegative:!0,readOnly:h})]})]})]}),!h&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(ij,{}),(0,I.jsx)(AP,{control:P,name:"dateien",assignTo:{id:null==g?void 0:g.id,entity:"privatrezepte"},style:{paddingBottom:"15px"}}),(0,I.jsx)(tZ,{children:(0,I.jsx)(jl.Z,{type:"submit",variant:"contained",color:"secondary",fullWidth:!0,disabled:O.isSubmitting,children:null!=b?b:"Privatrezept speichern"})})]})]})})}),sZ=z.ZP.div.withConfig({displayName:"StyledPrivatrezeptControl"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n\n    .editLink {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline,\n      }\n    }\n  `}),lZ=(0,O.connect)(e=>({privatrezepte:e.entities.privatrezepte,patienten:e.entities.patienten}),e=>({actions:{loadCustomer:(0,Zi.bindActionCreators)(kh,e),privatrezepte:(0,Zi.bindActionCreators)(K,e)}}
1))(e=>{let n,{actions:t,params:r,privatrezepte:a,patienten:i}=e,{serverHash:s}=(0,ud.UO)();(0,N.useEffect)(()=>{r.patient&&t.loadCustomer(r.patient,!0),r.privatrezept&&t.privatrezepte.loadPrivatrezept(r.privatrezept,!0)},[r.patient,r.privatrezept]);let l=null==a?void 0:a[r.privatrezept];if(l){if(!i[l.patient])return null;n=i[l.patient]}else{if(!r.patient||!i||!i[r.patient])return null;n=i[r.patient]}return(0,I.jsxs)(sZ,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(Nk.Z,{}),text:(0,I.jsxs)("span",{children:[l?"Privatrezept bearbeiten":"Privatrezept neu anlegen"," |"," ",(0,I.jsx)(cg,{patient:n,showGender:!0})," (",(0,I.jsx)(L.rU,{to:`/${s}/contacts/customers/${n&&n.id}`,className:"editLink",children:"zur Patient:Innenkartei"}),")"]})}),(0,I.jsx)(iZ,{customer:n,onSubmitFunc:l?t.privatrezepte.updatePrivatrezept:t.privatrezepte.createPrivatrezept,initialValues:l,editMode:!!l,submitText:l&&"Privatrezept aktualisieren"})]})}),oZ=()=>(0,I.jsx)(lZ,{params:(0,ud.UO)()}),uZ=z.ZP.div.withConfig({displayName:"StyledViewPrivatrezept"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n\n    .MuiInputBase-root.Mui-disabled {\n      color: #000;\n    }\n    .MuiFormLabel-root.Mui-disabled {\n      color: #5f6367;\n    }\n\n    .leftColumn {\n      flex: 1;\n      border-right: 1px solid ${n.palette.primary.main};\n      display: flex;\n      flex-direction: column;\n    }\n\n    .rightColumn {\n      padding: 10px;\n      display: flex;\n      flex-direction: column;\n      gap: 15px;\n      height: 100%;\n      max-width: 700px;\n    }\n\n    .inline-fields {\n      display: flex;\n      flex-direction: row;\n      gap: 15px;\n      width: 100%;\n\n      @media screen and (max-width: 1200px) {\n        flex-direction: column;\n      }\n    }\n\n    .editLink {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `}),dZ=(0,O.connect)(e=>{var n;return{privatrezepte:e.entities.privatrezepte,patienten:e.entities.patienten,termine:e.entities.termine,aerzte:e.entities.aerzte,leistungenPrivat:e.entities.leistungenPrivat,praxisstammdaten:$s(e),isArniCustomer:null===(n=$s(e))||void 0===n?void 0:n.arniCustomer,api:{apiUrl:ds(ts(e)),auth0Credentials:ss(e)}}},e=>({actions:{loadCustomer:(0,Zi.bindActionCreators)(kh,e),privatrezepte:(0,Zi.bindActionCreators)(K,e),termine:(0,Zi.bindActionCreators)(s,e),showNotification:(0,Zi.bindActionCreators)(Ts,e)}}))(e=>{let{actions:n,api:t,privatrezepte:r,patienten:a,termine:i,aerzte:s,leistungenPrivat:l,praxisstammdaten:o,isArniCustomer:u}=e,d=(0,ud.UO)(),{serverHash:c}=d,[m,g]=(0,N.useState)({open:!1,loading:!1}),[p,h]=(0,N.useState)({title:"",content:""});(0,N.useEffect)(()=>{d.privatrezept&&n.privatrezepte.loadPrivatrezept(d.privatrezept,!0)},[d.privatrezept]);let b=null==r?void 0:r[d.privatrezept];(0,N.useEffect)(()=>{!b||(null==a?void 0:a[b.patient])||n.loadCustomer(b.patient,!0)},[b]);let[v,k]=(0,N.useState)((null==b?void 0:b.dateien)||[]);(0,N.useEffect)(()=>{k((null==b?void 0:b.dateien)||[])},[null==b?void 0:b.dateien]);let f=(0,N.useMemo)(()=>{let e=(null==b?void 0:b.dateien)||[];if(e.length!==v.length)return!1;let n=[...e].sort(),t=[...v].sort();return n.every((e,n)=>e===t[n])},[null==b?void 0:b.dateien,v]),x=(0,N.useMemo)(()=>b&&i?Object.values(i).filter(e=>e.privatrezept===b.id&&(null===e.absagegrund||""===e.absagegrund
1)):[],[b,i]),y=(0,N.useMemo)(()=>x.reduce((e,n)=>e+(e=>{if(!l||!Array.isArray(null==e?void 0:e.leistungen))return 0;let n=0;for(let t of e.leistungen){if(null==t?void 0:t.istKKLeistung)continue;let e=l[null==t?void 0:t.id];(null==e?void 0:e.verguetung)&&(n+=Number(e.verguetung))}return n})(n),0),[x,l]),j=(0,N.useMemo)(()=>{let e=new Map;for(let t of x)for(let r of Array.isArray(t.leistungen)?t.leistungen:[]){var n;if(null==r?void 0:r.istKKLeistung)continue;let t=null==r?void 0:r.id;null!=t&&e.set(t,(null!==(n=e.get(t))&&void 0!==n?n:0)+1)}return Array.from(e.entries()).map(e=>{var n,t;let[r,a]=e;return{id:r,name:null!==(t=null==l||null===(n=l[r])||void 0===n?void 0:n.beschreibung)&&void 0!==t?t:`Leistung ${r}`,count:a}})},[x,l]),S=(0,N.useMemo)(()=>{let e=[];for(let n of x)n.begruendungFrequenzueberschreitung&&e.push(`${(0,ys.Z)(n.beginn,ps)} (Überschreitung): ${n.begruendungFrequenzueberschreitung}`),n.begruendungFrequenzunterschreitung&&e.push(`${(0,ys.Z)(n.beginn,ps)} (Unterschreitung): ${n.begruendungFrequenzunterschreitung}`);return e},[x]),C=(0,N.useMemo)(()=>{let e={prescription:!0,patient:!0,doctor:!0,masterData:!0};if(!b)return e;let n=null==a?void 0:a[b.patient],t=b.arzt?null==s?void 0:s[b.arzt]:null,r={Straße:!!b.strasse,"Haus-Nr.":!!b.hausnummer,PLZ:!!b.postleitzahl,Ort:!!b.ort,Ausstellungsdatum:!!b.ausstellungsdatum,"Arzt/Ärztin":!!b.arzt,Kostenträgerkennung:!!b.ikNummerKK,Krankenkasse:!!b.krankenkasse,Versichertennummer:!!b.versichertennummer,Versichertenstatus:!!b.versichertenstatus,Behandlungseinheiten:!!b.verordnungsmenge,Leistungen:Array.isArray(b.leistungen)&&b.leistungen.length>0},i={Geschlecht:!!(null==n?void 0:n.geschlecht),Nachname:!!(null==n?void 0:n.nachname),Vorname:!!(null==n?void 0:n.vorname),Geburtsdatum:!!(null==n?void 0:n.geburtsdatum)},l={LANR:!!(null==t?void 0:t.lanr),BSNR:!!(null==t?void 0:t.bsnr),Nachname:!!(null==t?void 0:t.nachname)},u={"IK-Nr.":!!(null==o?void 0:o.institutionskennzeichen)},d=(n,t)=>{for(let r in n)!1===n[r]&&(Array.isArray(e[t])||(e[t]=[]),e[t].push(r))};return d(r,"prescription"),d(i,"patient"),d(l,"doctor"),d(u,"masterData"),e},[b,a,s,o]),A="EUR"===(null==o?void 0:o.currency)?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"});if(!b)return null;let K=null==a?void 0:a[b.patient];if(!K)return null;let w=!0===C.prescription&&!0===C.patient&&!0===C.doctor&&!0===C.masterData,P="DE"===K.land,E=async()=>{g({open:!0,loading:!0});try{await n.privatrezepte.submitPrivatrezeptToArni({id:b.id}),await n.privatrezepte.loadPrivatrezept(b.id,!0),g({open:!0,loading:!1}),h({title:"An ARNI übermittelt",content:"Das Privatrezept wurde erfolgreich an das Abrechnungszentrum übermittelt."})}catch(e){g({open:!0,loading:!1}),h({title:"Übermittlung fehlgeschlagen",content:"Das Privatrezept konnte nicht an das Abrechnungszentrum übermittelt werden. Bitte überprüfen Sie die Felder und versuchen Sie es erneut."})}},Z=x.filter(e=>!e.sevdeskinvoiceId),T=async()=>{if(null==o?void 0:o.sevDeskApiKey){g({open:!0,loading:!0});try{var e,r;let{apiUrl:a,auth0Credentials:i}=t,s=await ls(`${a}/sevdesk/invoice/create`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({termine:x,patient:K,privatrezept:b,sevdeskApiKey:o.sevDeskApiKey,type:"multiple"})},i),l=await s.json().catch(()=>null);if(!s.ok)return g({open:!0,loading:!1}),void h(nN({data:l,apiUrl:a,auth0Credentials:i,setDialogOpen:g,setDialogData:h,onRetry:()=>T()}));await n.termine.loadAllDates(),g({open:!0,loading:!1}),h({title:null!==(e=null==l?void 0:l.title)&&void 0!==e?e:"sevdesk-Rechnung erstellt",content:null!==(r=null==l?void 0:l.message)&&void 0!==r?r:"Der Rechnungsentwurf wurde in sevdesk angelegt.",button:(null==l?void 0:l.button)?(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",href:l.button.link,target:l.button.target,children:l.button.text}):void 0})}catch(e){console.error(e),g({open:!0,loading:!1}),h({title:"Rechnungserstellung fehlgeschlagen",content:"Der Rechnungsentwurf konnte nicht erstellt werden."})}}
1else n.showNotification("Bitte sevdesk API-Key in den Praxisstammdaten hinterlegen.")};return(0,I.jsxs)(uZ,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(Nk.Z,{}),text:(0,I.jsxs)("span",{children:["Privatrezept ",!Og()&&(0,I.jsxs)(I.Fragment,{children:["(",(0,I.jsx)(L.rU,{to:`/${c}/privatrezept/${b.id}/edit`,children:"zur Bearbeitung"}),") "]}),"| ",(0,I.jsx)(cg,{patient:K,showGender:!0})," (",(0,I.jsx)(L.rU,{to:`/${c}/contacts/customers/${K.id}`,children:"zur Patient:Innenkartei"}),")"]})}),(0,I.jsxs)("div",{style:{display:"flex"},children:[(0,I.jsxs)("div",{className:"leftColumn",children:[(0,I.jsx)(iZ,{customer:K,initialValues:b,viewOnly:!0}),(0,I.jsx)(ep,{value:v,onChange:k,assignTo:{id:b.id,entity:"privatrezepte"},onFinish:()=>n.privatrezepte.loadPrivatrezept(b.id,!0),readOnly:Og(),style:{paddingBottom:"15px"}}),(0,I.jsx)(jl.Z,{style:{margin:"10px"},variant:"contained",color:"secondary",disabled:f,onClick:async()=>{b&&await n.privatrezepte.updatePrivatrezept({...b,dateien:v})},children:"Entfernen der Dateien speichern"})]}),(0,I.jsxs)("div",{className:"rightColumn",children:[(0,I.jsx)(yg,{disabled:!0,readOnly:!0,label:"IK des Leistungsbringers",value:null==o?void 0:o.institutionskennzeichen}),(0,I.jsx)(fk,{disabled:!0,fullWidth:!0,label:"Gesamt-Brutto",value:y,readOnly:!0,endAdornment:A}),j.map(e=>(0,I.jsxs)("div",{className:"inline-fields",children:[(0,I.jsx)(yg,{readOnly:!0,label:"Leistung",value:e.name}),(0,I.jsx)(yg,{readOnly:!0,label:"Anzahl",value:String(e.count)})]},e.id)),(0,I.jsx)(DN,{filter:{privatrezept:b.id},columns:["datum"],customCols:[{header:"Leistung",data:e=>{var n;return(null!==(n=e.leistungen)&&void 0!==n?n:[]).filter(e=>!e.istKKLeistung).map(e=>{var n;return null==l||null===(n=l[e.id])||void 0===n?void 0:n.beschreibung}).filter(Boolean).join(", ")}},{header:"Rechnung",data:e=>e.sevdeskinvoiceId?(0,I.jsx)(wI.Z,{style:{fill:"rgb(0, 160, 203)"}}):""}],hvoView:!0}),(null==o?void 0:o.sevDeskUser)&&(0,I.jsx)(jl.Z,{color:"secondary",variant:"contained",startIcon:(0,I.jsx)(Nk.Z,{}),disabled:0===Z.length,onClick:()=>{g({open:!0,loading:!1}),h({title:"Privatrechnung erstellen",content:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("span",{style:{display:"block",marginBottom:"15px"},children:"Beim Erstellen des Rechnungsentwurfs wird die gesamte Vergütung für folgende Termine dieses Privatrezepts erfasst."}),Z.map((e,n)=>(0,I.jsxs)("span",{style:{display:"block"},children:["• ",new Date(e.beginn).toLocaleDateString()]},n))]}),button:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:T,children:"Rechnung erstellen"})})},children:"Privatrechnung erstellen"}),S.length>0&&(0,I.jsx)(yg,{readOnly:!0,label:"Frequenzabweichung(en)",multiline:!0,rows:S.length+1,value:S.join("\n")}),(0,I.jsx)(mb.Z,{control:(0,I.jsx)(Ux.Z,{checked:!!b.abgerechnet,onChange:async()=>{try{await n.privatrezepte.updatePrivatrezept({...b,abgerechnet:!b.abgerechnet})}catch(e){n.showNotification("Aktualisierung fehlgeschlagen.")}},disabled:Og()||0===x.length}),label:"Verordnung abgerechnet"}),b.abgerechnet&&b.transmissionDate&&(0,I.jsxs)(rd.Z,{variant:"caption",color:"textSecondary",children:["An ARNI übermittelt am"," ",(0,ys.Z)(b.transmissionDate,ps)]}),!!u&&(0,I.jsx)(jl.Z,{fullWidth:!0,variant:"contained",color:"secondary",startIcon:(0,I.jsx)(JN.Z,{}),disabled:b.abgerechnet||0===x.length||Og()||!w||!P,onClick:()=>{g({open:!0,loading:!1}),h({title:"Daten an Abrechnungszentrum übermitteln",content:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("span",{style:{display:"block",marginBottom:"15px"},children:"Beim Übermitteln werden die Verordnungsdaten und alle abrechenbaren Termine an ARNI gesendet."}),x.map((e,n)=>(0,I.jsxs)("span",{style:{display:"block"},children:["• ",new Date(e.beginn).toLocaleDateString()]},n))]}),button:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:E,children:"Jetzt übermitteln"})})},children:"Daten an Abrechnungszentrum übermitteln"}),!!u&&Array.isArray(C.prescription)&&(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Fehlende Felder im Privatrezept: "}),(0,I.jsx)("span",{children:C.prescription.join(", ")})]}),!!u&&Array.isArray(C.patient)&&(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Fehlende Felder in Patient:Innenkartei: "}),(0,I.jsx)("span",{children:C.patient.join(", ")})]}),!!u&&Array.isArray(C.doctor)&&(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Fehlende Felder in Ärzt:Innenkartei: "}),(0,I.jsx)("span",{children:C.doctor.join(", ")})]}),!!u&&Array.isArray(C.masterData)&&(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Fehlende Felder in Praxisstammdaten: "}),(0,I.jsx)("span",{children:C.masterData.join(", ")})]}),!!u&&!K.land&&(0,I.jsx)("div",{children:(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Bitte tragen Sie in der Patient:Innenkartei das Land des:der Patient:In ein"})}),!!u&&!!K.land&&"DE"!==K.land&&(0,I.jsx)("div",{children:(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Es können nur Daten von Patient:Innen mit Wohnsitz in Deutschland übermittelt werden"})}),!u&&(0,I.jsx)(jl.Z,{fullWidth:!0,variant:"contained",component:Ab.Z,href:"https://pododesk.de/funktionen/krankenkassen-abrechnung/",target:"_blank",rel:"noreferrer",color:"secondary",disabled:Og(),children:"Wie kann ich via pododesk abrechnen?"})]})]}),(0,I.jsx)(XI,{open:m.open,loading:m.loading,onCloseFunc:()=>{g({open:!1,loading:!1})},title:p.title,content:p.content,button:null==p?void 0:p.button})]})}),cZ=z.ZP.div.withConfig({displayName:"StylesViewArzt__StyledViewArzt"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n\n    .circularProgress {\n      align-self: center;\n    }\n\n    .editLink {\n      text-decoration: none;\n      color: ${n.palette.secondary.main};\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `}),mZ=(0,O.connect)(e=>({aerzte:e.entities.aerzte,currentServer:as(e)}))(e=>{let{aerzte:n,currentServer:t}=e,{arzt:r,serverHash:a}=(0,ud.UO)();return n[r]?(0,I.jsxs)(cZ,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(rx.Z,{}
1),text:(0,I.jsxs)("span",{children:["Ärzt:Innenkartei",!Og()&&(0,I.jsxs)(I.Fragment,{children:[" (",(0,I.jsx)(L.rU,{to:`/${a}/contacts/doctors/${r}/edit`,className:"editLink",children:"zur Bearbeitung "}),")"]})]})}),(0,I.jsx)(AA,{initialValues:n[r],viewOnly:!0})]}):(0,I.jsxs)(cZ,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(rx.Z,{}),text:"Ärzt:Innenkartei"}),(0,I.jsx)(Ug.Z,{className:"circularProgress",size:100,thickness:7})]})});var gZ=t(11792);let pZ={78010:{compensation:2935,copayment:294},78020:{compensation:4200,copayment:420},78030:{compensation:200,copayment:20},79933:{compensation:1650,copayment:165},79934:{compensation:950,copayment:95}},hZ={78010:{compensation:3070,copayment:307},78020:{compensation:4400,copayment:440},78030:{compensation:300,copayment:30},79933:{compensation:1750,copayment:175},79934:{compensation:1e3,copayment:100},78100:{compensation:4871,copayment:487},78210:{compensation:8654,copayment:865},78220:{compensation:4737,copayment:0},78230:{compensation:4339,copayment:434},78300:{compensation:8681,copayment:868},78400:{compensation:4764,copayment:476},78510:{compensation:1519,copayment:152},78520:{compensation:2271,copayment:227}},bZ={78010:{compensation:3270,copayment:327},78020:{compensation:4693,copayment:469},78030:{compensation:321,copayment:32},78040:{compensation:2079,copayment:208},79933:{compensation:1995,copayment:200},79934:{compensation:1140,copayment:114},78100:{compensation:5197,copayment:520},78110:{compensation:2598,copayment:260},78210:{compensation:9213,copayment:921},78220:{compensation:5043,copayment:0},78230:{compensation:4619,copayment:462},78300:{compensation:8844,copayment:884},78400:{compensation:5044,copayment:504},78510:{compensation:1610,copayment:161},78520:{compensation:2415,copayment:241},78530:{compensation:1559,copayment:0}},vZ={78010:{compensation:3418,copayment:342},78020:{compensation:4912,copayment:491},78030:{compensation:337,copayment:34},78040:{compensation:2183,copayment:218},79933:{compensation:2195,copayment:219},79934:{compensation:1254,copayment:125},78100:{compensation:5441,copayment:544},78110:{compensation:2713,copayment:271},78210:{compensation:9633,copayment:963},78220:{compensation:5277,copayment:0},78230:{compensation:4828,copayment:483},78300:{compensation:9193,copayment:919},78400:{compensation:5253,copayment:525},78510:{compensation:1675,copayment:168},78520:{compensation:2520,copayment:252},78530:{compensation:1637,copayment:0}},kZ={78010:{compensation:3516,copayment:352},78020:{compensation:5055,copayment:506},78030:{compensation:347,copayment:35},78040:{compensation:2248,copayment:225},79933:{compensation:2361,copayment:236},79934:{compensation:1360,copayment:136},78100:{compensation:5600,copayment:560},78110:{compensation:2790,copayment:279},78210:{compensation:9904,copayment:990},78220:{compensation:5424,copayment:0},78230:{compensation:4964,copayment:496},78300:{compensation:9764,copayment:976},78400:{compensation:5389,copayment:539},78510:{compensation:1721,copayment:172},78520:{compensation:2591,copayment:259},78530:{compensation:1686,copayment:0}};const fZ={78100:{compensation:5600,copayment:560},78110:{compensation:2790,copayment:279},78210:{compensation:5590,copayment:559},78220:{compensation:5590,copayment:559},78230:{compensation:5590,copayment:559},78300:{compensation:5590,copayment:559},78400:{compensation:5590,copayment:559},78510:{compensation:1721,copayment:172},78610:{compensation:5590,copayment:559},78620:{compensation:1686,copayment:169},78520:{compensation:2591,copayment:259},78530:{compensation:1686,copayment:0},79933:{compensation:2361,copayment:236},79934:{compensation:1360,copayment:136}};let xZ={78010:{compensation:3610,copayment:361},78020:{compensation:5192,copayment:519},78030:{compensation:357,copayment:36},78040:{compensation:2311,copayment:231},79933:{compensation:2554,copayment:255},79934:{compensation:1666,copayment:167},78100:{compensation:5752,copayment:575},78110:{compensation:2863,copayment:286},78210:{compensation:10165,copayment:1017},78220:{compensation:5566,copayment:0},78230:{compensation:5095,copayment:510},78300:{compensation:9990,copayment:999},78400:{compensation:5520,copayment:552},78510:{compensation:1764,copayment:176},78520:{compensation:2659,copayment:266},78530:{compensation:1733,copayment:0},78610:{compensation:5720,copayment:572},78620:{compensation:1733,copayment:173}},yZ=e=>(0,od.Z)(e,new Date("2022-07-01"))?pZ:(0,od.Z)(e,new Date("2023-07-01"))?hZ:(0,od.Z)(e,new Date("2024-0
17-01"))?bZ:(0,od.Z)(e,new Date("2025-07-01"))?vZ:(0,od.Z)(e,new Date("2026-07-01"))?kZ:xZ,jZ=e=>{if(!e)return!1;let n=e instanceof Date?e:(0,js.Z)(e);return!!(0,xs.Z)(n)&&((0,ld.Z)(n,new Date("2025-10-01"))||(0,Ss.Z)(n,new Date("2025-10-01")))};const SZ=(e,n)=>{console.log("DEBUG calcHVOPrices hvo: ",e),console.log("DEBUG calcHVOPrices state: ",n);let t=e.termine.map(e=>n.entities.termine[e]).filter(e=>e&&!e.absagegrund);console.log("DEBUG calcHVOPrices notCancelledEvents: ",t);let r=!!Zd(new Date,t),a={copaymentAmount:0,grossAmount:0,inputCancelTreatmentActive:!1,inputHVOSettledActive:!1,appointments:t,positionsCount:[]};a=e.nagelkorrektur?function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t={copaymentAmount:0,grossAmount:0,inputCancelTreatmentActive:!1,inputHVOSettledActive:!1,appointments:n,positionsCount:[]},r=0,a=1e3,i=[],s=!1;n.forEach(n=>{var t,l;let o,u=a,d=null!==(l=null===(t=n.leistungen)||void 0===t?void 0:t.filter(e=>!!(null==e?void 0:e.istKKLeistung)))&&void 0!==l?l:[];if(o=jZ(e.ausstellungsdatum)&&(0,od.Z)(n.beginn,new Date("2026-07-01"))?fZ:yZ(n.beginn),d.forEach(t=>{if(78210!==t.positionsnummer||jZ(e.ausstellungsdatum))if((0,od.Z)(n.beginn,new Date("2023-07-01"))&&78110===t.positionsnummer){r+=o[78100].compensation,a+=o[78100].copayment;let e=i.findIndex(e=>78100===e.positionsnummer);-1===e?i.push({positionsnummer:78100,faktor:1}):i[e].faktor+=1}else{let n=((e,n,t)=>e[n]||(console.warn(`calcHVOPrices: Kein Preis für Position ${n} in der Preisliste gefunden (HVO ${null==t?void 0:t.id}).`),null))(o,t.positionsnummer,e);if(!n)return;r+=n.compensation,a+=n.copayment;let s=i.findIndex(e=>e.positionsnummer===t.positionsnummer);-1===s?i.push({positionsnummer:t.positionsnummer,faktor:1}):i[s].faktor+=1}else{s||(s=!0,r+=o[78210].compensation,a+=o[78210].copayment);let e=i.findIndex(e=>78210===e.positionsnummer);-1===e?i.push({positionsnummer:78210,faktor:1}):i[e].faktor+=1}}),e.hausbesuch&&n.hausbesuch)if(e.socialFacility){r+=o[79934].compensation,a+=o[79934].copayment;let e=i.findIndex(e=>79934===e.positionsnummer);-1===e?i.push({positionsnummer:79934,faktor:1}):i[e].faktor+=1}else if(e.medicallyPrescribed){r+=o[79933].compensation,a+=o[79933].copayment;let e=i.findIndex(e=>79933===e.positionsnummer);-1===e?i.push({positionsnummer:79933,faktor:1}):i[e].faktor+=1}n.gebuehrenbefreit&&(a=u)});let l=n.some(e=>!e.gebuehrenbefreit);if("UI2"===e.diagnosegruppe&&e.therapiebericht&&(n.length===e.verordnungsmenge||n.some(e=>{var n;return null===(n=e.leistungen)||void 0===n?void 0:n.some(e=>78520===e.positionsnummer)}))){let e=n.reduce((e,n)=>(0,Ss.Z)(n.beginn,e)?n.beginn:e,new Date(0)),t=null;if(null!==(t=(0,od.Z)(e,new Date("2023-11-01"))?null:(0,od.Z)(e,new Date("2024-07-01"))?bZ[78530]:(0,od.Z)(e,new Date("2025-07-01"))?vZ[78530]:(0,od.Z)(e,new Date("2026-07-01"))?kZ[78530]:xZ[78530])){r+=t.compensation,l&&(a+=t.copayment);let e=i.findIndex(e=>78530===e.positionsnummer);-1===e?i.push({positionsnummer:78530,faktor:1}):i[e].faktor+=1}}return t.grossAmount=r,t.copaymentAmount=Math.max(0,a),t.positionsCount=i.slice().sort((e,n)=>e.positionsnummer-n.positionsnummer),t}(e,t):function(){let e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r={copaymentAmount:0,grossAmount:0,inputCancelTreatmentActive:!1,inputHVOSettledActive:!1,appointments:t,positionsCount:[]},a=0,i=1e3,s=[];if(t.forEach(t=>{let r=i,l=yZ(t.beginn),o=(0,ab.Z)(t.ende,t.beginn);if(t.leistungen.some(e=>78020===e.positionsnummer)){a+=l[78020].compensation,i+=l[78020].copayment;let e=s.findIndex(e=>78020===e.positionsnummer);-1===e?s.push({positionsnummer:78020,faktor:1}):s[e].faktor+=1}else if(t.leistungen.some(e=>78010===e.positionsnummer)){a+=l[78010].compensation,i+=l[78010].copayment;let e=s.findIndex(e=>78010===e.positionsnummer);-1===e?s.push({positionsnummer:78010,faktor:1}):s[e].faktor+=1}else if(t.leistungen.some(e=>78040!==e.positionsnummer))if(t.preparationNeeded&&(o-=15),o>20){a+=l[78020].compensation,i+=l[78020].copayment;let e=s.findIndex(e=>78020===e.positionsnummer);-1===e?s.push({positionsnummer:78020,faktor:1}):s[e].faktor+=1}else{a+=l[78010].compensation,i+=l[78010].copayment;let e=s.findIndex(e=>78010===e.positionsnummer);-1===e?s.push({positionsnummer:78010,faktor:1}):s[e].faktor+=1}if(n.hausbesuch&&t.hausbesuch)if(n.socialFacility){a+=l[79934].compensation,i+=l[79934].copayment;let e=s.findIndex(e=>79934===e.positionsnummer);-1===e?s.push({positionsnummer:79934,faktor:1}):s[e].faktor+=1}else if(n.medicallyPrescribed){a+=l[79933].compensation,i+=l[79933].copayment;let e=s.findIndex(e=>79933===e.positionsnummer);-1===e?s.push({positionsnummer:79933,faktor:1}):s[e].faktor+=1}if(t.leistungen.some(e=>78040===e.positionsnummer)){a+=l[78040].compensation,i+=l[78040].copayment;let e=s.findIndex(e=>78040===e.positionsnummer);-1===e?s.push({positionsnummer:78040,faktor:1}):s[e].faktor+=1}else{e||(e={compensation:l[78030].compensation,copayment:t.gebuehrenbefreit?0:l[78030].copayment}),a+=l[78030].compensation,i+=l[78030].copayment;let n=s.findIndex(e=>78030===e.positionsnummer);-1===n?s.push({positionsnummer:78030,faktor:1}):s[n].faktor+=1}t.gebuehrenbefreit&&(i=r)}),s.some(e=>78040===e.positionsnummer)){var l;let n=s.reduce((e,n)=>78010===n.positionsnummer||78020===n.positionsnummer?e+n.faktor:e,0),t=(null===(l=s.find(e=>78030===e.positionsnummer))||void 0===l?void 0:l.faktor)||0;n>0&&n===t&&(s[s.findIndex(e=>78030===e.positionsnummer)].faktor-=1,a-=e.compensation,i-=e.copayment),s=s.filter(e=>e.faktor>0)}return r.grossAmount=a,r.copaymentAmount=Math.max(0,i),r.positionsCount=s.slice().sort((e,n)=>e.positionsnummer-n.positionsnummer),r}(e,t),(t.length>0?t.every(e=>e.gebuehrenbefreit):!!e.gebuehrenbefreit)&&(a.copaymentAmount=0),console.log("DEBUG calcHVOPrices result: ",a);let i=t.reduce((e,n)=>n.leistungen.filter(e=>78040!==e.positionsnummer).length?e+1:e,0);return!(i<e.verordnungsmenge)||r||e.abgerechnet||(a.inputCancelTreatmentActive=!0),(e.nagelkorrektur||e.behandlungAbgebrochen||i>=e.verordnungsmenge&&!r||e.abgerechnet)&&(a.inputHVOSettledActive=!0),a}
1,CZ=z.ZP.div.withConfig({displayName:"StyledViewHVO"})(["",""],e=>{let{theme:n}=e;return`\n    flex-grow: 1;\n\n    .MuiInputBase-root.Mui-disabled {\n      color: #000;\n    }\n    .MuiFormLabel-root.Mui-disabled {\n      color: #5f6367;\n    }\n\n    .root {\n      flex-grow: 1;\n    }\n\n    .rightColumn {\n      padding: 10px;\n      display: flex;\n      flex-direction: column;\n      gap: 15px;\n      height: 100%;\n      max-width: 700px;\n    }\n\n    .leftColumn {\n      border-right: 1px solid ${n.palette.primary.main};\n      display: flex;\n      flex-direction: column;\n    }\n\n    .kimButtonContainer {\n      padding: ${n.spacing(3)}px ${n.spacing(6)}px;\n\n      ${n.breakpoints.down("sm")} {\n        padding: ${n.spacing(3)}px;\n      }\n    }\n\n    .narrowTextField {\n      width: 50%;\n    }\n\n    .col {\n      padding: '0 15px';\n    }\n\n    .toggle{\n      padding: 10px;\n    }\n\n    .paperForm {\n      margin: 20px;\n      background: unset;\n    }\n\n    .line {\n      margin-bottom: 20px;\n    }\n\n    .inline-fields {\n      display: flex;\n      flex-direction: row;\n      gap: 15px;\n      width: 100%;\n\n      @media screen and (max-width: 1200px) {\n        flex-direction: column;\n      }\n    }\n  `}),AZ=(0,Mi.sx)({form:"hvoAbrechungForm",fields:["id","zuzahlungErhalten","behandlungAbgebrochen","abgerechnet","dateien"],destroyOnUnmount:!0},e=>({bundeslaender:e.bundeslaender,krankenkassen:e.krankenkassen,leistungenKK:e.leistungenKK,verguetungKK:e.verguetungKK,customers:e.entities.patienten,heilmittelverordnungen:e.entities.heilmittelverordnungen,praxisstammdaten:$s(e),state:e,termine:e.entities.termine,aerzte:e.entities.aerzte,dateienStore:e.entities.dateien,currentUser:zl(e),currentServer:as(e),api:{apiUrl:ds(ts(e)),auth0Credentials:ss(e)}}),e=>({actions:{heilmittelverordnungen:(0,Zi.bindActionCreators)(A,e),termine:(0,Zi.bindActionCreators)(s,e)}}))((0,N.memo)(e=>{var n;let{api:t,actions:r,customers:a,heilmittelverordnungen:i,praxisstammdaten:s,bundeslaender:l,krankenkassen:o,leistungenKK:u,termine:d,verguetungKK:c,state:m,aerzte:g,dateienStore:p,currentUser:h,dialogActions:b,fields:v,fields:{zuzahlungErhalten:k,behandlungAbgebrochen:f,abgerechnet:x,dateien:y},initializeForm:j,handleSubmit:S,pristine:C,currentServer:A,practicePlanId:K}=e,[w,P]=(0,N.useState)(!1),[E,Z]=(0,N.useState)(!1),T=async e=>{if(!e||0===e.length)return[];let n=[];for(let r of e){let a=null==p?void 0:p[r];if(a)try{let e=await ls(`${t.apiUrl}/dateien/${r}`,{credentials:"include"},t.auth0Credentials),i=await e.blob(),s=new File([i],a.name||`file-${r}`,{type:a.type||i.type});n.push(s)}catch(e){console.error(`Failed to fetch file ${r}:`,e)}}return n},[B,_]=(0,N.useState)({open:!1,loading:!0}),[D,O]=(0,N.useState)({content:"",title:""}),{heilmittelverordnung:z,serverHash:R}=(0,ud.UO)();(0,N.useEffect)(()=>{(async()=>{await r.heilmittelverordnungen.loadHeilmittelverordnung(z,!0),P(!0)})()},[r,z]),(0,N.useEffect)(()=>{let{id:e}=v;if(!e.value&&i[z]){let e=i[z];j({id:e.id,zuzahlungErhalten:null!==e.zuzahlungErhalten&&e.zuzahlungErhalten,behandlungAbgebrochen:null!==e.behandlungAbgebrochen&&e.behandlungAbgebrochen,abgerechnet:null!==e.abgerechnet&&e.abgerechnet,dateien:e.dateien||[]})}},[v,z,i,j]);let F=async e=>{let n=i[z];n&&n.id&&(await r.heilmittelverordnungen.updateHeilmittelverordnung({...n,...e}),j(e))},H=e=>n=>{v[e].onChange(n),setTimeout(()=>S(F)())},M=(0,N.useCallback)(async e=>{let n=i[z];if(!n||!n.id)return;let t=Object.assign({},{...n,positionsNummerHausbesuch:e.hausbesuchPositionsnummer});try{await r.heilmittelverordnungen.submitHvo(t)&&await r.heilmittelverordnungen.loadHeilmittelverordnung(z,!0)}catch(e){console.log("err on hvo submit: ",e)}},[i,z,r.heilmittelverordnungen.submitHvo,r.heilmittelverordnungen.loadHeilmittelverordnung]),U=(0,N.useCallback)(async()=>{let e=i[z];if(e&&e.id)try{await r.heilmittelverordnungen.submitHvoZwischenabrechnung({id:e.id})&&await r.heilmittelverordnungen.loadHeilmittelverordnung(z,!0)}catch(e){console.log("err on hvo zwischenabrechnung submit: ",e)}},[i,z,r.heilmittelverordnungen.submitHvoZwischenabrechnung,r.heilmittelverordnungen.loadHeilmittelverordnung]),[V,G]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null;a&&i&&z&&i[z]&&(e=a[i[z].patient]),G(e)},[a,i,z]);let[$,W]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null;i&&z&&(e=i[z]),W(e)},[i,z]);let[q,Y]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null;$&&g&&(e=g[$.arzt]),Y(e)},[$,g]);let[X,J]=(0,N.useState)(!1);(0,N.useEffect)(()=>{let e=!1;if(d&&$){let n=[];for(let e in d)n.push(d[e]);let t=new Date,r=$.nagelkorrektur?n.filter(e=>
1(null===e.absagegrund||""===e.absagegrund)&&e.heilmittelverordnung===$.id&&e.beginn<=t&&e.leistungen&&e.leistungen.some(e=>u[e.positionsnummer]&&u[e.positionsnummer].prescribedService)):n.filter(e=>(null===e.absagegrund||""===e.absagegrund)&&e.heilmittelverordnung===$.id&&e.beginn<=t);e=$.nagelkorrektur?!!(r.length>0&&$.verordnungsmenge>=r.length||$.behandlungAbgebrochen&&r.length>0):!!($.verordnungsmenge===r.length||$.behandlungAbgebrochen&&r.length>0)}J(e)},[d,$]);let Q=(0,N.useMemo)(()=>{if(!d||!$)return 0;let e=new Date;return Object.values(d).filter(n=>{var t;return(null===n.absagegrund||""===n.absagegrund)&&n.heilmittelverordnung===$.id&&new Date(n.beginn)<=e&&!n.arniUebermittelt&&(null===(t=n.leistungen)||void 0===t?void 0:t.some(e=>e.istKKLeistung))}).length},[d,$]),ee=Q>=3,[ne,te]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null;m&&$&&(e=SZ({...$,behandlungAbgebrochen:f.value,abgerechnet:x.value},m)),te(e)},[m,$,f,x]);let re=(0,N.useMemo)(()=>{if(!$)return!1;let e={prescription:!0,patient:!0,doctor:!0,masterData:!0},n=null==a?void 0:a[$.patient],t=$.arzt?null==g?void 0:g[$.arzt]:{},r={Straße:!!$.strasse,"Haus-Nr.":!!$.hausnummer,PLZ:!!$.postleitzahl,Ort:!!$.ort,Ausstellungsdatum:!!$.ausstellungsdatum,Arzt:!!$.arzt,"IK-Nr. KK":!!$.ikNummerKK,Krankenkasse:!!$.krankenkasse,"Versicherten-Nr.":!!$.versichertennummer,"Versicherten-Status":!!$.versichertenstatus,"ICD10-Code":!!$.icd10Code},i={Geschlecht:!!n.geschlecht,Nachname:!!n.nachname,Vorname:!!n.vorname,Geburtsdatum:!!n.geburtsdatum},l={LANR:!!t.lanr,BSNR:!!t.bsnr,Nachname:!!t.nachname},o={"IK-Nr.":!!s.institutionskennzeichen};for(let n in r)!1===r[n]&&(Array.isArray(e.prescription)||(e.prescription=[]),e.prescription.push(n));for(let n in i)!1===i[n]&&(Array.isArray(e.patient)||(e.patient=[]),e.patient.push(n));for(let n in l)!1===l[n]&&(Array.isArray(e.doctor)||(e.doctor=[]),e.doctor.push(n));for(let n in o)!1===o[n]&&(Array.isArray(e.masterData)||(e.masterData=[]),e.masterData.push(n));return e},[g,a,s,$]),[ae,ie]=(0,N.useState)(null),[se,le]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null,n=null;if(ne){let t=ne.appointments.filter(e=>null!==e.begruendungFrequenzueberschreitung).sort((e,n)=>n.beginn-e.beginn).map(e=>`Überschreitung ${(0,ys.Z)(e.beginn,ps)}: ${e.begruendungFrequenzueberschreitung}`),r=ne.appointments.filter(e=>null!==e.begruendungFrequenzunterschreitung).sort((e,n)=>n.beginn-e.beginn).map(e=>`Unterschreitung ${(0,ys.Z)(e.beginn,ps)}: ${e.begruendungFrequenzunterschreitung}`),a=[...t,...r];e=a.length>0?a:["keine"],n=r.length>0?r:null}ie(e),le(n)},[ne]);let[oe,ue]=(0,N.useState)(null);(0,N.useEffect)(()=>{let e=null;ne&&(e=Ed(new Date,ne.appointments)),ue(e)},[ne]);let[de,ce]=(0,N.useState)(!1);(0,N.useEffect)(()=>{if(ce(!de),i[z]){let e=i[z];j({id:e.id,zuzahlungErhalten:null!==e.zuzahlungErhalten&&e.zuzahlungErhalten,behandlungAbgebrochen:null!==e.behandlungAbgebrochen&&e.behandlungAbgebrochen,abgerechnet:null!==e.abgerechnet&&e.abgerechnet,dateien:e.dateien||[]})}},[z]);let me=(0,N.useMemo)(()=>{if(!K)return!1;let e=es.find(e=>e.id===K);return!!e&&e.kkInterfaceIncluded},[K]);if(!w||!s||!i[z])return null;let ge=()=>{_({open:!1,loading:!1})},pe=Object.values(d).filter(e=>null===e.sevdeskinvoiceId&&null===e.absagegrund&&e.heilmittelverordnung===$.id&&!e.gebuehrenbefreit&&!(0,BI.Z)(new Date(e.beginn)));return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(CZ,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(iy.Z,{}),text:(0,I.jsxs)("span",{children:["Heilmittelverordnung ",!Og()&&(0,I.jsxs)(I.Fragment,{children:["(",(0,I.jsx)(L.rU,{to:`/${R}/hvo/${z}/edit`,children:"zur Bearbeitung"}),") "]}),"| ",(0,I.jsx)(cg,{patient:V,showGender:!0})," (",(0,I.jsx)(L.rU,{to:`/${R}/contacts/customers/${V&&V.id}`,children:"zur Patient:Innenkartei"}),")"]})}),(0,I.jsxs)("div",{style:{display:"flex"},children:[(0,I.jsxs)("div",{className:"leftColumn",children:[(0,I.jsx)("div",{className:"kimButtonContainer",children:(0,I.jsx)(jl.Z,{variant:"contained",color:"primary",startIcon:(0,I.jsx)(aE,{width:22,color:"#5f6367"}),onClick:async()=>{let e=(null==$?void 0:$.dateien)||[];e.length>0?Z({attachments:await T(e)}):Z(!0)},style:{width:"fit-content"},children:"Neue KIM Nachricht"})}),(0,I.jsx)(XE,{customer:V,hvoId:$&&$.id,initialValues:$,setHVO:W,viewOnly:!0}),(0,I.jsx)(ep,{isHVOFormChanged:de,...y,value:$.dateien||y.value,assignTo:{id:$?$.id:null,entity:"heilmittelverordnungen"},style:{paddingBottom:"15px"},onFinish:()=>{setTimeout(S(j.bind(void 0)),0)},readOnly:Og()}),(0,I.jsx)(jl.Z,{style:{margin:"10px"},variant:"contained",color:"secondary",type:"submit",disabled:C,onClick:()=>{setTimeout(()=>S(F)(),0)},children:"Entfernen der Dateien speichern"})]}),(0,I.jsxs)("div",{className:"rightColumn",children:[(0,I.jsx)(yg,{disabled:!0,readOnly:!0,label:"IK des Leistungsbringers",value:null==s?void 0:s.institutionskennzeichen}),(0,I.jsxs)("div",{className:"inline-fields",children:[(0,I.jsx)(fk,{disabled:!0,fullWidth:!0,label:"Gesamt-Zuzahlung",value:(null==ne?void 0:ne.copaymentAmount)||0,readOnly:!0,endAdornment:"EUR"===s.currency?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"})}),(0,I.jsx)(fk,{disabled:!0,fullWidth:!0,label:"Gesamt-Brutto",value:(null==ne?void 0:ne.grossAmount)||0,readOnly:!0,endAdornment:"EUR"===s.currency?(0,I.jsx)(I.Fragment,{children:"€"}):(0,I.jsx)(I.Fragment,{children:"CHF"})})]}),null==ne||null===(n=ne.positionsCount)||void 0===n?void 0:n.map(e=>(0,I.jsxs)("div",{className:"inline-fields",children:[(0,I.jsx)(yg,{readOnly:!0,label:"Heilmittel-Pos.-Nr.",value:e.positionsnummer}),(0,I.jsx)(yg,{readOnly:!0,label:"Faktor",value:e.faktor})]})),(0,I.jsx)(DN,{dialogActions:b,filter:{hvo:null==$?void 0:$.id},columns:["datum"],customCols:[{header:"Leistung",data:e=>{var n;let t=(0,ab.Z)(e.ende,e.beginn),r={},a=e.leistungen.filter(e=>e.istKKLeistung);1===a.length&&(r=a[0]);let s=Object.keys(u).map(e=>u[e]);if(null===(n=i[z])||void 0===n?void 0:n.nagelkorrektur){let n=n=>{var t;let r=(null===(t=s.find(e=>(null==e?void 0:e.positionsnummer)===n.positionsnummer))||void 0===t?void 0:t.beschreibung)||"";return 78610===n.positionsnummer&&(null==e?void 0:e.specificNksService)?`${r} (${e.specificNksService})`:r};return a.length>1?a.map(n).join(", "):n(r)}return a.some(e=>78040!==e.positionsnummer)?(e.preparationNeeded&&(t-=15),t>20?"podologische Behandlung (groß)":"podologische Behandlung (klein)"):1===a.length&&78040===a[0].positionsnummer?"Eingangsbefundung":void 0}},{header:"Rechnung",data:e=>e.sevdeskinvoiceId?(0,I.jsx)(wI.Z,{style:{fill:"rgb(0, 160, 203)"}}):""},{header:"Abgerechnet",data:e=>e.arniUebermittelt?(0,I.jsx)(gZ.Z,{style:{fill:"rgb(0, 160, 203)"}}):""}],hvoView:!0}),(0,I.jsx)("br",{}),s.sevDeskUser&&(0,I.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:(0,I.jsx)(jl.Z,{color:"secondary",variant:"contained",disabled:0===pe.length,onClick:()=>(_({open:!0,loading:!1}),void O({title:"Gesamt-Zuzahlungsrechnung erstellen",content:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("span",{style:{display:"block",marginBottom:"15px"},children:"Beim Erstellen des Rechnungsentwurfs wird die gesamte Zuzahlung für folgende Termine dieser Heilmittelverordnung erfasst."}),pe.map((e,n)=>(0,I.jsxs)("span",{style:{display:"block"},children:["• ",new Date(e.beginn).toLocaleDateString()]},n))]}),button:(0,I.jsx)(I.Fragment,{children:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:()=>(async()=>{let{apiUrl:e,auth0Credentials:n}=t,a=`${e}/sevdesk/invoice/create`;_({open:!0,loading:!0});try{let e=await ls(a,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({termine:d,patient:V,hvo:$,type:"multiple"})},n),t=await e.json();var i,s;if(!e.ok)return _({open:!0,loading:!1}
1),void O({title:null!==(i=null==t?void 0:t.title)&&void 0!==i?i:"Fehler bei der Rechnungserstellung",content:(0,I.jsx)(eN,{message:null!==(s=null==t?void 0:t.message)&&void 0!==s?s:"Bei der Erstellung der Rechnung ist ein unbekannter Fehler aufgetreten.",source:null==t?void 0:t.sevdeskSource,detail:null==t?void 0:t.sevdeskDetail})});await r.termine.loadAllDates(),_({open:!0,loading:!1}),O({title:t.title,content:t.message,button:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",href:t.button.link,target:t.button.target,children:t.button.text})})}catch(e){console.error(e),_({open:!0,loading:!1}),O({title:"Verbindungsfehler",content:"Die Anfrage konnte nicht zum Server geschickt werden. Bitte prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut."})}})(),children:"Rechnung erstellen"})})})),children:"Gesamt-Zuzahlungsrechnung erstellen"})}),(0,I.jsx)("br",{}),(0,I.jsx)(yg,{readOnly:!0,label:"Frequenzabweichung(en)",multiline:!0,rows:((null==ae?void 0:ae.length)||1)+1,value:null==ae?void 0:ae.join("\n")}),f.value&&(0,I.jsx)(yg,{readOnly:!0,label:"Behandlung abgebrochen am",value:oe&&(0,ys.Z)(oe.beginn,ps)||(0,ys.Z)($.ausstellungsdatum,ps)}),(0,I.jsx)("form",{className:"root",children:(0,I.jsxs)("div",{style:{paddingTop:"15px"},children:[!(null==$?void 0:$.gebuehrenbefreit)&&(0,I.jsx)(mb.Z,{...k,control:(0,I.jsx)(Ux.Z,{}),label:"Zuzahlung erhalten",className:"toggle",onChange:H("zuzahlungErhalten"),disabled:Og()}),(0,I.jsx)(mb.Z,{...f,control:(0,I.jsx)(Ux.Z,{}),label:"Behandlung abgebrochen",className:"toggle",onChange:H("behandlungAbgebrochen"),disabled:!(null==ne?void 0:ne.inputCancelTreatmentActive)||Og()}),(0,I.jsx)(mb.Z,{...x,control:(0,I.jsx)(Ux.Z,{}),label:"Verordnung abgerechnet",className:"toggle",onChange:H("abgerechnet"),disabled:!(null==ne?void 0:ne.inputHVOSettledActive)||Og()}),!!(null==s?void 0:s.arniCustomer)&&!(null==$?void 0:$.zwischenabgerechnet)&&!(null==$?void 0:$.abgerechnet)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(jl.Z,{fullWidth:!0,variant:"contained",color:"primary",style:{marginBottom:"8px"},disabled:!me||Og()||!re||(null==re?void 0:re.prescription)&&!0!==re.prescription||(null==re?void 0:re.patient)&&!0!==re.patient||(null==re?void 0:re.doctor)&&!0!==re.doctor||(null==re?void 0:re.masterData)&&!0!==re.masterData||V&&"DE"!==V.land||!ee,onClick:()=>{_({open:!0,loading:!1}),O({title:"Zwischenabrechnung an ARNI senden",content:"Bitte senden Sie das Original der Verordnung zur Abrechnung an ARNI. Bewahren Sie zusätzlich eine Kopie für die Folgebehandlungen auf, die sie später für die weitere Abrechnung einsenden.",button:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:()=>{ge(),U()},children:"Jetzt senden"})})},children:"Zwischenabrechnung an das Abrechnungszentrum übermitteln"}),!ee&&(0,I.jsxs)(rd.Z,{variant:"caption",color:"textSecondary",style:{display:"block",marginBottom:"8px"},children:["Eine Zwischenabrechnung ist erst ab drei erfolgten Behandlungseinheiten möglich (aktuell:"," ",Q,")."]})]}),!!(null==s?void 0:s.arniCustomer)&&(0,I.jsx)(jl.Z,{fullWidth:!0,variant:"contained",disabled:!me||Og()||!re||(null==re?void 0:re.prescription)&&!0!==re.prescription||(null==re?void 0:re.patient)&&!0!==re.patient||(null==re?void 0:re.doctor)&&!0!==re.doctor||(null==re?void 0:re.masterData)&&!0!==re.masterData||!X||V&&"DE"!==V.land,onClick:()=>M(ne),color:"secondary",children:(null==$?void 0:$.zwischenabgerechnet)?"Endabrechnung an das Abrechnungszentrum übermitteln":"Gesamtabrechnung an das Abrechnungszentrum übermitteln"}),!!(null==s?void 0:s.arniCustomer)&&!!re&&!!X&&"DE"===(null==V?void 0:V.land)&&!me&&(0,I.jsxs)(rd.Z,{children:["Ihr gewähltes Planmodell enthält keine Schnittstelle zur Krankenkassenabrechnung."," ",(null==h?void 0:h.authUserId)===(null==A?void 0:A.createdBy)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Ab.Z,{target:"_blank",rel:"noreferrer noopener",href:"https://pododesk.de/fuexc_unidy/start",children:"Jetzt Planmodell upgraden"}),", um diese Funktion zu nutzen."]})]}),!!(null==s?void 0:s.arniCustomer)&&!!(null==re?void 0:re.prescription)&&Array.isArray(re.prescription)&&(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Fehlende Felder in HVO: "}),(0,I.jsx)("span",{children:re.prescription.join(", ")})]}),!!(null==s?void 0:s.arniCustomer)&&!!(null==re?void 0:re.patient)&&Array.isArray(re.patient)&&(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Fehlende Felder in Patient:Innenkartei: "}),(0,I.jsx)("span",{children:re.patient.join(", ")})]}),!!(null==s?void 0:s.arniCustomer)&&!!(null==re?void 0:re.doctor)&&Array.isArray(re.doctor)&&(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Fehlende Felder in Ärzt:Innenkartei: "}),(0,I.jsx)("span",{children:re.doctor.join(", ")})]}),!!(null==s?void 0:s.arniCustomer)&&!!(null==re?void 0:re.masterData)&&Array.isArray(re.masterData)&&(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Fehlende Felder in Praxisstammdaten: "}),(0,I.jsx)("span",{children:re.masterData.join(", ")})]}),!(null==V?void 0:V.land)&&(0,I.jsx)("div",{children:(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Bitte tragen Sie in der Patient:Innenkartei das Land des:der Patient:In ein"})}),!!(null==V?void 0:V.land)&&"DE"!==(null==V?void 0:V.land)&&(0,I.jsx)("div",{children:(0,I.jsx)("span",{style:{fontWeight:"bolder",color:"red"},children:"Es können nur Daten von Patient:Innenen mit Wohnsitz in Deutschland übermittelt werden"})}),!s.arniCustomer&&(0,I.jsx)(jl.Z,{fullWidth:!0,variant:"contained",component:"a",href:"https://pododesk.de/funktionen/krankenkassen-abrechnung/",target:"_blank",rel:"noreferrer",color:"secondary",disabled:Og(),children:"Wie kann ich via pododesk abrechnen?"})]})})]})]}),(0,I.jsx)(XI,{open:B.open,loading:B.loading,onCloseFunc:ge,title:D.title,content:D.content,button:null==D?void 0:D.button})]}),(0,I.jsx)(ME,{open:E,onClose:()=>Z(!1)})]})}));var KZ=t(78966),wZ=t(73825);const IZ=z.ZP.div.withConfig({displayName:"StyledDiv"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: row;\n    width: 100%;\n\n    .contentArniOverview {\n      flex: 1;\n    }
1\n\n    .topBar {\n      display: flex;\n      flex-direction: row;\n      height: 32px;\n    }\n\n    .sideBar {\n      width: 310px;\n    }\n\n    .emptyMessage {\n      padding: 20px;\n    }\n\n    .startEnd {\n      display: flex;\n      flex-direction: row;\n      font-size: small;\n      padding: 15px;\n      align-items: center;\n      justify-content: space-between;\n    }\n\n    .downloadFile {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n      margin-right: 15px;\n\n      &:hover {\n        text-decoration: underline;\n        cursor: pointer;\n      }\n    }\n\n    .csvDownloadButton {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: 35px;\n      height: 35px;\n      margin-left: 12px;\n      padding: 5px;\n      background-color: ${n.palette.secondary.main};\n      color: #ffffff;\n      border-radius: 100%;\n      cursor: pointer;\n      opacity: 0.8;\n      transition: opacity 0.5s;\n\n      &:hover {\n        opacity: 1;\n      }\n    }\n\n    .addNewButton {\n      background-color: ${n.palette.secondary.main};\n      color: #fff;\n    }\n\n    .downloadAddNewContainer {\n      margin-left: auto;\n    }\n\n    .tableHead {\n      background-color: ${n.palette.primary.dark};\n      text-transform: uppercase;\n    }\n  `}),NZ=e=>{let{reimbursement:n,viewMode:t,selectedDay:r,data:a}=e,i="";switch(n){case.95:i="30 Tage bei 0,95%";break;case 1.2:i="20 Tage bei 1,2%";break;case 1.75:i="10 Tage bei 1,75%";break;case 2.3:i="3 Tage bei 2,3%";break;default:i="-"}let s=e=>e&&e.length?["Ausstellungsdatum,Patient:In,HVO,Übermittlungsdatum,Betrag,SOLL-Auszahlungsbetrag",...e.map(n=>Object.keys(e[0]).map(e=>{var t;return JSON.stringify(null!==(t=n[e])&&void 0!==t?t:"")}).join(","))].join("\n"):"";return(0,I.jsxs)("div",{className:"startEnd",children:[(0,I.jsxs)("p",{children:["Vergütung: ",(0,I.jsx)("b",{children:i})]}),(0,I.jsxs)("p",{style:{display:"flex",alignItems:"center"},children:["Ausgewählter Zeitraum:"," ",(0,I.jsxs)("b",{children:["month"===t&&(0,ys.Z)(r,"MMMM yyyy",{locale:wZ.de}),"year"===t&&(0,ys.Z)(r,"yyyy"),"all"===t&&"Alle Zeiträume"]}),!a||a.length>0&&(0,I.jsx)("span",{className:"csvDownloadButton",onClick:()=>{let e=new Blob([s(a)],{type:"text/csv;charset=utf-8;"}),n=URL.createObjectURL(e),t=`Abrechnungsübersicht_${(0,ys.Z)(new Date,"yyyy-MM-dd")}.csv`,r=document.createElement("a");r.href=n,r.setAttribute("download",t),document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(n)},children:(0,I.jsx)(Qm.Z,{})})]})]})},PZ=e=>{let{viewMode:n,setViewMode:t}=e;return(0,I.jsxs)("div",{className:"topBar",children:[(0,I.jsx)(bf,{active:"month"===n,isRelative:!0,fullWidth:!0,borderEnd:!0,onClickFunc:()=>t("month"),children:"Monatsansicht"}),(0,I.jsx)(bf,{active:"year"===n,isRelative:!0,fullWidth:!0,borderEnd:!0,onClickFunc:()=>t("year"),children:"Jahresansicht"}),(0,I.jsx)(bf,{active:"all"===n,isRelative:!0,fullWidth:!0,onClickFunc:()=>t("all"),children:"Alle anzeigen"})]})};var EZ=t(36336),ZZ=t(49474);const TZ=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),BZ=e=>{let{id:n,patientId:t,onCloseFunc:r}=e,{serverHash:a}=(0,ud.UO)(),i=(0,ud.s0)();return(0,I.jsxs)("div",{children:[(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=n,r(),void i(`/${a}/hvo/${e}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Pk.Z,{color:"secondary"})}),(0,I.jsx)(TZ,{primary:"HVO anzeigen"})]}),(0,I.jsxs)(Ag.Z,{onClick:()=>{return e=t,r(),void i(`/${a}/contacts/customers/${e}`);var e},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(uf.Z,{color:"secondary"})}),(0,I.jsx)(TZ,{primary:"Patient:Innenkartei anzeigen"})]})]})},_Z=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledMenuArniOverview"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),DZ=e=>{let{contextMenuData:{mouseX:n,mouseY:t,id:r,patientId:a},onCloseFunc:i}=e;return(0,I.jsx)(_Z,{open:null!==n&&null!==t,onClose:i,anchorReference:"anchorPosition",anchorPosition:null!==n&&null!==t?{top:t,left:n}:void 0,PaperProps:{className:"paper"},children:(0,I.jsx)(BZ,{id:r,patientId:a,onCloseFunc:i})})};let OZ={zwischenabgerechnet:"Zwischenabgerechnet",endabgerechnet:"Endabgerechnet"},LZ=[{label:"Patient:In",name:"patient"},{label:"HVO",name:"name"},{label:"Übermittlungsdatum",name:"uebermittlungsdatum"},{label:"Gesamtbetrag",name:"betrag"},{label:"SOLL-Auszahlungsbetrag",name:"sollAuszahlung"},{label:"Status",name:"status"}];const zZ=e=>{let{loaded:n,data:t}=e;null==t||t.sort((e,n)=>(0,ZZ.Z)((0,Yd.Z)(e.uebermittlungsdatum,"dd.MM.yyyy",new Date),(0,Yd.Z)(n.uebermittlungsdatum,"dd.MM.yyyy",new Date)));let[r,a]=(0,N.useState)({mouseX:null,mouseY:null,id:null,patientId:null});return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Gk.Z,{children:(0,I.jsxs)(Mk.Z,{stickyHeader:!0,children:[(0,I.jsx)($k.Z,{children:(0,I.jsx)(Wk.Z,{children:LZ.map(e=>(0,I.jsx)(Vk.Z,{size:"small",className:"tableHead",children:(0,I.jsxs)("span",{style:{display:"flex"},children:[e.label,"betrag"===e.name&&(0,I.jsx)(td.ZP,{title:"Gesamtbrutto der HVO abzüglich Gesamtzuzahlung – entspricht dem Betrag, den ARNI für Sie gegenüber der Krankenkasse abrechnet.",placement:"top",children:(0,I.jsx)(EZ.Z,{fontSize:"small",style:{marginLeft:"8px",marginTop:"2px",color:"GrayText",cursor:"pointer"}})}),"sollAuszahlung"===e.name&&(0,I.jsx)(td.ZP,{title:"Die Berechnung des Soll-Auszahlungsbetrags basiert auf Ihrer Vergütungsauswahl in den Praxisstammdaten.",placement:"top",children:(0,I.jsx)(EZ.Z,{fontSize:"small",style:{marginLeft:"8px",marginTop:"2px",color:"GrayText",cursor:"pointer"}})})]})},e.name))})}),(0,I.jsx)(Uk.Z,{children:n?t&&0!==t.length?null==t?void 0:t.map((e,n)=>(0,I.jsxs)(Wk.Z,{onClick:n=>((e,n)=>{e.persist(),a({mouseX:e.clientX,mouseY:e.clientY,id:n.id,patientId:n.patientId})})(n,e),children:[(0,I.jsx)(Vk.Z,{children:e.patient}),(0,I.jsx)(Vk.Z,{children:e.name}),(0,I.jsx)(Vk.Z,{children:e.uebermittlungsdatum}),(0,I.jsx)(Vk.Z,{children:e.betrag}),(0,I.jsx)(Vk.Z,{children:e.sollAuszahlung}),(0,I.jsx)(Vk.Z,{children:OZ[e.status]})]},n)):(0,I.jsx)(Wk.Z,{children:(0,I.jsx)(Vk.Z,{colSpan:6,children:"Für den gewählten Zeitraum sind keine Einträge vorhanden."})}):(0,I.jsx)(Wk.Z,{children:(0,I.jsx)(Vk.Z,{colSpan:6,children:"Daten werden geladen..."})})})]})}),(0,I.jsx)(DZ,{contextMenuData:r,onCloseFunc:()=>{a({mouseX:null,mouseY:null,id:null,patientId:null})}})]})},RZ=()=>(0,I.jsx)(nd.Z,{elevation:3,style:{margin:8,padding:12,width:500},children:(0,I.jsxs)("span",{children:["Sollten Sie bei der Auszahlung durch ARNI eine Abweichung zu den hier angezeigten Beträgen feststellen, wenden Sie sich gerne direkt an ",(0,I.jsx)(Ab.Z,{color:"secondary",href:"mailto:[email protected]",children:"[email protected]"}),". Wir berechnen und prüfen die Beträge in dieser Übersicht sorgfältig, und ARNI kann Ihnen bei Rückfragen zu Ihrer individuellen Auszahlung sicher am besten weiterhelfen."]})}),FZ=(0,O.connect)(e=>({praxisstammdaten:$s(e),heilmittelverordnungen:e.entities.heilmittelverordnungen,heilmittelverordnungenIds:e.ids.heilmittelverordnungen,patienten:e.entities.patienten,patientenIds:e.ids.patienten,state:e}),e=>({actions:{heilmittelverordnungen:(0,Zi.bindActionCreators)(A,e)}}
1))(e=>{let{actions:n,praxisstammdaten:t,state:r,patienten:a}=e,[i,s]=(0,N.useState)("year"),[l,o]=(0,N.useState)([]),[u,d]=(0,N.useState)([]),[c,m]=(0,N.useState)(!1),g=(0,O.useSelector)(e=>e.selectedDay),p=g?new Date(g):new Date,h=(0,N.useRef)(null),b=Number(t.arniReimbursement);(0,N.useEffect)(()=>{(async()=>{o(Object.values(Ks((await n.heilmittelverordnungen.fetchSubmittedHeilmittelverordnungen()).entities.heilmittelverordnungen,su.heilmittelverordnungen))),Array.isArray(l)&&0===l.length&&m(!0)})()},[n.heilmittelverordnungen]),(0,N.useEffect)(()=>{"all"===i&&h.current&&p.getTime()!==h.current.getTime()&&s("year"),h.current=p},[p,i]),(0,N.useEffect)(()=>{if(Array.isArray(l)&&0===l.length)return;let e=[];l.forEach(n=>{let i=a[n.patient],s=(0,ys.Z)(new Date(n.ausstellungsdatum),"dd.MM.yyyy"),l=SZ(n,r),o=(l.grossAmount-l.copaymentAmount)/100,u=(Number(n.zwischenbetrag)||0)/100,d=(r,a,l)=>{let o=b/100*l;e.push({id:n.id,patientId:n.patient,ausstellungsdatum:s,patient:`${i.vorname} ${i.nachname}`,name:n.nagelkorrektur?`${s} | ${n.nagelkorrekturIndikation} (${n.nagelkorrekturLokalisierung})`:`${s} | ${n.diagnosegruppe}${n.leitsymptomatik}`,uebermittlungsdatum:(0,ys.Z)(new Date(a),"dd.MM.yyyy"),betrag:`${l.toFixed(2).replace(".",",")} ${t.currency}`,sollAuszahlung:`${(Math.round(100*(l-o))/100).toFixed(2).replace(".",",")} ${t.currency}`,status:r})};if(n.zwischenabgerechnet&&n.zwischenTransmissionDate&&d("zwischenabgerechnet",n.zwischenTransmissionDate,u),n.transmissionDate){let e=n.zwischenabgerechnet?o-u:o;d("endabgerechnet",n.transmissionDate,e)}}),d(e),m(!0)},[l,r]);let v=(0,N.useMemo)(()=>{Array.isArray(u)&&u.length;let e=(0,KZ.Z)(p),n=(0,lb.Z)(p);switch(i){case"year":return u.filter(e=>(0,lb.Z)((0,Yd.Z)(e.uebermittlungsdatum,"dd.MM.yyyy",new Date,{locale:wZ.de}))===n);case"month":return u.filter(t=>{let r=(0,Yd.Z)(t.uebermittlungsdatum,"dd.MM.yyyy",new Date,{locale:wZ.de});return(0,lb.Z)(r)===n&&(0,KZ.Z)(r)===e});case"all":return u;default:return[]}},[i,p,l]);return(0,I.jsx)(I.Fragment,{children:(0,I.jsxs)(IZ,{children:[(0,I.jsxs)("div",{className:"contentArniOverview",children:[(0,I.jsx)(fg,{text:"Abrechnungsübersicht",icon:(0,I.jsx)(ad.Z,{})}),t.arniCustomer?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(PZ,{viewMode:i,setViewMode:s}),(0,I.jsx)(NZ,{reimbursement:b,viewMode:i,selectedDay:p,data:v}),(0,I.jsx)(RZ,{}),(0,I.jsx)(zZ,{loaded:c,data:v})]}):(0,I.jsx)("div",{className:"startEnd",children:(0,I.jsx)("p",{children:"Bitte aktivieren Sie die Abrechnung in den Praxisstammdaten, um diese Funktion nutzen zu können."})})]}),(0,I.jsx)(hI,{className:"sideBar"})]})})});var HZ=t(7397),MZ=t(41120),UZ=t(8920),VZ=t(17215),GZ=t(77230),$Z=t(55761);let WZ=(0,MZ.Z)({searchInput:{"&::placeholder":{color:"rgba(0, 0, 0, 0.54)",opacity:1,fontWeight:300}}});const qZ=e=>{let{searchTerm:n,onSearchChange:t,dateFrom:r,dateTo:a,onDateFromChange:i,onDateToChange:s,unreadOnly:l,onUnreadOnlyChange:o,onResetFilters:u,noResults:d}=e,c=WZ(),m=(0,N.useRef)(null),g=(0,UZ.Z)(),p=g.palette.grey[100],[h,b]=(0,N.useState)(!1);(0,N.useEffect)(()=>{let e=e=>{document.contains(e.target)&&(e.target.closest('[class*="MuiPickers"]')||!m.current||m.current.contains(e.target)||b(!1))};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[]);let v=""!==n||null!==r||null!==a||l,k=v?p:"white";return(0,I.jsxs)("div",{ref:m,style:{position:"sticky",top:0,zIndex:10,background:k,transition:"background 0.2s ease"},children:[(0,I.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"10px 12px",borderBottom:"1px solid rgba(0, 0, 0, .12)"},children:[v?(0,I.jsx)("div",{style:{color:"rgba(0, 0, 0, 0.54)",fontSize:"1rem",cursor:"pointer"},onClick:u,children:"Alle Filter zurücksetzen"}):(0,I.jsx)("div",{}),h?(0,I.jsx)(Nv.Z,{style:{cursor:"pointer"},"aria-label":"Filter schließen",onClick:()=>b(!1)}):(0,I.jsx)(LC.Z,{style:{cursor:"pointer"},"aria-label":"Filter öffnen",onClick:()=>b(!0)})]}),h&&(0,I.jsxs)("div",{style:{background:k,borderBottom:"1px solid rgba(0, 0, 0, .12)"},children:[(0,I.jsxs)("div",{style:{padding:"14px 20px"},children:[(0,I.jsx)("div",{style:{fontSize:"0.75rem",color:"rgba(0, 0, 0, 0.54)",marginBottom:"10px"},children:"Status"}),(0,I.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"10px",cursor:"pointer"},onClick:()=>o(!l),"aria-label":"Nur ungelesene Nachrichten",children:[(0,I.jsx)(GZ.Z,{fontSize:"small",color:"secondary"}),(0,I.jsx)("span",{style:{fontSize:"1rem",color:l?g.palette.secondary.main:"rgba(0, 0, 0, 0.54)"},children:"Nur ungelesene Nachrichten"})]})]}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{style:{padding:"14px 20px"},children:[(0,I.jsx)("div",{style:{fontSize:"0.75rem",color:"rgba(0, 0, 0, 0.54)",marginBottom:"10px"},children:"Suche"}),(0,I.jsx)(yg,{placeholder:"Nachrichten suchen",value:n,abbreviations:{},onChange:e=>t(e),inputProps:{className:c.searchInput},InputProps:{startAdornment:(0,I.jsx)(HZ.Z,{position:"start",children:(0,I.jsx)(VZ.Z,{fontSize:"small",color:"secondary"})}),endAdornment:n?(0,I.jsx)(HZ.Z,{position:"end",children:(0,I.jsx)(Nv.Z,{fontSize:"small",style:{cursor:"pointer"},"aria-label":"Suche zurücksetzen",onClick:()=>t("")})}):void 0}})]}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{style:{padding:"14px 20px"},children:[(0,I.jsx)("div",{style:{fontSize:"0.75rem",color:"rgba(0, 0, 0, 0.54)",marginBottom:"10px"},children:"Zeitraum"}),(0,I.jsxs)("div",{style:{display:"flex",gap:"16px"},children:[(0,I.jsxs)("div",{style:{flex:1,display:"flex",alignItems:"flex-end",gap:"8px"},children:[(0,I.jsx)(vb,{label:"Von",value:r,onChange:i,disableFuture:!0,maxDate:null!=a?a:void 0}),r&&(0,I.jsx)(Nv.Z,{fontSize:"small",style:{cursor:"pointer",marginBottom:"6px",flexShrink:0},"aria-label":"Von-Datum zurücksetzen",onClick:()=>i(null)})]}),(0,I.jsxs)("div",{style:{flex:1,display:"flex",alignItems:"flex-end",gap:"8px"},children:[(0,I.jsx)(vb,{label:"Bis",value:a,onChange:s,disableFuture:!0,minDate:null!=r?r:void 0}),a&&(0,I.jsx)(Nv.Z,{fontSize:"small",style:{cursor:"pointer",marginBottom:"6px",flexShrink:0},"aria-label":"Bis-Datum zurücksetzen",onClick:()=>s(null)})]})]})]}),d&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{style:{padding:"12px 20px",display:"flex",alignItems:"center",gap:"8px",color:g.palette.secondary.main},children:[(0,I.jsx)($Z.Z,{fontSize:"small",color:"secondary"}),(0,I.jsx)("span",{style:{fontSize:"0.875rem"},children:"Keine Nachrichten gefunden"})]})]})]})]})},YZ=e=>{let{messages:n,activeMessageId:t,onSelectMessage:r,currentView:a}=e,[i,s]=(0,N.useState)(""),[l,o]=(0,N.useState)(null),[u,d]=(0,N.useState)(null),[c,m]=(0,N.useState)(!1);(0,N.useEffect)(()=>{s(""),o(null),d(null),m(!1)},[a]);let g=(h=i,b=l,v=u,k=c,n.filter(e=>{if(k&&e.read)return!1;if(h){var n,t,r,a,i,s;let l=h.toLowerCase();if(!((null===(n=e.subject)||void 0===n?void 0:n.toLowerCase().includes(l))||(null===(r=e.from)||void 0===r||null===(t=r.name)||void 0===t?void 0:t.toLowerCase().includes(l))||(null===(i=e.from)||void 0===i||null===(a=i.address)||void 0===a?void 0:a.toLowerCase().includes(l))||(null===(s=e.textContent)||void 0===s?void 0:s.toLowerCase().includes(l))))return!1}if(b||v){let n=e.receivedDate||e.sentDate;if(!n)return!1;let t=new Date(n);if(b&&t<b)return!1;if(v){let e=new Date(v);if(e.setHours(23,59,59,999),t>e)return!1}}return!0})),p=""!==i||null!==l||null!==u||c;var h,b,v,k;return(0,I.jsxs)(nd.Z,{className:"kimList",children:[(0,I.jsx)(qZ,{searchTerm:i,onSearchChange:s,dateFrom:l,dateTo:u,onDateFromChange:o,onDateToChange:d,unreadOnly:c,onUnreadOnlyChange:m,onResetFilters:()=>{s(""),o(null),d(null),m(!1)},noResults:0===g.length&&p}),g.map(e=>{var n,a;let i=e.storageId===t,s=e.receivedDate?(0,ys.Z)((0,js.Z)(e.receivedDate),"dd.MM.yyyy"):"–",l=e.receivedDate?(0,ys.Z)((0,js.Z)(e.receivedDate),"HH:mm"):"";return(0,I.jsxs)("div",{className:`kimListItem ${e.read?"":"unread"} ${i?"active":""}`,style:{fontWeight:e.read?"300":"500"},onClick:()=>r(e.storageId),children:[(0,I.jsxs)("div",{className:"kimListLeftCol",children:[(0,I.jsx)("span",{className:"kimListItemName",children:e.isSent?null==e||null===(n=e.recipientsTo)||void 0===n?void 0:n.name:null==e||null===(a=e.from)||void 0===a?void 0:a.name}),(0,I.jsx)("span",{className:"kimListItemSubject",children:e.subject})]}),(0,I.jsxs)("div",{className:"kimListRightCol",children:[s,(0,I.jsx)("br",{}),l]})]},e.storageId)})]})};var XZ=t(55566),JZ=t(94574),QZ=t(72071);const eT=e=>{var n,t,r;let{message:a,onInboxMessage:i,onDeleteMessage:s,onArchiveMessage:l,onReplyMessage:o}=e,{tiSession:u}=(0,N.useContext)(pC),d=(0,N.useMemo)(()=>!!a&&!a.archived,[a]),c=(0,N.useMemo)(()=>!!a&&!a.deleted,[a]),m=(0,N.useMemo)(()=>!!a&&(a.archived||a.deleted),[a]);return(0,I.jsx)(nd.Z,{style:{width:"100%",padding:30,justifySelf:"center",color:"#000000",display:"flex",flexDirection:"column"},children:a?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("div",{className:"kimDetailHead",children:[(0,I.jsxs)("div",{className:"kimDetailColum",children:[(0,I.jsx)("span",{className:"kimDetailSubject",children:a.subject}),a.isSent?(0,I.jsxs)("span",{children:["An: ",null==a||null===(n=a.recipientsTo)||void 0===n?void 0:n.name]}):(0,I.jsxs)("span",{children:["Von: ",null==a||null===(t=a.from)||void 0===t?void 0:t.name]})]}),(0,I.jsxs)("div",{className:"kimDetailColum right",children:[(0,I.jsxs)("div",{className:"kimDetailNavigation",children:[c&&(0,I.jsx)(td.ZP,{enterDelay:500,title:"Antworten",children:(0,I.jsx)(Yu.Z,{size:"small","aria-label":"Antworten",onClick:()=>o(a),children:(0,I.jsx)(QZ.Z,{})})}),m&&(0,I.jsx)(td.ZP,{enterDelay:500,title:"In Posteingang verschieben",children:(0,I.jsx)(Yu.Z,{size:"small","aria-label":"Nachricht in Posteingang verschieben",onClick:()=>i(a.storageId),children:(0,I.jsx)(JZ.Z,{})})}),d&&(0,I.jsx)(td.ZP,{enterDelay:500,title:"Archivieren",children:(0,I.jsx)(Yu.Z,{size:"small","aria-label":"Archivieren",onClick:()=>l(a.storageId),children:(0,I.jsx)(XZ.Z,{})})}),(0,I.jsx)(td.ZP,{enterDelay:500,title:"Löschen",children:(0,I.jsx)(Yu.Z,{size:"small","aria-label":"Löschen",onClick:()=>s(a.storageId),children:(0,I.jsx)(PE.Z,{strokeWidth:1.5})})})]}),(0,I.jsxs)("span",{style:{color:"#5f6367"},children:[(0,ys.Z)((0,js.Z)(a.receivedDate),"dd.MM.yyyy")," um"," ",(0,ys.Z)((0,js.Z)(a.receivedDate),"HH:mm")]})]})]}),(0,I.jsx)("div",{dangerouslySetInnerHTML:{__html:a.htmlContent}}),(0,I.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:8,marginTop:"auto"},children:null===(r=a.attachments)||void 0===r?void 0:r.map((e,n)=>{let t=e.size/1024,r=t<1024?`${t.toFixed(2)} KB`:`${(t/1024).toFixed(2)} MB`;return(0,I.jsxs)("div",{style:{width:220,height:50,border:"1px solid lightgrey",display:"flex",flexDirection:"row",alignItems:"center",padding:6,gap:6,marginBottom:4},children:[e.mimeType.startsWith("image/")?(0,I.jsx)(EE.Z,{color:"secondary",fontSize:"large"}):(0,I.jsx)(wI.Z,{color:"secondary",fontSize:"large"}),(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"column",minWidth:0},children:[(0,I.jsx)("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.title}),(0,I.jsx)("span",{children:r})]}),(0,I.jsx)(Yu.Z,{size:"small",onClick:()=>(async e=>{if(!a||!e||!u)return;let n=await u.kimService.createKimClient(),t=new Blob([await n.getMailAttachment(a.storageId,e.storageId)],{type:e.mimeType}),r=window.URL.createObjectURL(t),i=document.createElement("a");i.href=r,i.setAttribute("download",e.title),document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(r)})(e),children:(0,I.jsx)(Qm.Z,{})})]},n)})})]}):(0,I.jsx)(I.Fragment,{children:"Keine Nachricht"})})},nT=z.ZP.div.withConfig({displayName:"StyledDiv"})(["",""],e=>{let{theme:n}=e;return`\n    width: 100%;
1\n\n    .topBar {\n      display: flex;\n      flex: 1;\n      flex-direction: row;\n      height: auto;\n      padding: 15px;\n    }\n\n    .content {\n      display: flex;\n      flex-direction: row;\n      padding: 0 15px 15px 15px;\n      gap: 30px;\n    }\n\n    .kimListNavigation {\n      width: 100%;\n      display: flex;\n      justify-content: space-between;\n      gap: 8px;\n    }\n\n    .buttonLight {\n      background: white;\n      box-shadow: none;\n      color: rgb(95, 99, 103);\n      transition: color 0.3s ease;\n    }\n\n    .buttonLight.active {\n      color: #000000;\n    }\n\n    .buttonLight:hover {\n      color: #000000;\n    }\n\n    .kimList {\n      height: 595px;\n      min-width: 420px;\n      overflow-y: scroll;\n      justify-self: center;\n      color: #5f6367;\n    }\n\n    .kimListItem {\n      width: 420px;\n      height: 85px;\n      display: flex;\n      gap: 20px;\n      position: relative;\n      padding: 20px 20px 20px 30px;\n      border-bottom: 1px solid rgba(0, 0, 0, .12);\n      cursor: pointer;\n      background-color: transparent;\n      transition: background-color 0.3s ease;\n    }\n\n    .kimListItem:hover {\n      background-color: rgb(228, 236, 180);\n    }\n\n    .kimListItem.active {\n      background-color: rgba(228, 236, 180, 0.5);\n    }\n\n    .kimListItem:last-child {\n      border: 0 none;\n    }\n\n    .kimListItem.unread::before {\n      position: absolute;\n      top: 0;\n      left: 0;\n      content: "";  \n      width: 10px;\n      height: 100%;\n      background: rgb(228, 236, 180);\n    }\n\n    .kimListLeftCol {\n      flex: 1;\n      display: flex;\n      flex-direction: column;\n    }\n\n    .kimListRightCol {\n      text-align: right;\n    }\n\n    .kimListItemName {\n      color: #000000;\n      font-size: 1rem;\n      width: 270px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n    }\n\n    .kimListItem {\n      align: right;\n      font-weight: 300;  \n    }\n\n    .kimListItemSubject {\n      width: 100%;\n      height: 20px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n    }\n\n    .kimDetailHead {\n      display: flex;\n      justify-content: space-between;\n      align-items: end;\n      padding-bottom: 20px;\n      margin-bottom: 30px;\n      border-bottom: 1px solid rgba(0, 0, 0, .12);\n    }\n\n    .kimDetailColum {\n      display: flex;\n      flex-direction: column;\n    }\n\n    .kimDetailColum.right {\n      text-align: right;\n    }\n\n    .kimDetailSubject {\n      font-weight: 500;\n    }\n\n    .kimDetailNavigation {\n      display: flex;\n      justify-content: end;\n      gap: 5px;\n      padding-bottom: 5px;\n    }\n\n    .emptyMessage {\n      padding: 20px;\n    }\n\n    .startEnd {\n      display: flex;\n      flex-direction: row;\n      font-size: small;\n      padding: 15px;\n      align-items: center;\n      justify-content: space-between;\n    }\n\n    .tableHead {\n      background-color: ${n.palette.primary.dark};\n      text-transform: uppercase;\n    }\n\n    .reply-paragraph {\n      color: rgba(0, 0, 0, 0.45);\n    }\n  `});var tT=t(23301);let rT=(0,z.ZP)(tT.Z).withConfig({displayName:"KimListNavigation__SyncIcon"})([""," @keyframes spin{from{transform:rotate(360deg);}to{transform:rotate(0deg);}}"],e=>e.isSyncing&&"\n    animation: spin 1s linear infinite;\n  ");const aT=(0,O.connect)((e,n)=>({api:{apiUrl:ds(ts(e)),auth0Credentials:ss()}}))(e=>{let{currentView:n,onChangeView:t,setMessages:r,api:a,msgModalOpen:i,setMsgModalOpen:s}=e,[l,o]=(0,N.useState)(!1),{tiSession:u}=(0,N.useContext)(pC);return(0,I.jsx)(I.Fragment,{children:(0,I.jsxs)("div",{className:"kimListNavigation",children:[(0,I.jsxs)("div",{className:"left",children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>s(!0),startIcon:(0,I.jsx)(JN.Z,{}),children:"Neue Nachricht"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",className:`buttonLight ${"inbox"===n&&"active"}`,onClick:()=>t("inbox"),startIcon:(0,I.jsx)(JZ.Z,{}),style:{textTransform:"none"},children:"Posteingang"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",className:`buttonLight ${"send"===n&&"send"}`,onClick:()=>t("send"),startIcon:(0,I.jsx)(JN.Z,{}),style:{textTransform:"none"},children:"Gesendet"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",className:`buttonLight ${"archive"===n&&"active"}`,onClick:()=>t("archive"),startIcon:(0,I.jsx)(XZ.Z,{}),style:{textTransform:"none"},children:"Archiv"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",className:`buttonLight ${"trash"===n&&"active"}`,onClick:()=>t("trash"),startIcon:(0,I.jsx)(PE.Z,{}),style:{textTransform:"none"},children:"Papierkorb"})]}),(0,I.jsx)("div",{className:"right",children:(0,I.jsx)(jl.Z,{variant:"contained",className:"buttonLight",color:"secondary",onClick:async()=>{let{apiUrl:e,auth0Credentials:n}=a,t=`${e}/kim/save`;if(!u)return;o(!0);let i=await SC(u,t,a.auth0Credentials);i&&0!==i.length?(r(e=>yC([...e,...i])),o(!1)):o(!1)},startIcon:(0,I.jsx)(rT,{isSyncing:l}),style:{textTransform:"none"},children:"Synchronisieren"})})]})})});let iT=e=>{let{onClose:n}=e;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"16px 24px"},children:(0,I.jsx)(rb.Z,{id:"msg-dialog-title",style:{padding:"0px"},children:"TI-Zugang entsperren"})}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)("div",{style:{marginBottom:12},children:(0,I.jsx)("p",{children:"Ihr TI-Zugang wird entsperrt."})})}),(0,I.jsx)(gm.Z,{style:{width:"100%",display:"flex",gap:"10px",justifyContent:"space-between"},children:(0,I.jsx)(jl.Z,{onClick:n,color:"default",style:{textTransform:"none"},children:"Abbrechen"})})]})},sT=e=>{let{onClose:n}=e,[t,r]=(0,N.useState)(null),{connectTi365:a,handleTi365Mfa:i,ti365User:s}=(0,N.useContext)(pC),l=(()=>
1{if(!s)return;let e=s.mfa_number;return!e||e.length<=4?e:"*".repeat(e.length-4)+e.slice(-4)})();return(0,I.jsxs)("form",{onSubmit:e=>i(t,e),children:[(0,I.jsx)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"16px 24px"},children:(0,I.jsx)(rb.Z,{id:"msg-dialog-title",style:{padding:"0px"},children:"Karte entsperren"})}),(0,I.jsxs)(pm.Z,{children:[(0,I.jsxs)("div",{style:{marginBottom:12},children:[(0,I.jsxs)("p",{children:["Der Zugang zur Telematikinfrastruktur über die ",(0,I.jsx)("b",{children:"SMC-B"})," ist gesperrt."]}),s?(0,I.jsxs)("p",{children:["Zur Entsperrung wurde ein einmaliger Sicherheitscode per SMS an die registrierte Mobilnummer"," ",(0,I.jsx)("b",{children:l})," versendet."]}):(0,I.jsx)("p",{children:"Zur Entsperrung wurde ein einmaliger Sicherheitscode per SMS an registrierte Mobilnummer versendet."}),(0,I.jsx)("p",{children:"Bitte geben Sie diesen Code zur Freischaltung ein."})]}),(0,I.jsx)("div",{style:{marginBottom:12},children:(0,I.jsx)(lm.Z,{label:"Entsperrcode",placeholder:"6-stelliger Code",fullWidth:!0,variant:"standard",value:t,onChange:e=>r(e.target.value)})})]}),(0,I.jsxs)(gm.Z,{style:{width:"100%",display:"flex",gap:"10px",justifyContent:"space-between"},children:[(0,I.jsx)(jl.Z,{onClick:n,color:"default",style:{textTransform:"none"},children:"Abbrechen"}),(0,I.jsxs)("div",{children:[(0,I.jsx)(jl.Z,{onClick:a,color:"default",style:{textTransform:"none"},children:"Code erneut anfordern"}),(0,I.jsx)(jl.Z,{type:"submit",color:"secondary",variant:"contained",style:{textTransform:"none"},children:"TI-Zugang entsperren"})]})]})]})},lT=e=>{let{onClose:n}=e;return setTimeout(()=>{n()},5e3),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"16px 24px"},children:(0,I.jsx)(rb.Z,{id:"msg-dialog-title",style:{padding:"0px"},children:"TI-Zugang entsperrt"})}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)("div",{style:{marginBottom:12},children:(0,I.jsx)("p",{children:"Ihr TI-Zugang wurde erfolgreich entsperrt."})})}),(0,I.jsx)(gm.Z,{style:{width:"100%",display:"flex",gap:"10px",justifyContent:"space-between"},children:(0,I.jsx)(jl.Z,{onClick:n,color:"secondary",variant:"contained",style:{textTransform:"none"},children:"Schließen"})})]})},oT=e=>{let{data:n,onClose:t}=e,{connectTi365:r,ti365Dialog:a}=(0,N.useContext)(pC);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"16px 24px"},children:(0,I.jsx)(rb.Z,{id:"msg-dialog-title",style:{padding:"0px"},children:"Fehler beim entsperren"})}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)("div",{style:{marginBottom:12},children:null==n?void 0:n.message})}),(0,I.jsxs)(gm.Z,{style:{width:"100%",display:"flex",gap:"10px",justifyContent:"space-between"},children:[(0,I.jsx)(jl.Z,{onClick:t,color:"default",style:{textTransform:"none"},children:"Abbrechen"}),(0,I.jsx)(jl.Z,{type:"submit",color:"secondary",variant:"contained",style:{textTransform:"none"},onClick:r,children:"Wiederholen"})]})]})};const uT=e=>{let{data:n,open:t,setOpen:r}=e,a=()=>{r(!1)};return(0,I.jsxs)(mm.Z,{open:t,onClose:a,fullWidth:!0,"aria-labelledby":"msg-dialog-title",children:["init"===(null==n?void 0:n.step)&&(0,I.jsx)(iT,{onClose:a}),"success"===(null==n?void 0:n.step)&&(0,I.jsx)(lT,{onClose:a}),"error"===(null==n?void 0:n.step)&&(0,I.jsx)(oT,{data:n,onClose:a}),"mfa"===(null==n?void 0:n.step)&&(0,I.jsx)(sT,{onClose:a})]})},dT=e=>{let{open:n,setOpen:t,title:r,onConfirm:a}=e,i=()=>{t(!1)};return(0,I.jsxs)(mm.Z,{open:n,onClose:i,fullWidth:!0,"aria-labelledby":"delete-msg-dialog",children:[(0,I.jsx)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"16px 24px"},children:(0,I.jsx)(rb.Z,{id:"msg-dialog-title",style:{padding:"0px"},children:"Nachricht entgültig löschen"})}),(0,I.jsx)(pm.Z,{children:(0,I.jsxs)("div",{style:{marginBottom:12},children:['Möchten Sie die ausgewählte Nachricht "',r,'" wirklich endgültig löschen?']})}),(0,I.jsxs)(gm.Z,{style:{width:"100%",display:"flex",gap:"10px",justifyContent:"space-between"},children:[(0,I.jsx)(jl.Z,{onClick:i,color:"default",style:{textTransform:"none"},children:"Abbrechen"}),(0,I.jsx)(jl.Z,{type:"submit",color:"secondary",variant:"contained",style:{textTransform:"none"},onClick:()=>{a(),t(!1)},children:"Nachricht entgültig Löschen"})]})]})},cT=(0,O.connect)((e,n)=>({api:{apiUrl:ds(ts(e)),auth0Credentials:ss()}}))(e=>{let{api:n}=e,{tiSession:t,connectTi365:r,ti365Dialog:a,ti365User:i}=(0,N.useContext)(pC),{apiUrl:s,auth0Credentials:l}=n,[o,u]=(0,N.useState)(!1),[d,c]=(0,N.useState)([]),[m,g]=(0,N.useState)(null),[p,h]=(0,N.useState)("inbox"),[b,v]=(0,N.useState)(!1),[k,f]=(0,N.useState)(!1);(0,N.useEffect)(()=>{!async function(){try{var e;let n=`${s}/kim/get`,t=await ls(n,{method:"GET",headers:{"Content-Type":"application/json"},credentials:"include"},l),r=await t.json(),a=yC(null!==(e=r.data)&&void 0!==e?e:[]);if(c(a),r.data&&r.data.length>0){let e=r.data[0].storageId;fC(e,g,c,`${s}/kim/update/${e}`,l,{read:!0})}}catch(e){throw Error(e.message||e.toString())}}()},[]);let x=kC(d,p),y=x.find(e=>e.storageId===m)||x[0]||null;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(nT,{children:[(0,I.jsx)(fg,{className:"title",text:"KIM Nachrichten",icon:(0,I.jsx)(aE,{width:20})}),t?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{className:"topBar",children:(0,I.jsx)(aT,{currentView:p,onChangeView:async e=>{h(e);let n=kC(d,e);n.length>0?xC(0,n,g,c):g(null)},setMessages:c,msgModalOpen:b,setMsgModalOpen:v})}),(0,I.jsxs)("div",{className:"content",children:[(0,I.jsx)(YZ,{messages:x,activeMessageId:m,onSelectMessage:async e=>{fC(e,g,c,`${s}/kim/update/${e}`,l,{read:!0})},currentView:p}),(0,I.jsx)(eT,{message:y,onInboxMessage:e=>{!async function(e,n,t,r,a,i){t(n=>n.map(n=>n.storageId===e?{...n,archived:!1,deleted:!1}:n)),xC(n.findIndex(n=>n.storageId===e),n.filter(n=>n.storageId!==e),r,t);try{await ls(a,{method:"PUT",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({archived:!1,deleted:!1})},i)}catch(e){throw Error(e.message||e.toString())}}(e,x,c,g,`${s}/kim/update/${e}`,l)},onDeleteMessage:e=>{let n=x.find(n=>n.storageId===e);(null==n?void 0:n.deleted)?f(!0):async function(e,n,t,r,a,i){t(n=>n.map(n=>n.storageId===e?{...n,deleted:!0,archived:!1}:n)),xC(n.findIndex(n=>n.storageId===e),n.filter(n=>n.storageId!==e),r,t);try{await ls(a,{method:"PUT",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({deleted:!0,archived:!1})},i)}catch(e){throw Error(e.message||e.toString())}}(e,x,c,g,`${s}/kim/update/${e}`,l)},onArchiveMessage:e=>{!async function(e,n,t,r,a,i){t(n=>n.map(n=>n.storageId===e?{...n,archived:!0,deleted:!1}:n)),xC(n.findIndex(n=>n.storageId===e),n.filter(n=>n.storageId!==e),r,t);try{await ls(a,{method:"PUT",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({archived:!0,deleted:!1})},i)}catch(e){throw Error(e.message||e.toString())}}(e,x,c,g,`${s}/kim/update/${e}`,l)},onReplyMessage:e=>{let n={text:`${e.from.name} <${e.from.address}>`,value:e.from.address||"",name:e.from.name||""},t=e.from.name||null,r=e.recipientsTo.name||null,a=`AW: ${e.subject}`,i=(0,ys.Z)((0,js.Z)(e.sentDate),"dd.MM.yyyy, HH:mm"),s=(new DOMParser).parseFromString(e.htmlContent,"text/html");
1s.querySelectorAll("p").forEach(e=>e.classList.add("reply-paragraph"));let l=s.body.innerHTML;v({subject:a,body:`<p></p>\n    <hr/>\n    <p class="reply-paragraph"><b>Von:</b> ${t}</p>\n    <p class="reply-paragraph"><b>An:</b> ${r}</p>\n    <p class="reply-paragraph"><b>Gesendet:</b> ${i}</p>\n    <p class="reply-paragraph"><b>Betreff:</b> ${a}</p>\n    <p></p>\n    ${l}`,recipient:n,setMessages:c})},currentView:p})]})]}):(0,I.jsx)("div",{className:"content",style:{display:"flex",alignItems:"center",justifyContent:"center",minHeight:"60vh"},children:(0,I.jsxs)(nd.Z,{style:{padding:24,maxWidth:520,width:"100%"},elevation:3,children:[(0,I.jsx)(rd.Z,{variant:"h6",gutterBottom:!0,children:"Verbindung zum TI-Zugang erforderlich"}),(0,I.jsx)(rd.Z,{variant:"body1",style:{marginBottom:16},children:"Um KIM zu nutzen ist eine Verbindung zu Ihrem TI-Zugang erforderlich!"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:async()=>{u(!0),r()},children:"Jetzt verbinden"})]})})]}),(0,I.jsx)(uT,{data:a,open:o,setOpen:u}),(0,I.jsx)(ME,{open:b,onClose:()=>v(!1),setMessages:c}),(0,I.jsx)(dT,{open:k,setOpen:f,title:null==y?void 0:y.subject,onConfirm:()=>{m&&async function(e,n,t,r,a,i,s){t(n=>n.filter(n=>n.storageId!==e)),xC(n.findIndex(n=>n.storageId===e),n.filter(n=>n.storageId!==e),r,t),(await a.kimService.createKimClient()).deleteStoredMessage(e);try{await ls(i,{method:"DELETE",headers:{"Content-Type":"application/json"},credentials:"include"},s)}catch(e){throw Error(e.message||e.toString())}}(m,x,c,g,t,`${s}/kim/delete/${m}`,l)}})]})}),mT=z.ZP.div.withConfig({displayName:"StyledTerminanfragenInbox"})(["display:flex;flex-direction:column;flex-grow:1;.content{padding:","px;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;}.rowActions{display:flex;grid-gap:","px;justify-content:flex-end;}"],e=>{let{theme:n}=e;return n.spacing(3)},e=>{let{theme:n}=e;return n.spacing(1)});let gT=e=>e?e instanceof Date?e:new Date(e):null,pT=e=>{let n=gT(e);return n?(0,ys.Z)(n,"dd.MM.yyyy HH:mm"):""},hT=e=>{let n=gT(e);return n?(0,ys.Z)(n,"EE, dd.MM.yyyy HH:mm",{locale:D()}):""},bT=e=>{let n=gT(e);return n?(0,ys.Z)(n,"dd.MM.yyyy"):""},vT=e=>{let{anfrage:n}=e;return"none"!==(null==n?void 0:n.patientMatch)?null:(0,I.jsx)(bg.Z,{size:"small",variant:"outlined",color:"secondary",label:"Neu",title:"Keine passende Patientenkartei gefunden",style:{marginLeft:8}})};const kT=(0,O.connect)(e=>({anfragen:e.entities.terminanfragen,leistungenPrivat:e.entities.leistungenPrivat}),e=>({actions:(0,Zi.bindActionCreators)(i,e)}))(e=>{let{anfragen:n,leistungenPrivat:t,actions:r}=e,[a,i]=(0,N.useState)(null);(0,N.useEffect)(()=>{r.loadTerminanfragen()},[]);let s=(0,N.useMemo)(()=>Object.values(n||{}).filter(e=>"pending"===e.status).sort((e,n)=>e.createdAt<n.createdAt?1:-1),[n]),l=(0,N.useMemo)(()=>Object.values(n||{}).filter(e=>e.patientCancelledAt&&!e.patientCancellationSeen).sort((e,n)=>e.patientCancelledAt<n.patientCancelledAt?1:-1),[n]),o=async function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=await r.acceptTerminanfrage(e,n);t&&t.ambiguous?i({anfrageId:e,candidates:t.candidates}):i(null)},u=a?(n||{})[a.anfrageId]:null;return(0,I.jsxs)(mT,{children:[(0,I.jsx)(fg,{icon:(0,I.jsx)(Ty.Z,{}),text:"Online-Terminanfragen"}),(0,I.jsxs)("div",{className:"content",children:[(0,I.jsx)(rd.Z,{variant:"h6",style:{marginBottom:8},children:"Offene Anfragen"}),0===s.length?(0,I.jsx)(rd.Z,{children:"Keine offenen Anfragen."}):(0,I.jsx)(Gk.Z,{component:nd.Z,square:!0,elevation:2,children:(0,I.jsxs)(Mk.Z,{size:"small",children:[(0,I.jsx)($k.Z,{children:(0,I.jsxs)(Wk.Z,{children:[(0,I.jsx)(Vk.Z,{children:"Eingegangen"}),(0,I.jsx)(Vk.Z,{children:"Patient:in"}),(0,I.jsx)(Vk.Z,{children:"Wunschtermin"}),(0,I.jsx)(Vk.Z,{children:"Leistung"}),(0,I.jsx)(Vk.Z,{children:"Kontakt"}),(0,I.jsx)(Vk.Z,{align:"right",children:"Aktionen"})]})}),(0,I.jsx)(Uk.Z,{children:s.map(e=>{let a=null==t?void 0:t[e.serviceId];return(0,I.jsxs)(Wk.Z,{hover:!0,children:[(0,I.jsx)(Vk.Z,{children:pT(e.createdAt)}),(0,I.jsxs)(Vk.Z,{children:[e.vorname," ",e.nachname,(0,I.jsx)(vT,{anfrage:e})]}),(0,I.jsxs)(Vk.Z,{children:[hT(e.beginn),(()=>{let t=e.rescheduledFromAnfrage?(n||{})[e.rescheduledFromAnfrage]:null;return t&&"accepted"===t.status?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("br",{}),(0,I.jsx)("strong",{children:"Verschoben"})," – ursprünglich"," ",hT(t.beginn)]}):null})()]}),(0,I.jsx)(Vk.Z,{children:a?`${a.kuerzel} | ${a.beschreibung}`:`#${e.serviceId}`}),(0,I.jsxs)(Vk.Z,{children:[e.email,e.telefon?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("br",{}),e.telefonCountry?`${e.telefonCountry} `:"",e.telefon]}):"",e.geburtsdatum?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("br",{}),"geb. ",bT(e.geburtsdatum)]}):"",e.diabetiker||e.bluter?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("br",{}),(0,I.jsx)("strong",{children:[e.diabetiker&&"Diabetiker:in",e.bluter&&"Bluter:in"].filter(
1Boolean).join(", ")})]}):""]}),(0,I.jsx)(Vk.Z,{align:"right",children:(0,I.jsxs)("div",{className:"rowActions",children:[(0,I.jsx)(jl.Z,{size:"small",variant:"contained",color:"secondary",onClick:()=>o(e.id),children:"Bestätigen"}),(0,I.jsx)(jl.Z,{size:"small",variant:"outlined",onClick:()=>{return n=e.id,void r.declineTerminanfrage(n,{});var n},children:"Ablehnen"})]})})]},e.id)})})]})}),l.length>0&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"h6",style:{marginTop:24,marginBottom:8},children:"Stornierungen"}),(0,I.jsx)(Gk.Z,{component:nd.Z,square:!0,elevation:2,children:(0,I.jsxs)(Mk.Z,{size:"small",children:[(0,I.jsx)($k.Z,{children:(0,I.jsxs)(Wk.Z,{children:[(0,I.jsx)(Vk.Z,{children:"Storniert am"}),(0,I.jsx)(Vk.Z,{children:"Patient:in"}),(0,I.jsx)(Vk.Z,{children:"Termin"}),(0,I.jsx)(Vk.Z,{children:"Leistung"}),(0,I.jsx)(Vk.Z,{align:"right",children:"Aktionen"})]})}),(0,I.jsx)(Uk.Z,{children:l.map(e=>{let n=null==t?void 0:t[e.serviceId];return(0,I.jsxs)(Wk.Z,{children:[(0,I.jsx)(Vk.Z,{children:pT(e.patientCancelledAt)}),(0,I.jsxs)(Vk.Z,{children:[e.vorname," ",e.nachname]}),(0,I.jsx)(Vk.Z,{children:hT(e.beginn)}),(0,I.jsx)(Vk.Z,{children:n?`${n.kuerzel} | ${n.beschreibung}`:`#${e.serviceId}`}),(0,I.jsx)(Vk.Z,{align:"right",children:(0,I.jsx)(jl.Z,{size:"small",variant:"outlined",onClick:()=>r.dismissTerminanfrageCancellation(e.id),children:"Gelesen"})})]},e.id)})})]})})]})]}),(0,I.jsxs)(mm.Z,{open:!!a,onClose:()=>i(null),children:[(0,I.jsx)(rb.Z,{children:"Passende Patientenkarteien gefunden"}),(0,I.jsxs)(pm.Z,{children:[(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Die Angaben der Anfrage passen zu vorhandenen Karteien (auch unvollständigen). Bitte die zu verknüpfende Kartei auswählen oder eine neue anlegen."}),null!=(null==u?void 0:u.isReturningPatient)&&(0,I.jsxs)(rd.Z,{variant:"body2",gutterBottom:!0,children:["Eigene Angabe in der Anfrage:"," ",(0,I.jsx)("strong",{children:u.isReturningPatient?"bereits Patient:in":"neu"})]}),(0,I.jsx)(Xu.Z,{children:null==a?void 0:a.candidates.map(e=>(0,I.jsx)(Ju.Z,{button:!0,onClick:()=>a&&o(a.anfrageId,{patientId:e.id}),children:(0,I.jsx)(ed.Z,{primary:[e.vorname,e.nachname].filter(Boolean).join(" "),secondary:[e.geburtsdatum?`geb. ${bT(e.geburtsdatum)}`:"ohne Geburtsdatum",e.email||null].filter(Boolean).join(" · ")})},e.id))})]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{onClick:()=>i(null),children:"Abbrechen"}),(0,I.jsx)(jl.Z,{color:"secondary",onClick:()=>a&&o(a.anfrageId,{forceNew:!0}),children:"Neue Kartei anlegen"})]})]})]})}),fT=e=>(0,I.jsxs)(ud.Z5,{children:[(0,I.jsx)(ud.AW,{path:"/add-new",element:(0,I.jsx)(MA,{...e})}),(0,I.jsx)(ud.AW,{path:"/anamnesis/:patient/*",element:(0,I.jsx)(GK,{...e})}),(0,I.jsx)(ud.AW,{path:"/calendar/*",element:(0,I.jsx)(fN,{...e})}),(0,I.jsx)(ud.AW,{path:"/contacts/*",element:(0,I.jsx)(Py,{...e})}),(0,I.jsx)(ud.AW,{path:"/contacts/customers/add",element:(0,I.jsx)(bA,{...e})}),(0,I.jsx)(ud.AW,{path:"/contacts/customers/:customer",element:(0,I.jsx)(kP,{...e})}),(0,I.jsx)(ud.AW,{path:"/contacts/customers/:customer/edit",element:(0,I.jsx)(yP,{})}),(0,I.jsx)(ud.AW,{path:"/contacts/doctors/add",element:(0,I.jsx)(wA,{})}),(0,I.jsx)(ud.AW,{path:"/contacts/doctors/:doctor/edit",element:(0,I.jsx)(SP,{})}),(0,I.jsx)(ud.AW,{path:"/contacts/doctors/:arzt",element:(0,I.jsx)(mZ,{})}),(0,I.jsx)(ud.AW,{path:"/hvo",element:(0,I.jsx)(RK,{})}),(0,I.jsx)(ud.AW,{path:"/hvo/add/:patient",element:(0,I.jsx)(eZ,{})}),(0,I.jsx)(ud.AW,{path:"/hvo/:heilmittelverordnung/edit",element:(0,I.jsx)(eZ,{})}),(0,I.jsx)(ud.AW,{path:"/hvo/:heilmittelverordnung",element:(0,I.jsx)(AZ,{...e})}),(0,I.jsx)(ud.AW,{path:"/privatrezept/add/:patient",element:(0,I.jsx)(oZ,{})}),(0,I.jsx)(ud.AW,{path:"/privatrezept/:privatrezept/edit",element:(0,I.jsx)(oZ,{})}),(0,I.jsx)(ud.AW,{path:"/privatrezept/:privatrezept",element:(0,I.jsx)(dZ,{})}),(0,I.jsx)(ud.AW,{path:"/abrechnungsuebersicht",element:(0,I.jsx)(FZ,{})}),(0,I.jsx)(ud.AW,{path:"/ti/kim",element:(0,I.jsx)(cT,{})}),(0,I.jsx)(ud.AW,{path:"/online-booking/inbox",element:(0,I.jsx)(kT,{})}),(0,I.jsx)(ud.AW,{path:"/berichte/*",element:(0,I.jsx)(Hx,{...e})}),(0,I.jsx)(ud.AW,{path:"/reports/add/:patient",element:(0,I.jsx)(WA,{})}),(0,I.jsx)(ud.AW,{path:"/documentation/:patient",element:(0,I.jsx)(fP,{})}),(0,I.jsx)(ud.AW,{path:"/documentation/:patient/:termin",element:(0,I.jsx)(fP,{})}),(0,I.jsx)(ud.AW,{path:"/settings/*",element:(0,I.jsx)(mA,{...e})}),(0,I.jsx)(ud.AW,{path:"/404",element:(0,I.jsx)(pA,{})}),(0,I.jsx)(ud.AW,{path:"/*",element:(0,I.jsx)(ud.Fg,{to:"./404"})})]}),xT=(0,z.ZP)(mm.Z).withConfig({displayName:"StyledFinishAnamneseDialog"})([".finishButton{margin-left:10px;}"]),yT=(0,O.connect)(null,e=>({actions:{anamnesen:(0,Zi.bindActionCreators)(x,e)}}
1))((0,N.memo)(e=>{let{actions:n,closeDialog:t,open:r=!1,anamnese:a}=e,i=(0,N.useCallback)(async()=>{await n.anamnesen.finishAnamnese(a),t()},[n.anamnesen.finishAnamnese,a,t]);return(0,I.jsxs)(xT,{open:r,onClose:t,children:[(0,I.jsx)(rb.Z,{children:"Anamnese abschließen"}),(0,I.jsxs)(pm.Z,{children:["Durch das Abschließen wird der dokumentierte Gesundheitszustand gespeichert.",(0,I.jsx)("br",{}),"Sie können jederzeit eine neue Version der Anamnese erstellen und die jetzigen Angaben verändern.",(0,I.jsx)("br",{}),"Alte Versionen sind später wieder aufrufbar."]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:t,children:"Zurück"}),(0,I.jsx)(jl.Z,{className:"finishButton",variant:"contained",color:"secondary",onClick:i,children:"Abschließen"})]})]})})),jT=(0,z.ZP)(mm.Z).withConfig({displayName:"StyledPlanLimitDialog"})(["",""],e=>{let{theme:n}=e;return`\n    .dialogActions {\n      margin-bottom: ${n.spacing(2)}px;\n      align-items: start;\n      padding: 8px 24px;\n      flex-direction: column;\n      gap: 8px;\n\n      > button {\n        margin: 0; \n      }\n    }\n\n    .dialogContent {\n      margin-bottom: ${n.spacing(2)}px;\n    }\n\n    .dialogTitle {\n    }\n\n    .link {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `}),ST=e=>{let{open:n,onCloseFunc:t,showConfirmBtn:r,showUpgradeBtn:a,content:i,confirmRedirectPath:s}=e,l=(0,ud.s0)();return(0,I.jsxs)(jT,{open:n,children:[(0,I.jsx)(rb.Z,{className:"dialogTitle",children:i.title}),(0,I.jsx)(pm.Z,{className:"dialogContent",children:i.body}),(0,I.jsxs)(gm.Z,{className:"dialogActions",children:[r&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:()=>{s&&l(s),t()},children:"Verstanden"}),a&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:()=>{window.open("https://pododesk.de/fuexc_unidy/start","_self")},children:"Planmodell upgraden"})]})]})},CT=(0,z.ZP)(mm.Z).withConfig({displayName:"StyledReadCardDataDialog"})(["",""],e=>{let{theme:n}=e;return`\n    .dialogActions {\n      justify-content: center;\n      margin-bottom: ${n.spacing(2)}px;\n    }\n\n    .dialogContent {\n      margin-bottom: ${n.spacing(2)}px;\n    }\n\n    .link {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `}),AT=e=>{let{open:n,onCloseFunc:t}=e,{isCardReaderActive:r,readCardData:a,cardReaderError:i,resetCardReaderState:s}=(0,N.useContext)(pC),l=()=>{s(),t()};return(0,I.jsxs)(CT,{open:n,children:[(0,I.jsx)(rb.Z,{children:"eGK-Daten auslesen"}),(0,I.jsxs)(pm.Z,{className:"dialogContent",children:[!r&&!i&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"body2",paragraph:!0,children:'Um die Daten der eGK auszulesen, führen Sie diese nun bitte in das Gerät ein und klicken anschließend auf den Button "Daten auslesen".'}),(0,I.jsxs)(rd.Z,{variant:"body2",children:["Sollten Fragen oder Probleme aufkommen, wenden Sie sich gerne jederzeit per Chat oder"," ",(0,I.jsx)(L.rU,{className:"link",to:"mailto:[email protected]",children:"E-Mail"})," ","an uns!"]})]}),r&&!i&&(0,I.jsx)(rd.Z,{variant:"body2",paragraph:!0,children:"Daten werden ausgelesen..."}),!r&&!!i&&(0,I.jsx)(rd.Z,{variant:"body2",paragraph:!0,children:i})]}),(0,I.jsxs)(gm.Z,{className:"dialogActions",children:[!i&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:async()=>{await a()&&t()},disabled:r,children:"Daten auslesen"}),!r&&!i&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:l,disabled:r,children:"Abbrechen"}),!!i&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:l,children:"Schließen"})]})]})};var KT,wT;function IT(){return IT=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},IT.apply(null,arguments)}const NT=e=>N.createElement("svg",IT({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,style:{msTransform:"rotate(360deg)",WebkitTransform:"rotate(360deg)",transform:"rotate(360deg)"}},e),KT||(KT=N.createElement("path",{d:"M12 4a6 6 0 0 1 6 6c0 2.97-2.16 5.44-5 5.92V18h2v2h-2v2h-2v-2H9v-2h2v-2.08c-2.84-.48-5-2.95-5-5.92a6 6 0 0 1 6-6m0 2a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"})),wT||(wT=N.createElement("path",{fill:"rgba(0, 0, 0, 0)",d:"M0 0h24v24H0z"})));var PT,ET;function ZT(){return ZT=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},ZT.apply(null,arguments)}const TT=e=>N.createElement("svg",ZT({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,style:{msTransform:"rotate(360deg)",WebkitTransform:"rotate(360deg)",transform:"rotate(360deg)"}},e),PT||(PT=N.createElement("path",{d:"M9 9c1.29 0 2.5.41 3.47 1.11L17.58 5H13V3h8v8h-2V6.41l-5.11 5.09c.7 1 1.11 2.2 1.11 3.5a6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6m0 2a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"})),ET||(ET=N.createElement("path",{fill:"rgba(0, 0, 0, 0)",d:"M0 0h24v24H0z"})));var BT,_T;function DT(){return DT=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},DT.apply(null,arguments)}const OT=e=>N.createElement("svg",DT({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,style:{msTransform:"rotate(360deg)",WebkitTransform:"rotate(360deg)",transform:"rotate(360deg)"}},e),BT||(BT=N.createElement("path",{d:"M19.58 3H15V1h8v8h-2V4.41l-4.83 4.83A5 5 0 0 1 13 16.9V19h2v2h-2v2h-2v-2H9v-2h2v-2.1a5 5 0 0 1-3.18-7.64L6.64 8.07l-1.4 1.39-1.41-1.42 1.4-1.39L3 4.42V8H1V1h7v2H4.41l2.23 2.24 1.44-1.43L9.5 5.23 8.06 6.66l1.17 1.18C10 7.31 11 7 12 7s1.96.3 2.75.83L19.58 3M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z"})),_T||(_T=N.createElement("path",{fill:"rgba(0, 0, 0, 0)",d:"M0 0h24v24H0z"}))),LT=(0,z.ZP)(mm.Z).withConfig({displayName:"StyledShowCardDataDialog"})(["",""],e=>{let{theme:n}=e;return`\n    .dialogActions {\n      justify-content: center;\n      margin-bottom: ${n.spacing(2)}px;\n    }\n\n    .dialogContent {\n      margin-bottom: ${n.spacing(2)}px;\n    }\n\n    .link {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `});let zT={male:(0,I.jsx)(TT,{fontSize:"inherit",color:"inherit"}),female:(0,I.jsx)(NT,{fontSize:"inherit",color:"inherit"}),trans:(0,I.jsx)(OT,{fontSize:"inherit",color:"inherit"})},RT=(e,n)=>{let t=(0,xu.cloneDeep)(n);delete t.krankenkasse,delete t.land;let r=!0;for(let n in t){if(!r)break;"geburtsdatum"===n?t[n]&&(e[n]?(0,ys.Z)(t[n],"yyyy-MM-dd")!==e[n]&&(r=!1):r=!1):t[n]&&t[n]!==e[n]&&(r=!1)}return r},FT=(e,n)=>{let t=(0,xu.cloneDeep)(n),r=(0,xu.merge)({},e);for(let e in delete t.krankenkasse,delete t.land,t)t[e]&&(r[e]=t[e]);return r};const HT=(0,O.connect)(e=>({patienten:e.entities.patienten}),e=>({actions:{patienten:(0,Zi.bindActionCreators)(c,e)}}
1))(e=>{let{patienten:n,actions:t}=e,{cardData:r,resetCardData:a}=(0,N.useContext)(pC),{serverHash:i}=(0,ud.UO)(),s=(0,ud.s0)(),[l,o]=(0,N.useState)(null),[u,d]=(0,N.useState)(null),[c,m]=(0,N.useState)(!1),g=()=>{a()},p=async()=>{if(!(null==r?void 0:r.versichertennummer))return;let e=(0,xu.merge)({patientSeit:new Date,titel:null,telefon:null,mobil:null,email:null,emailErinnerung:!1,emailNewsletter:!1,hausarzt:null,facharzt:null,empfehlung:null,bisherigePodologie:null,abgewandertZu:null,bild:null,verstorben:!1,notizen:null,dateien:null,sozialeGemeinschaft:null,patientennummer:null,regularTherapist:null,versichertenstatus:null},r);e.krankenkasse=null,await t.patienten.createCustomer(e,!0),g()},h=async e=>{try{var n;let a=Number(null==e||null===(n=e.currentTarget)||void 0===n?void 0:n.id);if(!a||Number.isNaN(a))return void console.error("Missing patientId!");if(!r)return void console.error("Missing cardData!");if(!(l||u&&(null==u?void 0:u.length)))return void console.error("No patientExactMatch and patientsPossibleMatch given!");if(null!==l&&l.id===a){if(!RT(l,r)){let e=FT(l,r);await t.patienten.updateCustomer(e,!0)}s(`/${i}/contacts/customers/${a}`)}if(null==u?void 0:u.length){let e=u.find(e=>e.id===a);if(!e)return void console.error(`Could not find possibly matching patient with id ${a}!`);if(!RT(e,r)){let n=FT(e,r);await t.patienten.updateCustomer(n,!0)}s(`/${i}/contacts/customers/${a}`)}g()}catch(e){console.error("[eGK] handleUpdatePatient failed:",e)}};return(0,N.useEffect)(()=>{r&&(async()=>{var e;let n=await t.patienten.findCustomers(null==r?void 0:r.versichertennummer,["versichertennummer"]);if(null==n||null===(e=n.result)||void 0===e?void 0:e.length){let e=n.entities.patienten[n.result[0]];m(!1),d(null),o(e)}else o(null),(async()=>{var e,n,a;let i=await t.patienten.findCustomers(null==r?void 0:r.nachname,["nachname"]);if(null==i||null===(e=i.result)||void 0===e?void 0:e.length)if(1===(null==i||null===(n=i.result)||void 0===n?void 0:n.length)){let e=i.entities.patienten[i.result[0]];e.vorname&&e.vorname!==(null==r?void 0:r.vorname)||e.geburtsdatum&&!(0,ld.Z)((0,Yd.Z)(e.geburtsdatum,"yyyy-MM-dd",new Date),null==r?void 0:r.geburtsdatum)?(o(null),d(null),m(!0)):(m(!1),o(null),d([e]))}else{let e=(null==i||null===(a=i.result)||void 0===a?void 0:a.map(e=>{var n;return null==i||null===(n=i.entities)||void 0===n?void 0:n.patienten[e]})).filter(e=>!e.vorname||e.vorname===(null==r?void 0:r.vorname));if(e.length){let n=e.filter(e=>e.geburtsdatum?(0,ld.Z)((0,Yd.Z)(e.geburtsdatum,"yyyy-MM-dd",new Date),null==r?void 0:r.geburtsdatum):!e.geburtsdatum);n.length?(o(null),d(n),m(!1)):(o(null),d(null),m(!0))}else o(null),d(null),m(!0)}else o(null),d(null),m(!0)})()})()},[r]),(0,I.jsxs)(LT,{open:!!r,children:[(0,I.jsx)(rb.Z,{children:"Ausgelesene eGK-Daten"}),(0,I.jsx)(pm.Z,{className:"dialogContent",children:(0,I.jsxs)(Xu.Z,{children:[!!l&&(0,I.jsxs)(Ju.Z,{id:l.id.toString(),button:!0,onClick:h,children:[(0,I.jsx)(Qu.Z,{children:zT[l.geschlecht]}),(0,I.jsx)(ed.Z,{primary:`${l.titel?`${l.titel} `:""}${l.nachname}${l.vorname?`, ${l.vorname}`:""}`,secondary:l.versichertennummer})]}),!!u&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"body2",paragraph:!0,children:"Es konnte kein:e Patient:In mit der gegebenen Versichertennr. gefunden werden. Handelt es sich um eine:n der folgenden Patient:Innen?"}),u.map(e=>(0,I.jsxs)(Ju.Z,{id:e.id.toString(),button:!0,onClick:h,children:[(0,I.jsx)(Qu.Z,{children:zT[e.geschlecht]}),(0,I.jsx)(ed.Z,{primary:`${e.titel?`${e.titel} `:""}${e.nachname}${e.vorname?`, ${e.vorname}`:""}`,secondary:e.geburtsdatum?(0,ys.Z)((0,Yd.Z)(e.geburtsdatum,"yyyy-MM-dd",new Date),hs):""})]},e.id)),(0,I.jsx)(rd.Z,{variant:"body2",paragraph:!0,children:'Wenn es sich um keine:n der aufgelisteten Patient:Innen handelt, können Sie eine neue Patienenkartei erstellen, indem Sie auf den Button "Neue Kartei erstellen" klicken.'})]}),c&&(0,I.jsx)(rd.Z,{variant:"body2",paragraph:!0,children:"Es konnten keine möglichen Patient:Innen für die eingelesene Karte gefunden werden. Möchten Sie eine neue Patient:Innenkartei erstellen?"})]})}),(0,I.jsxs)(gm.Z,{className:"dialogActions",children:[!!l&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:g,children:"Abbrechen"}),!!u&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:p,children:"Neue Kartei erstellen"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:g,children:"Abbrechen"})]}),c&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:p,children:"Ja"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:g,children:"Nein"})]})]})]})});var MT=t(59009),UT=t(28358),VT=t(41587),GT=t(55791),$T=t(23279),WT=t.n($T);const qT=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),YT=e=>{let{leistungPrivatId:n,onCloseFunc:t}=e,{serverHash:r}=(0,ud.UO)(),a=(0,ud.s0)();return(0,I.jsx)("div",{children:(0,I.jsxs)(Ag.Z,{onClick:e=>((e,n)=>{null==e||e.stopPropagation(),t(),a(`/${r}/settings/leistungen/${n}`)})(e,n),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Jm.Z,{color:"secondary"})}),(0,I.jsx)(qT,{primary:"Leistung bearbeiten"})," "]})})},XT=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledMenuLeistungPrivat"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),JT=e=>{let{leistungPrivatId:n,handleMenuClose:t}=e,r=(0,N.useRef)(null),[a,i]=(0,N.useState)(!1),s=()=>{i(!1)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Qu.Z,{style:{minWidth:"unset",cursor:"pointer"},onClick:e=>{null==e||e.stopPropagation(),i(!0)},ref:r,children:(0,I.jsx)(ty.Z,{})}),(0,I.jsx)(XT,{PaperProps:{className:"paper"},open:a,onClose:s,anchorReference:"anchorEl",anchorEl:r.current,getContentAnchorEl:null,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},disableAutoFocus:!0,children:(0,I.jsx)(YT,{leistungPrivatId:n,onCloseFunc:()=>{s(),t&&t()}})})]})},QT=(0,z.ZP)(ed.Z).withConfig({displayName:"StyledListItemText"})(["margin-left:-20px;"]),eB=e=>{let{therapeutId:n,onCloseFunc:t}=e,{serverHash:r}=(0,ud.UO)(),a=(0,ud.s0)();return(0,I.jsx)("div",{children:(0,I.jsxs)(Ag.Z,{onClick:e=>((e,n)=>{null==e||e.stopPropagation(),t(),a(`/${r}/calendar/week/${n}`)})(e,n),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(Xf.Z,{color:"secondary"})}
1),(0,I.jsx)(QT,{primary:"zur Wochenansicht"})," "]})})},nB=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledMenuTherapeut"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `}),tB=e=>{let{therapeutId:n,handleMenuClose:t}=e,r=(0,N.useRef)(null),[a,i]=(0,N.useState)(!1),s=()=>{i(!1)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Qu.Z,{style:{minWidth:"unset",cursor:"pointer"},onClick:e=>{null==e||e.stopPropagation(),i(!0)},ref:r,children:(0,I.jsx)(ty.Z,{})}),(0,I.jsx)(nB,{PaperProps:{className:"paper"},open:a,onClose:s,anchorReference:"anchorEl",anchorEl:r.current,getContentAnchorEl:null,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},disableAutoFocus:!0,children:(0,I.jsx)(eB,{therapeutId:n,onCloseFunc:()=>{s(),t&&t()}})})]})};function rB(e,n,t){return n?e.filter(e=>-1!==t.map(n=>{if(e[n])return e[n].replace(/\n/g," ").replace(/\s\s+/gi," ")}).join(" ").toLowerCase().indexOf(n.toLowerCase())):[]}function aB(e,n,t,r){if(!n)return[];let a=t.filter(e=>-1===r.indexOf(e)),i="";for(let t=a.length,s=0;s<t;s++)if(-1!==(e[a[s]]||"").toLowerCase().indexOf(n.toLowerCase())&&-1===r.indexOf(a[s])){i=`${a[s].charAt(0).toUpperCase()+a[s].slice(1)}: ${e[a[s]]}`;break}return i.replace(/([A-Z])/g," $1").trim()}t(3522);const iB=z.ZP.div.withConfig({displayName:"StyledQuickSearch__StyledDisabledQuickSearch"})(["height:100%;position:relative;"]),sB=z.ZP.div.withConfig({displayName:"StyledQuickSearch"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    align-items: center;\n    height: 100%;\n    min-width: 200px;\n    position: relative;\n\n    .list {\n      outline: none;\n    }\n\n    .listItem {\n      cursor: pointer;\n      &--active {\n        background-color: ${n.palette.primary.main};\n      }\n    }\n    \n    .subHeader {\n      color: #666;\n      background-color: #fff !important;\n    }\n    .popover {\n      overflow-y: auto;\n      min-width: 350px;\n      outline: none;\n    }\n\n    .listContainer {\n      outline: none;\n      > button {\n        margin-left: 16px;\n      }\n    }\n  `});let lB=["vorname","nachname","vorname","strasse","hausnummer","postleitzahl","ort","telefon","mobil","email","sozialeGemeinschaft"],oB=["vorname","nachname"],uB=["titel","vorname","nachname","strasse","hausnummer","postleitzahl","ort","telefon","mobil","praxisbezeichnung","fax","lanr"],dB=["titel","nachname","ort"],cB=["vorname","nachname"],mB=["kuerzel","beschreibung"],gB={id:null,type:null};const pB=(0,O.connect)(e=>({aerzte:e.entities.aerzte,aerzteIds:e.ids.aerzte,heilmittelverordnungen:e.entities.heilmittelverordnungen,heilmittelverordnungenIds:e.ids.heilmittelverordnungen,krankenkassen:e.krankenkassen,leistungenKK:e.leistungenKK,leistungenPrivat:e.entities.leistungenPrivat,patienten:e.entities.patienten,patientenIds:e.ids.patienten,termine:e.entities.termine,termineIds:e.ids.termine,users:e.entities.users,userIds:e.ids.users,totalSearchResults:e.totalSearchResults}),e=>({actions:{heilmittelverordnungen:(0,Zi.bindActionCreators)(A,e),patienten:(0,Zi.bindActionCreators)(c,e)}}))((0,N.memo)(e=>{let{actions:n,aerzte:t,aerzteIds:r=[],heilmittelverordnungen:a={},heilmittelverordnungenIds:i=[],krankenkassen:s,leistungenKK:l,leistungenPrivat:o,patienten:u,patientenIds:d=[],termine:c,termineIds:m=[],users:g,userIds:p=[],totalSearchResults:h,disabled:b=!1,dialogActions:v={}}=e,k=(0,ud.s0)(),f=(0,ud.UO)(),x=(0,N.useRef)(null),y=(0,N.useRef)(null),[j,S]=(0,N.useState)(!1),[C,A]=(0,N.useState)(""),[K,w]=(0,N.useState)(gB),[P,E]=(0,N.useState)(null),[Z,T]=(0,N.useState)(null),[B,_]=(0,N.useState)(null),[D,O]=(0,N.useState)(""),L=$b(D,300);(0,N.useEffect)(()=>{"patient"===K.type&&null!==K.id&&u?E(u[K.id]):E(null)},[K,u]),(0,N.useEffect)(()=>{"patient"===K.type?T(i.map(e=>a[e]).filter(e=>e.patient===K.id).sort(Ng)):T(null)},[K,i]),(0,N.useEffect)(()=>{"patient"===K.type?_(m.map(e=>c[e]).filter(e=>e.patient===K.id&&("string"!=typeof e.absagegrund||""===e.absagegrund
1)).sort(Rd)):_(null)},[K,m]);let[z,R]=(0,N.useState)([]),[F,H]=(0,N.useState)(!1),[M,U]=(0,N.useState)(null);(0,N.useEffect)(()=>{R(rB(d.map(e=>u[e]),L,lB).sort(Rs)||[])},[d,u,L]),(0,N.useEffect)(()=>{H(!!z&&0!==z.slice(0,8).filter(e=>"patient"===K.type&&e.id===K.id).length)},[K,z]),(0,N.useEffect)(()=>{let e=null;h.patienten&&h.patienten.searchText===L&&(e=h.patienten.results),U(e)},[h,L]);let[V,G]=(0,N.useState)(null),[$,W]=(0,N.useState)(null);(0,N.useEffect)(()=>{"arzt"===K.type&&null!==K.id&&t?G(t[K.id]):G(null)},[K,t]),(0,N.useEffect)(()=>{"arzt"===K.type?W(i.map(e=>a[e]).filter(e=>e.arzt===K.id).sort(Ng)):W(null)},[K,i]);let[q,Y]=(0,N.useState)([]),[X,J]=(0,N.useState)(!1);(0,N.useEffect)(()=>{Y(rB(r.map(e=>t[e]),L,uB).sort(Rs)||[])},[r,t,L]),(0,N.useEffect)(()=>{J(!!q&&0!==q.slice(0,3).filter(e=>"arzt"===K.type&&e.id===K.id).length)},[K,q]);let[Q,ee]=(0,N.useState)(null);(0,N.useEffect)(()=>{if("therapeut"===K.type){let e=new Date;ee(m.map(e=>c[e]).filter(n=>n.therapeut===K.id&&("string"!=typeof n.absagegrund||""===n.absagegrund)&&(0,Ss.Z)(n.ende,e)).sort(zd))}else ee(null)},[K,m]);let[ne,te]=(0,N.useState)([]),[re,ae]=(0,N.useState)(!1);(0,N.useEffect)(()=>{te(rB(p.map(e=>g[e]),L,cB).filter(e=>e.istTherapeut).sort(Rs)||[])},[p,g,L]),(0,N.useEffect)(()=>{ae(!!ne&&0!==ne.slice(0,3).filter(e=>"therapeut"===K.type&&e.id===K.id).length)},[K,ne]);let[ie,se]=(0,N.useState)(null);(0,N.useEffect)(()=>{if("leistung"===K.type&&null!==K.id){let e=null;o&&o[K.id]?e=o[K.id]:l&&(e=l[K.id]),se(e)}else se(null)},[K,o,l]);let[le,oe]=(0,N.useState)([]),[ue,de]=(0,N.useState)(!1);(0,N.useEffect)(()=>{l&&o&&oe(rB(Object.keys(l).map(e=>l[e]).filter(e=>e.istHeilmittel).concat(Object.keys(o).map(e=>o[e])),L,mB).sort((e,n)=>e.beschreibung>n.beschreibung?1:e.beschreibung<n.beschreibung?-1:0)||[])},[l,o,L]),(0,N.useEffect)(()=>{de(!!le&&0!==le.slice(0,3).filter(e=>"leistung"===K.type&&(e.id===K.id||e.positionsnummer===K.id)).length)},[K,le]);let ce=(0,N.useCallback)((e,t)=>WT()(n.patienten.findCustomers,300)(e,t),[n]);(0,N.useEffect)(()=>{(null==L?void 0:L.length)>0&&(ce(L,lB),j||S(!0))},[L]);let me=(0,N.useCallback)(e=>{O((e||"").replace(",",""))},[O]),ge=(0,N.useCallback)(e=>{e.preventDefault(),S(!0)},[S]),pe=(0,N.useCallback)(()=>{w(gB)},[w]),he=(0,N.useCallback)(()=>{S(!1),pe()},[S,pe]),be=(e,t)=>()=>{"patient"===t&&n.patienten.loadCustomer(e,!0),"arzt"===t&&n.heilmittelverordnungen.loadHeilmittelverordnungenByArzt(e,8),(K.id!==e||K.type!==t)&&w({id:e,type:t})},ve=(0,N.useCallback)(e=>()=>{he(),k(`/${f.serverHash}/contacts/customers/${e}`)},[he,k,f.serverHash]),ke=(0,N.useCallback)(e=>()=>{he(),k(`/${f.serverHash}/contacts/doctors/${e}`)},[he,k,f.serverHash]),fe=(0,N.useCallback)(e=>()=>{he(),k(`/${f.serverHash}/calendar/week/${e}`)},[he,k,f.serverHash]),xe=(0,N.useCallback)(e=>()=>{he(),k(`/${f.serverHash}/settings/leistungen/${e}`)},[he,k,f.serverHash]);return b?(0,I.jsx)(iB,{children:(0,I.jsx)(yg,{disabled:!0,InputProps:{startAdornment:(0,I.jsx)(HZ.Z,{position:"start",children:(0,I.jsx)(VZ.Z,{fontSize:"small",color:"secondary"})})}})}):(0,I.jsxs)(sB,{children:[(0,I.jsx)(yg,{placeholder:"Suchen",ref:x,onChange:me,onClick:ge,inputProps:{maxLength:255},InputProps:{startAdornment:(0,I.jsx)(HZ.Z,{position:"start",children:(0,I.jsx)(VZ.Z,{style:{cursor:"pointer"},onClick:()=>{var e;return null==x||null===(e=x.current)||void 0===e?void 0:e.focus()},fontSize:"small",color:"secondary"})})},value:D}),(0,I.jsxs)("div",{ref:y,children:[(0,I.jsxs)(mf.Z,{className:"popover",PaperProps:{className:"popover"},keepMounted:!0,open:!!D&&j,onClose:he,anchorReference:"anchorEl",anchorEl:x.current||void 0,role:void 0,disablePortal:!0,getContentAnchorEl:null,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},disableAutoFocus:!0,disableEnforceFocus:!0,children:[(0,I.jsxs)(Xu.Z,{className:"list",children:[(0,I.jsxs)(Tj.Z,{className:"subHeader",children:["Patient:Innen ",`(${M||0})`]}),(0,I.jsx)(Dm.Z,{}),z.slice(0,8).map(e=>(0,I.jsxs)(Ju.Z,{onClick:be(e.id,"patient"),className:["listItem","patient"===K.type&&K.id===e.id?"listItem--active":""].filter(
1Boolean).join(" "),children:[(0,I.jsx)(ed.Z,{primary:(0,I.jsx)(cg,{patient:e,showGeburtsdatum:!0}),secondary:aB(e,L,lB,oB)}),(0,I.jsx)(uy,{handleMenuClose:he,patientId:e.id})]},e.id))]}),(0,I.jsxs)(Xu.Z,{className:"list",children:[(0,I.jsxs)(Tj.Z,{className:"subHeader",children:["Ärzt:Innen (",q.length,")"]}),(0,I.jsx)(Dm.Z,{}),q.slice(0,3).map(e=>{return(0,I.jsxs)(Ju.Z,{onClick:be(e.id,"arzt"),className:["listItem","arzt"===K.type&&K.id===e.id?"listItem--active":""].filter(Boolean).join(" "),children:[(0,I.jsx)(ed.Z,{primary:(n=e,n?[n.titel,n.vorname,n.nachname,n.ort].filter(Boolean).join(" "):""),secondary:aB(e,L,uB,dB)}),(0,I.jsx)(Sy,{handleMenuClose:he,arztId:e.id})]},e.id);var n})]}),(0,I.jsxs)(Xu.Z,{className:"list",children:[(0,I.jsxs)(Tj.Z,{className:"subHeader",children:["Therapeut:Innen (",ne.length,")"]}),(0,I.jsx)(Dm.Z,{}),ne.slice(0,3).map(e=>(0,I.jsxs)(Ju.Z,{onClick:be(e.id,"therapeut"),className:["listItem","therapeut"===K.type&&K.id===e.id?"listItem--active":""].filter(Boolean).join(" "),children:[(0,I.jsx)(ed.Z,{primary:[e.nachname,e.vorname].filter(Boolean).join(", "),secondary:zs(e)?e.email:void 0}),(0,I.jsx)(tB,{handleMenuClose:he,therapeutId:e.id})]},e.id))]}),(0,I.jsxs)(Xu.Z,{className:"list",children:[(0,I.jsxs)(Tj.Z,{className:"subHeader",children:["Leistungen (",le.length,")"]}),(0,I.jsx)(Dm.Z,{}),le.slice(0,3).map(e=>(0,I.jsxs)(Ju.Z,{onClick:be(e.positionsnummer||e.id,"leistung"),className:["listItem","leistung"!==K.type||K.id!==e.positionsnummer&&K.id!==e.id?"":"listItem--active"].filter(Boolean).join(" "),children:[(0,I.jsx)(ed.Z,{primary:`${e.beschreibung}, ${e.kuerzel}`}),e.id&&(0,I.jsx)(JT,{handleMenuClose:he,leistungPrivatId:e.id})]},e.positionsnummer||e.id))]})]}),(0,I.jsxs)(mf.Z,{className:"popover",PaperProps:{className:"popover"},keepMounted:!0,open:F||X||re||ue||!1,onClose:pe,anchorReference:"anchorEl",anchorEl:x.current||void 0,role:void 0,disablePortal:!0,getContentAnchorEl:null,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"right"},disableAutoFocus:!0,disableEnforceFocus:!0,children:[F&&(0,I.jsxs)("div",{className:"listContainer",children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:ve(K.id),startIcon:(0,I.jsx)(Pk.Z,{}),children:"Patient:Innenkartei anzeigen"}),P.telefon||P.mobil?(0,I.jsxs)("div",{children:[(0,I.jsx)(Tj.Z,{className:"subHeader",children:"Tel. | Mobil"}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("span",{style:{paddingLeft:"16px",lineHeight:"48px"},children:[P.telefon," ",P.telefon&&P.mobil&&"|"," ",P.mobil]})]}):null,(0,I.jsxs)(Xu.Z,{className:"list",children:[(0,I.jsxs)(Tj.Z,{className:"subHeader",children:["Heilmittelverordnungen (",Z.length,")"]}),(0,I.jsx)(Dm.Z,{}),Z.slice(0,3).map(e=>(0,I.jsxs)(Ju.Z,{children:[(0,I.jsx)(ed.Z,{primary:Pg(e,c,l)}),(0,I.jsx)(HN,{selectedHeilmittelverordnung:a[e.id],handleMenuClose:he})]},e.id))]}),(0,I.jsxs)(Xu.Z,{className:"list",children:[(0,I.jsxs)(Tj.Z,{className:"subHeader",children:["Termine (",B.length,")"]}),(0,I.jsx)(Dm.Z,{}),B.slice(0,3).map(e=>(0,I.jsxs)(Ju.Z,{children:[(0,I.jsx)(ed.Z,{primary:Hd(e,l,o)}),(0,I.jsx)(iN,{dialogActions:v,handleMenuClose:he,terminId:e.id})]},e.id))]})]}),X&&(0,I.jsxs)("div",{className:"listContainer",children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:ke(K.id),startIcon:(0,I.jsx)(Pk.Z,{}),children:"Ärzt:innen-Kartei aufrufen"}),V.telefon?(0,I.jsxs)("div",{children:[(0,I.jsx)(Tj.Z,{className:"subHeader",children:"Tel."}),(0,I.jsx)(Dm.Z,{}),(0,I.jsx)("span",{style:{paddingLeft:"16px",lineHeight:"48px"},children:V.telefon})]}):null,(0,I.jsxs)(Xu.Z,{className:"list",children:[(0,I.jsxs)(Tj.Z,{className:"subHeader",children:["Heilmittelverordnungen (",$.length,")"]}),(0,I.jsx)(Dm.Z,{}),$.slice(0,8).map(e=>(0,I.jsxs)(Ju.Z,{children:[(0,I.jsx)(ed.Z,{primary:Pg(e,c,l,u,!0)}),(0,I.jsx)(HN,{selectedHeilmittelverordnung:a[e.id],handleMenuClose:he})]},e.id))]})]}),re&&(0,I.jsxs)("div",{className:"listContainer",children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:fe(K.id),startIcon:(0,I.jsx)(Pk.Z,{}),children:"Wochenansicht aufrufen"}),(0,I.jsxs)(Xu.Z,{className:"list",children:[(0,I.jsxs)(Tj.Z,{className:"subHeader",children:["Termine (",Q.length,")"]}),(0,I.jsx)(Dm.Z,{}),Q.slice(0,8).map(e=>(0,I.jsxs)(Ju.Z,{children:[(0,I.jsx)(ed.Z,{primary:Hd(e,l,o)}),(0,I.jsx)(iN,{dialogActions:v,handleMenuClose:he,terminId:e.id})]},e.id))]})]}),ue&&(0,I.jsxs)("div",{className:"listContainer",children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:xe(K.id),disabled:!ie.id,startIcon:(0,I.jsx)(Jm.Z,{}),children:"Leistung bearbeiten"}),(0,I.jsxs)(Xu.Z,{className:"list",children:[ie.kuerzel?(0,I.jsxs)("div",{children:[(0,I.jsx)(Tj.Z,{className:"subHeader",children:"Kürzel"}),(0,I.jsx)(Dm.Z,{}),(0,I.jsx)("span",{style:{paddingLeft:"16px",lineHeight:"48px"},children:ie.kuerzel})]}):null,ie.beschreibung?(0,I.jsxs)("div",{children:[(0,I.jsx)(Tj.Z,{className:"subHeader",children:"Beschreibung"}),(0,I.jsx)(Dm.Z,{}),(0,I.jsx)("span",{style:{paddingLeft:"16px",lineHeight:"48px"},children:ie.beschreibung})]}):null,ie.regelbehandlungszeitMin?(0,I.jsxs)("div",{children:[(0,I.jsx)(Tj.Z,{className:"subHeader",children:"minimale Regelbehandlungszeit"}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("span",{style:{paddingLeft:"16px",lineHeight:"48px"},children:[ie.regelbehandlungszeitMin," min"]})]}):null,ie.regelbehandlungszeitMax?(0,I.jsxs)("div",{children:[(0,I.jsx)(Tj.Z,{className:"subHeader",children:"maximale Regelbehandlungszeit"}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("span",{style:{paddingLeft:"16px",lineHeight:"48px"},children:[ie.regelbehandlungszeitMax," min"]})]}):null,ie.verguetung?(0,I.jsxs)("div",{children:[(0,I.jsx)(Tj.Z,{className:"subHeader",children:"Vergütung"}),(0,I.jsx)(Dm.Z,{}),(0,I.jsx)("span",{style:{paddingLeft:"16px",lineHeight:"48px"}
1,children:(ie.verguetung/100).toLocaleString("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2})+" €"})]}):null,ie.mehrwertsteuer?(0,I.jsxs)("div",{children:[(0,I.jsx)(Tj.Z,{className:"subHeader",children:"Mehrwertsteuer"}),(0,I.jsx)(Dm.Z,{}),(0,I.jsx)("span",{style:{paddingLeft:"16px",lineHeight:"48px"},children:ie.mehrwertsteuer+" %"})]}):null,ie.positionsnummer?(0,I.jsxs)("div",{children:[(0,I.jsx)(Tj.Z,{className:"subHeader",children:"Positionsnummer"}),(0,I.jsx)(Dm.Z,{}),(0,I.jsx)("span",{style:{paddingLeft:"16px",lineHeight:"48px"},children:ie.positionsnummer})]}):null]})]})]})]})]})})),hB=z.ZP.div.withConfig({displayName:"StyledSearchBar"})(["",""],e=>{let{theme:n}=e;return`\n    display: inline-block;\n    vertical-align: middle;\n    margin-right: ${n.spacing(2)}px;\n  `}),bB=e=>(0,I.jsx)(hB,{children:(0,I.jsx)(pB,{...e})}),vB=e=>{let{style:n,className:t}=e;return(0,I.jsxs)("svg",{className:t,style:n,version:"1.1",id:"PododeskLogo_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 822 170.1",enableBackground:"new 0 0 822 170.1",children:[(0,I.jsxs)("g",{children:[(0,I.jsx)("path",{fill:"#00A0CB",d:"M295.9,123.2c-2.6,0-4.9-0.2-6.9-0.7c-2-0.5-3.8-1.1-5.3-1.9c-1.5-0.7-2.8-1.5-3.9-2.4   c-1.1-0.9-1.9-1.7-2.6-2.4v26.4c0,0.9-0.3,1.7-1,2.4c-0.7,0.7-1.4,1-2.4,1h-9.4c-0.9,0-1.7-0.3-2.4-1c-0.7-0.7-1-1.4-1-2.4V60.8   c0-0.9,0.3-1.7,1-2.4c0.7-0.7,1.4-1,2.4-1h9.4c0.9,0,1.7,0.3,2.4,1c0.7,0.7,1,1.4,1,2.4v2.9c0.7-0.7,1.5-1.5,2.6-2.4   c1.1-0.9,2.4-1.7,3.9-2.4c1.5-0.7,3.3-1.4,5.3-1.9c2-0.5,4.3-0.7,6.9-0.7c4.1,0,7.9,0.8,11.2,2.4c3.3,1.6,6.2,3.8,8.6,6.4   c2.4,2.7,4.2,5.8,5.6,9.3c1.4,3.5,2.1,7.2,2.3,11c0.1,1.2,0.1,2.7,0.1,4.3c0,1.7,0,3.1-0.1,4.3c-0.2,3.8-0.9,7.5-2.3,11   c-1.4,3.5-3.2,6.6-5.6,9.3c-2.4,2.7-5.2,4.8-8.6,6.4C303.8,122.4,300.1,123.2,295.9,123.2z M307.5,93.2c0.2-2.3,0.2-4.6,0-6.9   c-0.5-5.4-2.2-9.2-5-11.6c-2.8-2.4-6.2-3.5-10.3-3.5c-4.1,0-7.5,1.2-10.2,3.6c-2.8,2.4-4.4,5.8-4.8,10.3c-0.2,1.2-0.2,2.8-0.2,4.7   c0,1.9,0.1,3.5,0.2,4.7c0.4,4.3,2,7.7,4.8,10.2c2.8,2.5,6.2,3.7,10.2,3.7c4,0,7.5-1.2,10.3-3.5C305.3,102.4,307,98.5,307.5,93.2z"}),(0,I.jsx)("path",{fill:"#00A0CB",d:"M366.2,56.2c4.5,0,8.7,0.7,12.3,2.1c3.7,1.4,6.9,3.3,9.5,5.8c2.7,2.5,4.8,5.4,6.4,8.7   c1.6,3.3,2.5,6.9,2.8,10.7c0.1,0.7,0.1,1.7,0.1,2.9c0,1.2,0,2.3,0,3.5c0,1.2,0,2.3,0,3.4c0,1.1,0,2-0.1,2.8   c-0.3,3.8-1.3,7.4-2.9,10.7c-1.6,3.3-3.7,6.2-6.4,8.6c-2.7,2.4-5.9,4.4-9.5,5.8c-3.7,1.4-7.8,2.1-12.3,2.1c-4.5,0-8.7-0.7-12.3-2.1   c-3.7-1.4-6.9-3.3-9.5-5.8c-2.7-2.4-4.8-5.3-6.4-8.6c-1.6-3.3-2.5-6.9-2.9-10.7c-0.1-0.7-0.1-1.7-0.2-2.8c0-1.1-0.1-2.3-0.1-3.4   c0-1.2,0-2.3,0.1-3.5c0-1.2,0.1-2.1,0.2-2.9c0.2-3.8,1.2-7.4,2.8-10.7c1.6-3.3,3.8-6.2,6.4-8.7c2.7-2.5,5.9-4.4,9.5-5.8   C357.6,56.9,361.7,56.2,366.2,56.2z M381.2,84.1c-0.2-2.6-0.8-4.7-1.8-6.4c-1-1.7-2.1-3-3.5-4
1c-1.4-1-2.9-1.7-4.6-2   c-1.7-0.4-3.3-0.6-5.1-0.6s-3.4,0.2-5.1,0.6c-1.7,0.4-3.2,1.1-4.6,2c-1.4,1-2.6,2.3-3.5,4c-1,1.7-1.5,3.8-1.8,6.4   c-0.1,0.7-0.1,1.5-0.2,2.5c0,1-0.1,2-0.1,3.1c0,1.1,0,2.1,0.1,3.2c0,1,0.1,1.8,0.2,2.4c0.2,2.6,0.8,4.7,1.8,6.4   c0.9,1.7,2.1,3,3.5,4c1.4,1,2.9,1.7,4.6,2c1.7,0.4,3.3,0.6,5.1,0.6s3.4-0.2,5.1-0.6c1.7-0.4,3.2-1.1,4.6-2c1.4-1,2.6-2.3,3.5-4   c0.9-1.7,1.5-3.8,1.8-6.4c0.1-0.6,0.1-1.4,0.1-2.4c0-1,0-2.1,0-3.2c0-1.1,0-2.1,0-3.1C381.3,85.6,381.3,84.8,381.2,84.1z"}),(0,I.jsx)("path",{fill:"#00A0CB",d:"M436.4,56.2c2.6,0,4.9,0.2,6.9,0.7c2,0.5,3.8,1.1,5.3,1.9c1.5,0.7,2.8,1.5,3.9,2.4c1.1,0.9,1.9,1.7,2.6,2.4   V37.3c0-0.9,0.3-1.7,1-2.4c0.7-0.7,1.4-1,2.4-1h9.4c0.9,0,1.7,0.3,2.4,1c0.7,0.7,1,1.4,1,2.4v81.3c0,0.9-0.3,1.7-1,2.4   c-0.7,0.7-1.4,1-2.4,1h-9.4c-0.9,0-1.7-0.3-2.4-1c-0.7-0.7-1-1.4-1-2.4v-2.9c-0.7,0.7-1.5,1.5-2.6,2.4c-1.1,0.9-2.4,1.7-3.9,2.4   c-1.5,0.7-3.3,1.4-5.3,1.9c-2,0.5-4.3,0.7-6.9,0.7c-4.1,0-7.9-0.8-11.2-2.4c-3.3-1.6-6.2-3.8-8.6-6.4c-2.4-2.7-4.2-5.8-5.6-9.3   c-1.4-3.5-2.1-7.2-2.3-11c-0.1-1.2-0.1-2.7-0.1-4.3c0-1.7,0-3.1,0.1-4.3c0.2-3.8,0.9-7.5,2.3-11c1.4-3.5,3.2-6.6,5.6-9.3   c2.4-2.7,5.2-4.8,8.6-6.4C428.5,57,432.2,56.2,436.4,56.2z M424.8,86.2c-0.2,2.3-0.2,4.6,0,6.9c0.5,5.4,2.1,9.2,5,11.6   c2.8,2.4,6.2,3.5,10.3,3.5c4,0,7.5-1.2,10.2-3.6c2.8-2.4,4.4-5.8,4.8-10.3c0.2-1.2,0.2-2.8,0.2-4.7c0-1.9-0.1-3.5-0.2-4.7   c-0.4-4.3-2-7.7-4.8-10.2c-2.8-2.5-6.2-3.7-10.2-3.7c-4,0-7.5,1.2-10.3,3.5C427,77,425.3,80.9,424.8,86.2z"}),(0,I.jsx)("path",{fill:"#00A0CB",d:"M516.7,56.2c4.5,0,8.7,0.7,12.3,2.1c3.7,1.4,6.9,3.3,9.5,5.8c2.7,2.5,4.8,5.4,6.4,8.7   c1.6,3.3,2.5,6.9,2.8,10.7c0.1,0.7,0.1,1.7,0.1,2.9c0,1.2,0,2.3,0,3.5c0,1.2,0,2.3,0,3.4c0,1.1,0,2-0.1,2.8   c-0.3,3.8-1.3,7.4-2.9,10.7c-1.6,3.3-3.7,6.2-6.4,8.6c-2.7,2.4-5.9,4.4-9.5,5.8c-3.7,1.4-7.8,2.1-12.3,2.1c-4.5,0-8.7-0.7-12.3-2.1   c-3.7-1.4-6.9-3.3-9.5-5.8c-2.7-2.4-4.8-5.3-6.4-8.6c-1.6-3.3-2.5-6.9-2.9-10.7c-0.1-0.7-0.1-1.7-0.2-2.8c0-1.1-0.1-2.3-0.1-3.4   c0-1.2,0-2.3,0.1-3.5c0-1.2,0.1-2.1,0.2-2.9c0.2-3.8,1.2-7.4,2.8-10.7c1.6-3.3,3.8-6.2,6.4-8.7c2.7-2.5,5.9-4.4,9.5-5.8   C508,56.9,512.1,56.2,516.7,56.2z M531.7,84.1c-0.2-2.6-0.8-4.7-1.8-6.4c-1-1.7-2.1-3-3.5-4
1c-1.4-1-2.9-1.7-4.6-2   c-1.7-0.4-3.3-0.6-5.1-0.6c-1.7,0-3.4,0.2-5.1,0.6c-1.7,0.4-3.2,1.1-4.6,2c-1.4,1-2.6,2.3-3.5,4c-1,1.7-1.5,3.8-1.8,6.4   c-0.1,0.7-0.1,1.5-0.2,2.5c0,1-0.1,2-0.1,3.1c0,1.1,0,2.1,0.1,3.2c0,1,0.1,1.8,0.2,2.4c0.2,2.6,0.8,4.7,1.8,6.4   c0.9,1.7,2.1,3,3.5,4c1.4,1,2.9,1.7,4.6,2c1.7,0.4,3.3,0.6,5.1,0.6c1.7,0,3.4-0.2,5.1-0.6c1.7-0.4,3.2-1.1,4.6-2   c1.4-1,2.6-2.3,3.5-4c0.9-1.7,1.5-3.8,1.8-6.4c0.1-0.6,0.1-1.4,0.1-2.4c0-1,0-2.1,0-3.2c0-1.1,0-2.1,0-3.1   C531.8,85.6,531.8,84.8,531.7,84.1z"}),(0,I.jsx)("path",{fill:"#00A0CB",d:"M586.9,56.2c5.2,0,9.5,1,12.8,2.9c3.3,1.9,6,4.2,8.1,6.9V36.6c0-1.8,0.9-2.7,2.7-2.7h2.1   c1.8,0,2.7,0.9,2.7,2.7v82.6c0,1.8-0.9,2.7-2.7,2.7h-2.1c-1.8,0-2.7-0.9-2.7-2.7v-5.8c-2.1,2.8-4.8,5.1-8.1,7   c-3.3,1.9-7.6,2.8-12.8,2.8c-4.9,0-9-0.9-12.3-2.7c-3.3-1.8-6-4.1-8.1-6.9c-2.1-2.9-3.6-6.1-4.6-9.6c-1-3.6-1.5-7.1-1.6-10.8   c-0.1-2.3-0.1-4.6,0-6.9c0.1-3.6,0.6-7.2,1.6-10.8c1-3.6,2.5-6.8,4.6-9.6c2.1-2.9,4.8-5.2,8.1-6.9C577.9,57.1,582,56.2,586.9,56.2z   M607.7,94.2c0.1-1.2,0.1-2.9,0.1-4.8c0-2,0-3.6-0.1-4.8c-0.1-2.5-0.5-5-1.3-7.5c-0.8-2.5-2-4.8-3.7-6.8c-1.7-2-3.7-3.6-6.2-4.9   c-2.5-1.3-5.5-1.9-8.9-1.9c-3.6,0-6.7,0.6-9.1,1.9c-2.4,1.3-4.4,3-6,5.1c-1.5,2.1-2.7,4.5-3.4,7.3c-0.7,2.7-1.2,5.6-1.2,8.6   c-0.1,2.3-0.1,4.6,0,6.9c0.1,3,0.5,5.8,1.2,8.6c0.7,2.8,1.9,5.2,3.4,7.3c1.5,2.1,3.5,3.8,6,5c2.4,1.2,5.5,1.9,9.1,1.9   c3.6,0,6.6-0.7,9-2c2.5-1.3,4.5-3,6.1-5.1c1.6-2.1,2.8-4.4,3.6-7C607.2,99.3,607.6,96.7,607.7,94.2z"}),(0,I.jsx)("path",{fill:"#00A0CB",d:"M632.2,84.7c0.3-4.2,1.2-8.1,2.5-11.6c1.4-3.5,3.2-6.5,5.5-9c2.3-2.5,5-4.4,8.2-5.8c3.2-1.4,6.9-2.1,10.9-2.1   c8.7,0,15.4,2.8,20.2,8.5c4.8,5.7,7.2,13.5,7.2,23.5v1.9c0,0.8-0.3,1.5-0.8,2c-0.5,0.5-1.2,0.7-2,0.7h-44.1V94   c0.1,2.8,0.6,5.5,1.5,8.2c0.9,2.6,2.2,5,3.9,7c1.7,2,3.7,3.7,6.1,4.9c2.4,1.2,5.1,1.9,8.1,1.9c2.6,0,5-0.3,6.9-1   c2-0.7,3.7-1.4,5.1-2.3c1.4-0.9,2.5-1.8,3.4-2.7c0.9-0.9,1.5-1.6,1.8-2.1c0.7-1.1,1.3-1.7,1.7-1.9c0.4-0.2,1.1-0.3,2-0.3h2   c0.7,0,1.4,0.2,1.9,0.7c0.5,0.5,0.8,1.1,0.7,1.8c-0.1,1.2-0.7,2.6-1.9,4.3c-1.2,1.7-2.9,3.4-5.1,5c-2.2,1.6-4.9,2.9-8,4   c-3.1,1.1-6.7,1.7-10.5,1.7c-4,0-7.6-0.7-10.8-2c-3.2-1.4-6-3.3-8.3-5.8c-2.3-2.5-4.2-5.5-5.5-9c-1.4-3.5-2.2-7.4-2.5-11.6   c-0.1-1.2-0.1-2.9-0.1-5C632.1,87.6,632.1,86,632.2,84.7z M639.8,85.9h39.4v-0.5c0-3.1-0.5-5.9-1.4-8.6c-0.9-2.7-2.2-5-3.9-7   c-1.7-2-3.8-3.5-6.3-4.6c-2.5-1.1-5.2-1.7-8.3-1.7c-3.1,0-5.9,0.6-8.3,1.7c-2.4,1.1-4.4,2.7-6.1,4.6c-1.7,2-3,4.3-3.8,7   c-0.9,2.7-1.3,5.6-1.3,8.6V85.9z"}),(0,I.jsx)("path",{fill:"#00A0CB",d:"M740.7,104.7c0-1.7-0.4-3.2-1.1-4.3c-0.7-1.2-1.9-2.2-3.5-3.2c-1.6-0.9-3.8-1.8-6.4-2.6   c-2.7-0.8-6-1.6-9.9-2.5c-4-0.9-7.2-2-9.7-3.2c-2.5-1.2-4.4-2.6-5.8-4.1c-1.4-1.5-2.4-3.2-2.9-5c-0.5-1.8-0.7-3.7-0.7-5.6   c0-2.1,0.5-4.3,1.4-6.4c0.9-2.1,2.3-4.1,4.2-5.8c1.9-1.7,4.2-3.1,6.9-4.2c2.8-1.1,6-1.6,9.7-1.6c4,0,7.5,0.5,10.4,1.6   c2.9,1.1,5.2,2.4,7,3.8c1.8,1.5,3.2,3,4,4.5c0.9,1.5,1.3,2.7,1.4,3.7c0.1,0.8-0.2,1.5-0.7,2c-0.6,0.5-1.2,0.7-2,0.7h-1.9   c-1.2,0-2.1-0.5-2.7-1.6c-0.7-1-1.4-1.9-2.1-2.9c-0.7-0.9-1.7-1.7-2.9-2.4c-1.2-0.7-2.6-1.3-4.3-1.7c-1.7-0.4-3.8-0.6-6.3-0.6   c-5,0-8.6,1-11,3c-2.4,2-3.6,4.6-3.6,7.7c0,1.4,0.2,2.6,0.7,3.7c0.5,1.1,1.4,2.1,2.9,3c1.4,1,3.3,1.8,5.8,2.7   c2.4,0.8,5.6,1.7,9.6,2.6c4,0.9,7.3,1.9,10,3.1c2.7,1.2,4.8,2.5,6.4,4c1.6,1.5,2.8,3.2,3.5,5.1c0.7,1.9,1.1,4,1.1,6.3   c0,2.5-0.5,4.8-1.6,7.1c-1.1,2.2-2.6,4.2-4.7,5.9c-2.1,1.7-4.6,3-7.7,4c-3.1,1-6.6,1.5-10.7,1.5c-4.4,0-8.1-0.6-11.2-1.7   c-3.1-1.2-5.6-2.5-7.6-4.1c-2-1.6-3.5-3.2-4.4-4.8c-1-1.6-1.5-2.8-1.5-3.7c-0.1-0.9,0.2-1.6,0.9-2c0.7-0.5,1.3-0.7,1.9-0.7h1.9   c0.5,0,0.9,0.1,1.3,0.2c0.4,0.2,0.8,0.6,1.4,1.4c0.7,1.1,1.6,2.1,2.6,3.1c1,1,2.2,1.9,3.5,2.6c1.4,0.7,3,1.3,4.8,1.8   c1.8,0.5,4,0.7,6.4,0.7c5,0,9-0.9,12.3-2.9C739.1,111.2,740.7,108.4,740.7,104.7z"}),(0,I.jsx)("path",{fill:"#00A0CB",d:"M776.5,86.2L811,117c1.1,1,1.6,1.8,1.6,2.5c0,1.7-0.8,2.5-2.5,2.5h-2c-1.2,0-2.1-0.1-2.7-0.3   c-0.5-0.2-1.4-0.8-2.5-1.8l-31.1-27.6v27c0,1.8-0.9,2.7-2.7,2.7H767c-1.8,0-2.7-0.9-2.7-2.7V36.6c0-1.8,0.9-2.7,2.7-2.7h2.1   c1.8,0,2.7,0.9,2.7,2.7v43.9l27.6-20.9c1.2-0.9,2-1.5,2.5-1.7c0.5-0.2,1.4-0.4,2.7-0.4h2.4c1.7,0,2.5,0.8,2.5,2.5   c0,0.3-0.1,0.7-0.3,1.2c-0.2,0.5-0.6,0.9-1.3,1.3L776.5,86.2z"})]}),(0,I.jsxs)("g",{children:[(0,I.jsxs)("g",{children:[(0,I.jsx)("g",{children:(0,I.jsx)("g",{children:(0,I.jsxs)("g",{children:[(0,I.jsx)("path",{fill:"#00A0CB",d:"M56.9,124.1l-3.6,2.9c-2.1,1.6-5.7,2.3-9.2,2.3c-1.5,0-2.9-0.1-4.2-0.3l-34.2-5.8V119l34.9,5.9       c4.1,0.7,8.8,0,10.3-1.
11l1.8-1.4l1.9-1.5c0.9-0.7,2.2-0.5,2.8,0.4C57.9,122.1,57.8,123.4,56.9,124.1z"}),(0,I.jsx)("path",{fill:"#D6E290",d:"M222.6,80.2v4.9l-74,58.1c-2,1.6-5.7,2.3-9.2,2.3c-1.5,0-2.9-0.1-4.2-0.3l-66.5-11.3       c-3.8-0.7-6.2-2.1-6.7-4.2c-0.1-0.6-0.3-2.3,1.5-3.7c0.9-0.7,2.1-0.5,2.8,0.3c0.2,0.3,0.3,0.7,0.4,1c0.1,0.5-0.1,1.1-0.4,1.5       c0.5,0.3,1.5,0.7,3.1,1l66.5,11.3c4.1,0.7,8.8,0,10.3-1.1l29.2-22.9L222.6,80.2z"}),(0,I.jsx)("path",{fill:"#00A0CB",d:"M56.9,111.2l-3.6,2.8c-2,1.6-5.7,2.3-9.2,2.3c-1.5,0-2.9-0.1-4.2-0.3l-34.3-5.9V106l35,6       c4.1,0.7,8.8,0,10.3-1.1l1.8-1.5l1.8-1.4c0.9-0.7,2.2-0.5,2.8,0.3C57.9,109.2,57.8,110.5,56.9,111.2z"}),(0,I.jsx)("path",{fill:"#D6E290",d:"M222.6,67.1v5L166,116.8l-17.3,13.5c-2.1,1.6-5.7,2.3-9.2,2.3c-1.5,0-2.9-0.1-4.2-0.3l-45.4-7.7l-21-3.5       c-3.8-0.7-6.2-2.2-6.7-4.2c-0.2-0.6-0.3-2.3,1.5-3.7c0.9-0.7,2.1-0.5,2.8,0.3c0.2,0.3,0.3,0.7,0.4,1c0.1,0.5-0.1,1.1-0.4,1.5       c0.5,0.3,1.5,0.7,3.1,1l35.4,6l31,5.3c4.1,0.7,8.8,0,10.3-1.1l12.2-9.5l17-13.4L222.6,67.1z"})]})})}),(0,I.jsxs)("g",{children:[(0,I.jsx)("path",{fill:"#00A0CB",d:"M167,49.6c0,0.4-0.3,0.8-0.8,1.2L136,74.3c0,0-0.1,0-0.1,0.1c-0.3,0.2-0.7,0.4-1.2,0.6     c-0.1,0-0.3,0.1-0.4,0.2c-0.5,0.2-0.9,0.3-1.5,0.4c-0.1,0-0.2,0.1-0.2,0.1c-0.6,0.1-1.3,0.2-2,0.3c-0.2,0-0.4,0-0.5,0     c-0.6,0.1-1.2,0.1-1.8,0.1c-0.1,0-0.3,0-0.4,0c-1.2,0-2.5-0.1-3.7-0.3L89.8,70l-38.2,30.4c-2.2,1.6-5.2,2.2-8.4,1.6L5.4,95.6     l42.1-32.8l3.8-2.9l30.1-23.4c0.3-0.3,0.8-0.5,1.3-0.7c0.1-0.1,0.3-0.1,0.4-0.2c0.5-0.2,1-0.3,1.5-0.4c0.1,0,0.2-0.1,0.2-0.1     c0.6-0.1,1.3-0.2,2-0.3c0.2,0,0.4,0,0.5,0c0.6-0.1,1.2-0.1,1.8-0.1c0.1,0,0.3,0,0.4,0c1.2,0,2.5,0.1,3.7,0.3l68.6,11.7     c1.1,0.2,2.1,0.5,2.9,0.8c0.8,0.3,1.4,0.7,1.8,1.1C166.8,48.7,167,49.2,167,49.6z"}),(0,I.jsx)("path",{fill:"#3DB076",d:"M42.6,66.2"})]})]}),(0,I.jsx)("path",{fill:"none",stroke:"#A086BD",strokeMiterlimit:10,d:"M148.2,141.3"}),(0,I.jsx)("path",{fill:"none",stroke:"#5DBCAF",strokeWidth:2.1451,strokeMiterlimit:10,d:"M5.6,99.5"}),(0,I.jsx)("path",{fill:"none",stroke:"#5DBCAF",strokeWidth:2.1451,strokeMiterlimit:10,d:"M117.1,118.4"}),(0,I.jsx)("path",{fill:"none",stroke:"#A086BD",strokeMiterlimit:10,d:"M130.7,138.3"})]}),(0,I.jsx)("path",{fill:"#D6E18F",d:"M62.4,102.7c0-0.4,0.3-0.8,0.8-1.2L93.1,78c0,0,0.1,0,0.1-0.1c0.3-0.2,0.7-0.4,1.2-0.6c0.1,0,0.3-0.1,0.4-0.2  c0.4-0.2,0.9-0.3,1.5-0.4c0.1,0,0.2-0.1,0.2-0.1c0.6-0.1,1.3-0.2,2-0.3c0.2,0,0.4,0,0.5,0c0.6-0.1,1.2-0.1,1.8-0.1  c0.1,0,0.3,0,0.4,0c1.2,0,2.5,0.1,3.7,0.3l34.1,5.9L176.9,52c2.2-1.6,5.2-2.2,8.3-1.6l37.6,6.4l-41.8,32.8l-3.7,2.9l-29.9,23.4  c-0.3,0.3-0.8,0.5-1.3,0.7c-0.1,0.1-0.3,0.1-0.4,0.2c-0.4,0.2-0.9,0.3-1.5,0.4c-0.1,0-0.1,0.1-0.2,0.1c-0.6,0.1-1.3,0.2-2,0.3  c-0.2,0-0.3,0-0.5,0c-0.6,0.1-1.2,0.1-1.8,0.1c-0.1,0-0.3,0-0.4,0c-1.2,0-2.5-0.1-3.7-0.3l-68.2-11.7c-1.1-0.2-2.1-0.5-2.8-0.8  c-0.8-0.3-1.4-0.7-1.7-1.1C62.5,103.6,62.3,103.1,62.4,102.7z"})]})};var kB=t(45258);const fB=(0,z.ZP)(kB.Z).withConfig({displayName:"StyledHeader"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: #fff;\n    border-bottom: 1px solid ${n.palette.primary.main};\n    position: sticky;\n    height: 64px !important;\n    width: 100%;\n\n    .headerButton {\n      margin-right: ${n.spacing(2)}px;\n    }\n\n    .tools {\n      display: flex;\n      justify-content: flex-end;\n      background-color: #fff;\n      position: relative;\n      margin-left: auto;\n\n      padding-right: 25px;\n      padding-bottom: 4px;\n      border-bottom: 1px solid ${n.palette.primary.main};\n\n      ${n.breakpoints.up("sm")} {\n        margin-left: ${n.spacing(1)}px;\n        width: auto;\n      }\n    }\n  `});var xB=t(59969),yB=t(66970),jB=t(79300);const SB=(0,z.ZP)(mf.Z).withConfig({displayName:"StyledMenuCardReader"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `});let CB=(0,z.ZP)(ed.Z).withConfig({displayName:"MenuItemsCardReader__MenuItemLabel"})(["margin-left:-20px;"]);const AB=e=>{let{dialogActions:n,onCloseFunc:t}=e,{isBluetoothConnected:r,connectBluetooth:a,disconnectBluetooth:i,isTi365Connected:s,connectTi365:l,ti365Dialog:o}=(0,N.useContext)(pC),[u,d]=(0,N.useState)(!1),[c,m]=(0,N.useState)(!1),[g,p]=(0,N.useState)(null),[h,b]=(0,N.useState)(!1),v=()=>{null==n||n.openReadCardDataDialog(),t()}
1,k=()=>{d(!1),m(!1),b(!1)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ag.Z,{dense:!0,onClick:e=>(e=>{d(!0),m(!1),p(e.currentTarget)})(e),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(jB.Z,{color:"secondary"})}),(0,I.jsx)(yI,{primary:"Orga 930"}),(0,I.jsx)(KI.Z,{})]}),(0,I.jsx)(SB,{open:u,anchorEl:g,anchorOrigin:{vertical:"top",horizontal:"right"},onClose:k,PaperProps:{className:"paper"},children:r?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ag.Z,{onClick:v,children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(jB.Z,{color:"secondary"})}),(0,I.jsx)(CB,{children:"eGK-Daten auslesen"})]}),(0,I.jsxs)(Ag.Z,{onClick:()=>{i(),t()},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(xB.Z,{color:"secondary"})}),(0,I.jsx)(CB,{primary:"Verbindung trennen"})]})]}):(0,I.jsx)(I.Fragment,{children:(0,I.jsxs)(Ag.Z,{onClick:()=>{a(),t()},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(yB.Z,{color:"secondary"})}),(0,I.jsx)(CB,{primary:"Verbindung herstellen"})]})})}),(0,I.jsxs)(Ag.Z,{dense:!0,onClick:e=>(e=>{d(!1),m(!0),p(e.currentTarget)})(e),children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(jB.Z,{color:"secondary"})}),(0,I.jsx)(yI,{primary:"Cherry"}),(0,I.jsx)(KI.Z,{})]}),(0,I.jsx)(SB,{open:c,anchorEl:g,anchorOrigin:{vertical:"top",horizontal:"right"},onClose:k,PaperProps:{className:"paper"},children:s?(0,I.jsxs)(Ag.Z,{onClick:v,children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(jB.Z,{color:"secondary"})}),(0,I.jsx)(CB,{children:"eGK-Daten auslesen"})]}):(0,I.jsxs)(Ag.Z,{onClick:()=>{b(!0),l()},children:[(0,I.jsx)(Qu.Z,{children:(0,I.jsx)(tT.Z,{color:"secondary"})}),(0,I.jsx)(CB,{children:"Verbindung herstellen"})]})}),(0,I.jsx)(uT,{data:o,open:h,setOpen:b})]})};let KB=(0,z.ZP)(mf.Z).withConfig({displayName:"ContextMenuCardReader__MenuContainer"})(["",""],e=>{let{theme:n}=e;return`\n    .paper {\n      background-color: ${n.palette.highlight.main};\n      color: ${n.palette.secondary.main};\n    }\n  `});const wB=e=>{let{anchorEl:n,onCloseFunc:t,dialogActions:r}=e;return(0,I.jsx)(I.Fragment,{children:(0,I.jsx)(KB,{open:!!n,onClose:t,anchorEl:n,anchorOrigin:{vertical:"bottom",horizontal:"left"},PaperProps:{className:"paper"},children:(0,I.jsx)(AB,{onCloseFunc:t,dialogActions:r})})})};var IB=t(62087);const NB=e=>(0,I.jsxs)(IB.Z,{version:"1.1",id:"Ebene_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 72.8 37.3",enableBackground:"new 0 0 72.8 37.3",...e,children:[(0,I.jsx)("path",{d:"M17.8,25.9l-1.1,0.9c-0.9,0.6-1.9,0.9-3,0.8c-0.5-0.1-1-0.1-1.4-0.2L0.9,25.5v-2.4l11.6,2c1.4,0.2,1.9,0.4,2.6-0.1l0.6-0.5 l0.4-0.3c0.8-0.6,2.2-0.1,2.1,0.9C18.2,25.4,17.9,25.8,17.8,25.9z"}),(0,I.jsx)("path",{d:"M17.8,30.2l-1.1,0.9c-0.9,0.6-1.9,0.9-3,0.8c-0.5-0.1-1-0.1-1.4-0.2L1,29.8v-2.4l11.6,2c1.4,0.2,1.9,0.4,2.6-0.1l0.6-0.5 l0.4-0.3c0.8-0.6,2.2-0.1,2.1,0.9C18.2,29.8,17.9,30.1,17.8,30.2z"}),(0,I.jsx)("path",{d:"M22.1,26.7l11.6,2l10,1.7c1.5,0.3,2.5,0.3,3-0.1l3.8-3l6.1-4.8L72.5,9.9v3L53.8,27.6L48.1,32c-0.7,0.5-1.9,0.7-3,0.7 c-0.5,0-1,0-1.4-0.1l-15-2.6l-6.9-1c-1.3-0.2-2.2-0.8-2.5-1.4c-0.1-0.2-0.5-1.2,0.3-2c0.3-0.3,0.8-0.6,1.5-0.2 c0.3,0.2,0.5,0.6,0.2,1.1"}),(0,I.jsx)("path",{d:"M22.1,31.2l11.6,2l10,1.7c1.5,0.3,2.5,0.3,3-0.1l3.8-3l6.1-4.8l15.9-12.6v3L53.8,32.1l-5.7,4.4c-0.7,0.5-1.9,0.7-3,0.7 c-0.5,0-1,0-1.4-0.1l-15-2.6l-6.9-1c-1.3-0.2-2.2-0.8-2.5-1.4c-0.1-0.2-0.5-1.2,0.3-2c0.3-0.3,0.8-0.6,1.5-0.2 c0.3,0.2,0.5,0.6,0.2,1.1"}),(0,I.jsx)("path",{d:"M52.7,4.5l-0.9-0.1L29.5,0.6c-1.4-0.2-2.9,0.1-4,1L0.9,20.7l12.9,2.2c0.8,0.1,1.6-0.1,2.2-0.6l12.8-10l12,2 c1.4,0.2,2.8-0.1,3.9-1L54,6.1C54.7,5.5,54.2,4.8,52.7,4.5z"}),(0,I.jsx)("path",{d:"M20.7,24.1l0.8,0.1L43.8,28c1.4,0.2,2.9-0.1,4-1L72.3,7.9L59.4,5.7c-0.8-0.1-1.6,0.1-2.2,0.6l-12.8,10l-12-2 c-1.4-0.2-2.8,0.1-3.9,1l-9.3,7.2C18.7,23.2,19.2,23.9,20.7,24.1z"})]}),PB=(0,O.connect)(e=>({currentServer:as(e),praxisstammdaten:$s(e),onlineBookingSettings:Ws(e),pendingAnfragenCount:Xs(e)}),e=>({actions:(0,Zi.bindActionCreators)(s,e),loadOnlineBookingSettings:(0,Zi.bindActionCreators)(vj,e),loadTerminanfragen:(0,Zi.bindActionCreators)(Bs,e)}))(e=>{var n;let{dialogActions:t={},onMenuToggle:r,showToolBar:a,actions:i,isStartPage:s,isPaymentPage:l,currentServer:o,praxisstammdaten:u,onlineBookingSettings:d,loadOnlineBookingSettings:c,pendingAnfragenCount:m=0,loadTerminanfragen:g}=e,{isBluetoothConnected:p,isTi365Connected:h}=(0,N.useContext)(pC),[b,v]=(0,N.useState)(null),{serverHash:k}=(0,ud.UO)();(0,N.useEffect)(()=>{k&&c&&c()},[k]),(0,N.useEffect)(()=>{k&&(null==d?void 0:d.enabled)&&g&&g()},[k,null==d?void 0:d.enabled]);let f=(0,ys.Z)(new Date,ms),x=p||h?"forestgreen":"firebrick",y=(0,N.useMemo)(()=>s||l?`/${Qi}`:`/${k}/calendar/day/${f}`,[s,l,k,f]);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fB,{elevation:0,
1children:(0,I.jsxs)(UT.Z,{children:[(0,I.jsx)(Yu.Z,{className:"headerButton",color:"secondary","aria-label":"Menü öffnen",edge:"start",onClick:r,children:(0,I.jsx)(VT.Z,{fontSize:"large"})}),(0,I.jsx)(L.rU,{to:y,onClick:()=>{i.selectDay(f),setTimeout(()=>{window.location.reload()},300)},children:(0,I.jsx)(vB,{style:{height:40}})}),(0,I.jsx)("div",{style:{flexGrow:1}}),(0,I.jsxs)("div",{className:"tools",children:[a&&(0,I.jsxs)(I.Fragment,{children:[!Og()&&(0,I.jsx)(td.ZP,{title:"Hinzufügen/Neu anlegen",children:(0,I.jsx)(Yu.Z,{component:L.rU,to:`/${k}/add-new`,className:"headerButton",color:"secondary",children:(0,I.jsx)(Mm.Z,{fontSize:"large"})})}),(0,I.jsx)(bB,{dialogActions:t}),!Og()&&(0,I.jsx)(td.ZP,{title:"Kartenlesegerät",children:(0,I.jsx)(Yu.Z,{className:"headerButton",style:Bg()||h?{color:x}:{},onClick:e=>{v(e.currentTarget)},disabled:!Bg()||!(null===(n=window)||void 0===n?void 0:n.terminalRuntimeInitialized),children:(0,I.jsx)(nx.Z,{fontSize:"large"})})}),(0,I.jsx)(td.ZP,{title:"Kontakte",children:(0,I.jsx)(Yu.Z,{component:L.rU,to:`/${k}/contacts`,className:"headerButton",color:"secondary",children:(0,I.jsx)(Mx.Z,{fontSize:"large"})})}),(0,I.jsx)(td.ZP,{title:"Kalender",children:(0,I.jsx)(Yu.Z,{component:L.rU,to:`/${k}/calendar`,className:"headerButton",color:"secondary",children:(0,I.jsx)(ry.Z,{fontSize:"large"})})}),(0,I.jsx)(td.ZP,{title:"Berichte",children:(0,I.jsx)(Yu.Z,{component:L.rU,to:`/${k}/berichte`,className:"headerButton",color:"secondary",children:(0,I.jsx)(GT.Z,{fontSize:"large"})})}),(null==u?void 0:u.arniCustomer)&&(0,I.jsx)(td.ZP,{title:"Abrechnungsübersicht",children:(0,I.jsx)(Yu.Z,{component:L.rU,to:`/${k}/abrechnungsuebersicht`,className:"headerButton",color:"secondary",children:(0,I.jsx)(ad.Z,{fontSize:"large"})})}),(null==d?void 0:d.enabled)&&(0,I.jsx)(td.ZP,{title:"Online-Terminanfragen",children:(0,I.jsx)(Yu.Z,{component:L.rU,to:`/${k}/online-booking/inbox`,className:"headerButton",color:"secondary",children:(0,I.jsx)(MT.Z,{badgeContent:m,color:"error",max:99,children:(0,I.jsx)(Ty.Z,{fontSize:"large"})})})}),(0,I.jsx)(td.ZP,{title:"KIM | TI",children:(0,I.jsx)(Yu.Z,{component:L.rU,to:`/${k}/ti/kim`,className:"relative headerButton",color:"secondary",children:(0,I.jsx)(aE,{width:30,color:"#00A0CB"})})}),(0,I.jsx)(td.ZP,{title:"Einstellungen",children:(0,I.jsx)(Yu.Z,{component:L.rU,to:`/${k}/settings`,color:"secondary",children:(0,I.jsx)(xI.Z,{fontSize:"large"})})})]}),(0,I.jsx)(td.ZP,{title:"pododesk-Onlineshop",children:(0,I.jsx)(Yu.Z,{component:"a",href:"https://pododesk.de/fuexc_unidy/start",target:"_blank",rel:"noopener noreferrer",color:"secondary",edge:"end",children:(0,I.jsx)(NB,{fontSize:"large"})})})]})]})}),(0,I.jsx)(UT.Z,{}),(0,I.jsx)(wB,{anchorEl:b,onCloseFunc:()=>v(null),bluetoothConnected:p,dialogActions:t})]})});var EB,ZB,TB=t(33901),BB=t(5833),_B=t(86010);function DB(){return DB=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},DB.apply(null,arguments)}const OB=e=>N.createElement("svg",DB({width:18,height:18,xmlns:"http://www.w3.org/2000/svg"},e),EB||(EB=N.createElement("path",{d:"M12 10.929H9.429V13.5H8.57v-2.571H6v-.858h2.571V7.5h.858v2.571H12v.858Z"})),ZB||(ZB=N.createElement("path",{d:"M15 2.25h-.75V.75h-1.5v1.5h-7.5V.75h-1.5v1.5H3c-.825 0-1.5.675-1.5 1.5v12c0 .825.675 1.5 1.5 1.5h12c.825 0 1.5-.675 1.5-1.5v-12c0-.825-.675-1.5-1.5-1.5Zm0 13.5H3V6h12v9.75Z"})));var LB=t(40353);const zB=e=>{let{children:n,onClickFunc:t,className:r}=e;return(0,I.jsx)("div",{onClick:t,className:r,children:n})};var RB=t(51907),FB=t(79912);const HB=(0,N.createContext)({isAuthenticated:!1,isAuthLoading:!0,user:null,signinRedirect:()=>Promise.resolve(),signout:()=>Promise.resolve()}),MB=()=>{let e=(0,N.useContext)(HB);if(!e)throw Error("useAuth must be used within AuthProvider");return e};var UB=t(18463);const VB=(0,z.ZP)(UB.Z).withConfig({displayName:"StyledUpgradeCredentialsForm"})(["align-self:center;margin:0 auto;.cardText{display:flex;flex-direction:column;text-align:center;}.cardActions{display:flex;flex-direction:row;align-content:center;}.button{margin-top:0;margin-bottom:8px;margin-left:auto;margin-right:auto;}"]),GB=e=>{let{open:n=!1,anchorEl:t,onRequestClose:r}=e,{signinRedirect:a}=MB();return(0,I.jsx)(im.ZP,{open:n,anchorEl:t,anchorOrigin:{horizontal:"left",vertical:"top"},onClose:r||void 0,onExiting:r||void 0,children:(0,I.jsxs)(VB,{children:[(0,I.jsx)(FB.Z,{className:"cardText",children:(0,I.jsx)(rd.Z,{variant:"body1",children:"Login mit E-Mail und Passwort erforderlich!"})}),(0,I.jsx)(RB.Z,{className:"cardActions",children:(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>a(),className:"button",children:"Login"})})]})})},$B=z.ZP.div.withConfig({displayName:"StyledPracticesList"})(["",""],e=>{let{theme:n}=e;return`\n    .practicesListStyledLink {\n      box-sizing: border-box;\n      overflow: hidden;\n      text-decoration: none;\n      text-overflow: ellipsis;\n      transition: background-color 0.3s ease-in-out;\n      cursor: pointer;\n      width: 100%;\n      text-align: left;\n      padding: 6px 6px 6px 13px;\n      border-bottom: 1px solid ${n.palette.text.primary};\n      flex-grow: 0;\n      position: relative;\n      line-height: auto;\n      height: auto;\n\n      display: flex;\n      align-items: center;\n\n      &:first-child {\n        border-top: 1px solid ${n.palette.text.primary};\n        margin-top: 30px;\n      }\n\n      &.left {\n        background-color: ${n.palette.primary.main};\n        color: ${n.palette.text.primary};\n        &:hover {\n          background-color: ${n.palette.primary.dark};\n        }\n      }\n\n      &--more-less {\n        display: flex;\n        align-items: center;\n      }\n      &__icon {\n        display: flex;\n        margin-left: 5px;\n        margin-right: 22px;\n      }\n\n      .praxisListAvatar {\n        display: flex;\n        width: 25px;\n        height: 25px;\n        margin-right: 25px;\n        margin-left: 5px;\n        background-color: #fff;\n      }\n\n      .praxisListText {\n        display: flex;\n        flex-direction: column;\n      }\n    }\n  `}),WB=(0,O.connect)(e=>({credentialsDowngraded:os(e)}))((0,N.memo)(e=>{let{limit:n=4,practices:t=[],currentPracticeId:r,credentialsDowngraded:a}=e,[i,s]=(0,N.useState)(!1),[l,o]=(0,N.useState)(!1),[u,d]=(0,N.useState)(null),[c,m]=(0,N.useState)(null),[g,p]=(0,N.useState)([]),[h,b]=(0,N.useState)([]);(0,N.useEffect)(()=>{p(yu().cloneDeep(t).filter(e=>e.id!==r))},[t,r]),(0,N.useEffect)(()=>{b(i?g:g.slice(0,n))},[n,g,i]);let v=(0,N.useCallback)((e,n)=>{a?(e.preventDefault(),o(!0),d(e.currentTarget),m(n)):window.location.assign(`/${n.nameHash}/calendar`)},[a,o,d,m]),k=(0,N.useCallback)(()=>{o(!1)},[o]),f=(0,N.useCallback)(()=>{s(e=>!e)},[s]);return(0,I.jsxs)($B,{children:[h.map(e=>(0,I.jsxs)(zB,{className:"practicesListStyledLink left",onClickFunc:n=>v(n,e),children:[(0,I.jsx)("div",{className:"praxisListAvatar",children:(0,I.jsx)(LB.Z,{size:"25",value:[null==e?void 0:e.name,null==e?void 0:e.nameHash,null==e?void 0:e.description].filter(
1Boolean).join("")})}),(0,I.jsxs)("div",{className:"praxisListText",children:[(null==e?void 0:e.description)?(0,I.jsx)(rd.Z,{variant:"body1",children:e.description}):null,(null==e?void 0:e.praxisInhaber)?(0,I.jsx)(rd.Z,{variant:"caption",children:e.praxisInhaber}):null,(null==e?void 0:e.disabled)?(0,I.jsx)(rd.Z,{variant:"caption",display:"block",color:"textSecondary",children:"deaktiviert – nur Ansicht"}):null]})]},e.id)),g.length>n?(0,I.jsxs)(zB,{className:"practicesListStyledLink left practicesListStyledLink--more-less",onClickFunc:f,children:[(0,I.jsx)("div",{className:"practicesListStyledLink__icon",children:i?(0,I.jsx)(OC.Z,{}):(0,I.jsx)(DC.Z,{})}),(0,I.jsx)(rd.Z,{variant:"body1",children:i?"weniger anzeigen":"alle anzeigen"})]}):null,l&&(0,I.jsx)(GB,{open:l,anchorEl:u,onRequestClose:k,practiceToOpen:c})]})}));var qB=t(12112);const YB=(0,z.ZP)(qB.ZP).withConfig({displayName:"StyledMenu"})(["",""],e=>{let{theme:n}=e;return`\n    z-index: ${n.zIndex.appBar-1};\n    width: 60px;\n    overflow-x: hidden;\n    transition: width 225ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;\n    // height: 100%;\n\n    &.open {\n      width: 300px;\n      .avatar{\n        width: 50px;\n        height: 50px;\n        transform: translateX(0);\n      }\n      .drawerPaper {\n        border-right: 1px solid black;\n      }\n    }\n    .drawerPaper {\n      background-color: ${n.palette.primary.main};\n      border: none;\n      // margin-top: 64px;\n      // position: relative !important;\n      position: static!important;\n      // height:calc(100vh - 64px);\n      overflow-x: hidden;\n      // height: 100%;\n    }\n\n    .leftSideContainer {\n      display: flex;\n      flex-direction: column;\n      background-color: ${n.palette.primary.main};\n    }\n\n    .styledLink {\n      height: 60px;\n      background-color: ${n.palette.primary.main};\n      border-radius: 0;\n      font-size: x-large;\n      text-transform: none;\n      padding: 13px;\n      justify-content: flex-start;\n      font-weight: normal;\n      transition: background-color 0.5s ease-in-out;\n\n      &:hover {\n        background-color: ${n.palette.primary.dark};\n      }\n    }\n\n    & .MuiButton-startIcon {\n      margin-right: 25px;\n      margin-left: 7px;\n    }\n\n    .styledMenuLink {\n      height: 60px;\n      background-color: ${n.palette.primary.main};\n      border-radius: 0;\n      font-size: x-large;\n      text-transform: none;\n      padding: 13px;\n      justify-content: flex-start;\n      font-weight: normal;\n      border-bottom: 1px solid ${n.palette.text.disabled};\n      transition: background-color 0.5s ease-in-out;\n\n      &:hover {\n        background-color: ${n.palette.primary.dark};\n      }\n    }\n\n    .practiceOverviewLink {\n      height: 60px;\n      background-color: ${n.palette.primary.main};\n      border-radius: 0;\n      font-size: x-large;\n      text-transform: none;\n      padding: 13px;\n      justify-content: flex-start;\n      font-weight: normal;\n      border-bottom: 1px solid ${n.palette.text.primary};\n      border-top: 1px solid ${n.palette.text.primary};\n      transition: background-color 0.5s ease-in-out;\n\n      &:hover {\n        background-color: ${n.palette.primary.dark};\n      }\n    }\n\n    .startbereichLogoutContainer {\n      display: relative;\n      margin-top: auto;\n    }\n\n\n    .avatar {\n      border: solid 5px #6e7276;\n      background-color: #fff;\n      height:40px;\n      width: 40px;\n      transition: all  225ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;\n      transform: translateX(-10px);\n    }\n\n    .profileContainer{\n      display: flex;\n      align-items: center;\n      min-height: 90px;\n      padding: 0 20px;\n    }\n\n\n    .typography {\n      padding-left: 16px;\n      color: ${n.palette.text.primary};\n    }\n    .personalInfo {\n      display: flex;\n      align-items: center;\n    }\n    .editBtn{\n      // margin: 20px;\n    }\n\n    .link {\n      margin-left: 16px;\n      text-decoration: none;\n      color: ${n.palette.text.primary};\n      font-size: medium;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .container {\n      display: flex;\n      flex-direction: column;\n      // height: 100%;\n      border-right: solid 1px ${n.palette.text.primary};\n      width: 300px;\n    }\n\n    .moreLinksMenu {\n      display: flex;\n      flex-grow: 1;\n      flex-direction: column;\n      background-color: ${n.palette.primary.main};\n      margin-bottom: 100px;\n    }\n  `}),XB=(z.ZP.div.withConfig({displayName:"StyledMenu__ContentPadder"})(["",""],e=>{let{theme:n}=e;
1return n.mixins.toolbar}),(0,O.connect)(e=>({notification:e.notification,apiServerSelected:(e.auth,!!ss()&&-1===window.location.href.indexOf("startbereich")),currentUser:zl(e),currentApiServer:as(e),users:Rl(e),practices:e.auth.apiServers,credentialsDowngraded:os(e),loading:e.loading}))((0,N.memo)(e=>{var n;let{apiServerSelected:t,currentUser:r,currentApiServer:a,practices:i,credentialsDowngraded:s,open:l,onClose:o,practiceView:u,isPaymentPage:d,dialogActions:c}=e,[m,g]=(0,N.useState)(!1),[p,h]=(0,N.useState)(null),[b,v]=(0,N.useState)(""),k=(0,ud.s0)(),{serverHash:f}=(0,ud.UO)(),{signout:x}=MB();(0,N.useEffect)(()=>{let e="";var n,t;r&&(e=null!==(t=null!==(n=r.avatar)&&void 0!==n?n:r.avatarFallback)&&void 0!==t?t:""),v(e)},[r]);let y=(0,N.useCallback)(e=>{s?(e.preventDefault(),g(!0),h(e.currentTarget)):k("/startbereich")},[s,g,h]),j=(0,N.useCallback)(()=>{g(!1)},[g]),S=(0,N.useMemo)(()=>(i||[]).filter(e=>!e.disabled||e.createdBy===(null==r?void 0:r.authUserId)),[i,null==r?void 0:r.authUserId]);return(0,I.jsx)(YB,{BackdropProps:{style:{top:64},onClick:o},PaperProps:{className:"drawerPaper"},className:(0,_B.default)({open:l}),open:l,variant:"permanent",children:(0,I.jsxs)("div",{className:"container",children:[(0,I.jsx)("div",{className:"leftSideContainer",children:(0,I.jsxs)("div",{className:"profileContainer",children:[(0,I.jsx)(TB.Z,{src:b,className:"avatar"}),(0,I.jsxs)("div",{className:"typography",children:[(0,I.jsxs)("div",{className:"personalInfo",children:[(0,I.jsx)(rd.Z,{variant:"body1",children:[null==r?void 0:r.vorname,null==r?void 0:r.nachname].filter(Boolean).join(" ")}),(0,I.jsx)("div",{className:"editBtn",children:(0,I.jsx)(td.ZP,{title:"Profil bearbeiten",children:(0,I.jsx)(Yu.Z,{component:L.rU,to:f?`/${f}/settings/passwort`:"/startbereich/profil/passwort",children:(0,I.jsx)(Jm.Z,{fontSize:"small"})})})})]}),(0,I.jsx)(rd.Z,{variant:"body2",children:null!==(n=null==r?void 0:r.email)&&void 0!==n?n:""})]})]})}),u&&(0,I.jsxs)("div",{className:"leftSideContainer",children:[m&&(0,I.jsx)(GB,{open:m,anchorEl:p,onRequestClose:j,forwardToStartbereich:!0}),(0,I.jsx)(WB,{practices:S,currentPracticeId:null==a?void 0:a.id})]}),(0,I.jsx)("div",{className:"moreLinksMenu",children:!Og()&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(bf,{to:`/${f}/contacts/customers`,isRelative:!0,startIcon:(0,I.jsx)(Mx.Z,{}),disabled:!t||!u,className:"styledMenuLink",fullWidth:!0,children:"Patient:Innenkartei"}),(0,I.jsx)(bf,{to:`/${f}/contacts/customers/add`,isRelative:!0,startIcon:(0,I.jsx)(Vx.Z,{}),disabled:!t||!u,className:"styledMenuLink",fullWidth:!0,children:"Patient:In neu anlegen"}),(0,I.jsx)(bf,{to:`/${f}/calendar`,isRelative:!0,startIcon:(0,I.jsx)(OB,{fill:t&&u?"black":"rgba(0, 0, 0, 0.26)"}),disabled:!t||!u,className:"styledMenuLink plus-calendar",fullWidth:!0,children:"Kalender"}),(0,I.jsx)(bf,{to:`/${f}/calendar/free`,isRelative:!0,startIcon:(0,I.jsx)(ry.Z,{}),disabled:!t||!u,className:"styledMenuLink",fullWidth:!0,children:"Termin vereinbaren"}),(0,I.jsx)(bf,{to:`/${f}/contacts/doctors`,isRelative:!0,startIcon:(0,I.jsx)(rx.Z,{}),disabled:!t||!u,className:"styledMenuLink",fullWidth:!0,children:"Ärzt:Innen"}),(0,I.jsx)(bf,{isRelative:!0,onClickFunc:()=>{var e;return null==c||null===(e=c.openProductSaleDialog)||void 0===e?void 0:e.call(c)},startIcon:(0,I.jsx)(Ly.Z,{}),disabled:!t||!u,className:"styledMenuLink",fullWidth:!0,children:"Produkt verkaufen"})]})}),(0,I.jsxs)("div",{className:"startbereichLogoutContainer",children:[(u||d)&&(0,I.jsx)(bf,{onClickFunc:y,startIcon:(0,I.jsx)(EI.Z,{fontSize:"inherit"}),className:"practiceOverviewLink",iconSize:"large",fullWidth:!0,children:"zum Startbereich"}),(0,I.jsx)(bf,{onClickFunc:x,startIcon:(0,I.jsx)(BB.Z,{fontSize:"inherit"}),className:"styledLink",iconSize:"large",fullWidth:!0,children:"pododesk logout"})]})]})})}))),JB=z.ZP.div.withConfig({displayName:"StyledLayout"})(["display:flex;flex-direction:column;min-height:100vh;>.container{display:flex;flex-grow:1;flex-direction:row;}.MuiToolbar-root{min-height:0 !important;}.content{display:flex;flex-grow:1;overflow-y:auto;}.main-content-wrapper{overflow-y:visible;}"]),QB=e=>{let{children:n,practiceView:t,dialogActions:r,isBluetoothConnected:a,banner:i}=e,[s,l]=(0,N.useState)(!1),{pathname:o}=(0,ud.TH)(),u=o.includes(Qi),d=o.includes("pwyw"),c=(0,N.useCallback)(()=>l(e=>!e),[open]),m=(0,N.useCallback)(()=>l(!1),[]);return(0,I.jsxs)(JB,{children:[(0,I.jsx)(PB,{isPaymentPage:d,isStartPage:u,onMenuToggle:c,showToolBar:t,dialogActions:r,isBluetoothConnected:a}),i,(0,I.jsxs)("div",{className:"container layout-container",children:[(0,I.jsx)(XB,{isPaymentPage:d,isStartPage:u,open:s,onClose:m,practiceView:t,dialogActions:r}),(0,I.jsx)("div",{className:"content main-content-wrapper",children:n})]})]})};var e_=t(46020),n_=t.n(e_);let t_=0;const r_=e=>{let{lock:n}=e,[t,r]=(0,N.useState)(!1),[a,i]=(0,N.useState)(null),s=()=>
1{if(!0===t&&(t_-=1,r(!1)),0===t_&&null!==a){let e=document.getElementById("body");e&&(e.style.overflow=a||""),i(null)}};return(0,N.useEffect)(()=>(n?(()=>{if(!0!==t&&(t_+=1,r(!0),1===t_)){let e=document.getElementById("body");e&&(i(e.style.overflow),e.style.overflow="hidden")}})():s(),()=>{s()}),[n]),null};var a_=t(27304),i_=t(21322),s_=t.n(i_);const l_=z.ZP.div.withConfig({displayName:"StyledPasswordInput"})([".linearProgress{color:red;}"]);let o_={0:"schwach",1:"okay",2:"gut",3:"sehr gut",4:"super!"},u_=(0,N.forwardRef)((e,n)=>{let{min:t,max:r,required:a,minScore:i=0,fullWidth:s=!0,variant:l,type:o="password",placeholder:u,onlyAllowDigits:d,maxLength:c,onChange:m,autoFocus:g=!1,error:p,helperText:h,className:b="",style:v={}}=e,[k,f]=(0,N.useState)(""),[x,y]=(0,N.useState)(""),[j,S]=(0,N.useState)(null);(0,N.useEffect)(()=>{m&&m(k)},[k]);let C=e=>{let n=String(e).trim();return isNaN(Number(n))&&(n=""),n},A=e=>{let n=String(e);return c&&n.length>c?n.substring(0,c):n},K=()=>{!a||k?k&&r&&k.length>r?y(`Max. ${r} Zeichen erlaubt!`):k&&t&&k.length<t?y(`Min. ${t} Zeichen erforderlich!`):i&&(e=>{let{score:n}=s_()(e);return S(n),n})(k)<i?y("Passwort zu schwach!"):y(""):y("Bitte ausfüllen!")};return(0,I.jsxs)(l_,{className:b,style:v,children:[(0,I.jsx)(lm.Z,{inputRef:n,fullWidth:s,variant:l,error:!!x||p,helperText:!!x&&x||h,value:k,onChange:e=>{let n=e.target.value;c&&c>0&&(n=A(n)),d&&(n=C(n)),K(),f(n)},onBlur:()=>{c&&c>0&&f(A(k)),d&&f(C(k)),K()},type:o,placeholder:u,autoFocus:g}),!!i&&null!=j&&j>=0&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Om.Z,{variant:"determinate",value:25*j,className:"linearProgress"}),(0,I.jsx)("div",{children:o_[j]})]})]})});const d_=u_,c_=(0,Vi.P1)(e=>e.entities.users||{},e=>e.auth.users||{},(e,n)=>bw.Z(Dl.Z,qi.Z(e=>!e.disabled),zi.Z(e=>({...e,...n[e.authUserId]||{}})))(e)),m_=e=>e.auth.currentUserId,g_=(0,Vi.P1)(zl,e=>e?e.email:""),p_=(0,Vi.P1)(zl,e=>!!e&&e.pinDefined),h_=z.ZP.form.withConfig({displayName:"StyledLockscreenForm"})(["",""],e=>{let{theme:n}=e;return"\n    display: flex;\n    z-index: 2;\n    height: 100%;\n    flex-direction: column;\n    justify-content: space-between;\n    align-items: center;\n    overflow: auto;\n\n    .card{\n      padding: 20px;\n      padding-bottom: 0;\n      max-width: 950px;\n      text-align: center;\n      position: relative;\n    }\n    .header{\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n    }\n    .logo {\n      align-self: flex-start;\n      width: 202px;\n      height: 34px;\n    }\n    .heading{\n      margin-top: 20px;\n      display: block;\n      padding-left: 10px;\n      padding-right: 10px;\n    }\n    .cardText{\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n    }\n    .usersContainer{\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n    }\n    .user{\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      padding: 20px 10px 10px;\n      cursor: pointer;\n      color: rgb(102,102,102);\n      line-height: 16px;\n      min-height: 152px;\n      width: 160px;\n      &.active{\n        background-color: rgba(102,102,102,0.2);\n        cursor: default;\n        color: white;\n      }\n    }\n    .avatar{\n      width: 90px;\n      height: 90px;\n      background-color: white;\n      margin-bottom: 10px;\n    }\n    .text{\n      overflow: hidden;\n      width: 130px;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      &.email{\n        margin-top: 3px;\n        font-size: 12px;\n      }\n    }\n    .pin{\n      width: 100px;\n    }\n    .logoutButton{\n      align-self: flex-start;\n      margin: 15px;\n    }\n    .IconButton{\n      width: 41px;\n      height: 41px;\n    }\n  "});let b_=(0,Mi.sx)({form:"lockscreenForm",validate:e=>{let n={};return e.pinDefined?e.pin?"string"!=typeof e.pin||e.pin.match(/^[0-9]{4}$/)||(n.pin="Bitte geben Sie genau 4 Ziffern ein!"):n.pin="Bitte geben Sie Ihre PIN ein!":e.password||(n.password="Bitte geben Sie Ihr Passwort ein!"),n},fields:["userId","username","pin","password","pinDefined"],touchOnBlur:!1})(e=>{let{users:n,onSubmit:t,actions:r,fields:{userId:a,username:i,pinDefined:s,pin:l,password:o},untouchAll:u,handleSubmit:d}=e,{signout:c,signinRedirect:m}=MB(),g=e=>{a.value!==e.authUserId&&(i.onChange(e.email),a.onChange(e.authUserId),s.onChange(e.pinDef
1ined),l.onChange(""),o.onChange(""),u())},p=(0,N.useCallback)(e=>{if(-1===["ArrowRight","ArrowLeft"].indexOf(e.key))return;let t=a_.Z(e=>{let{authUserId:n}=e;return a.value===n},n);switch(e.preventDefault(),e.key){case"ArrowRight":let e=n[t+1];e&&g(e);break;case"ArrowLeft":let r=n[t-1];r&&g(r)}},[a,n,g]);return(0,N.useEffect)(()=>(window.addEventListener("keydown",p),()=>{window.removeEventListener("keydown",p)}),[p]),(0,I.jsxs)(h_,{onSubmit:d,autoComplete:"off",children:[(0,I.jsx)("span",{}),(0,I.jsxs)(UB.Z,{className:"card",children:[(0,I.jsxs)("div",{className:"header",children:[(0,I.jsx)(vB,{className:"logo"}),(0,I.jsxs)("div",{className:"heading",children:[(0,I.jsx)(rd.Z,{variant:"body1",children:"pododesk ist gesperrt."}),(0,I.jsx)(rd.Z,{variant:"body1",children:s.value?"Bitte geben Sie Ihre PIN ein.":"Bitte melden Sie sich erneut an."})]})]}),(0,I.jsx)(FB.Z,{className:"cardText",children:(0,I.jsx)("div",{className:"usersContainer",children:n.map((e,n)=>{var t;let r=a.value===e.authUserId;return(0,I.jsxs)("div",{className:"user "+(r?"active":""),onClick:r?void 0:()=>g(e),children:[(0,I.jsx)("img",{className:"avatar",src:e.avatar||e.avatarFallback}),r?e.pinDefined?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(d_,{...l,className:"pin",autoComplete:"off",placeholder:"PIN",maxLength:4,onlyAllowDigits:!0,error:l.touched&&!!l.error,helperText:l.touched&&l.error?l.error:"",autoFocus:!0}),(0,I.jsx)(Yu.Z,{className:"IconButton",type:"submit",disabled:(null==l||null===(t=l.value)||void 0===t?void 0:t.length)<=0,children:(0,I.jsx)(TA.Z,{})})]}):(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>m(),children:"Login"}):(0,I.jsxs)("div",{children:[(0,I.jsx)("div",{className:"text",children:`${e.vorname} ${e.nachname.charAt(0)}.`}),(0,I.jsx)("div",{className:"text email",children:e.email})]})]},n)})})})]}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",className:"logoutButton",onClick:c,children:"pododesk logout"})]})});const v_=(0,O.connect)(e=>({users:c_(e),initialValues:{userId:m_(e),username:g_(e),pinDefined:p_(e),pin:"",password:""}}),function(e){return{onSubmit:async n=>e((e=>{let{userId:n,pin:t}=e;return async(e,r)=>{let a=ss(r()),i={userId:n,pin:t},s=Vs(r()),l=s?`${ds(s)}/pin-login`:`${cs()}/pin-login`;e({type:no,payload:i});try{let r=await ls(l,{credentials:"include",method:"post",body:JSON.stringify({userId:n,pin:t}),headers:{"Content-Type":"application/json"}},a);if(401===r.status)return void e({type:ro,payload:i,error:{message:r.status}});let s=await r.json();if(s.unauthorized)return void e({type:ro,payload:i,error:{message:"Unauthorized"}});if(!s.success)return void e({type:ro,payload:i});uo.setItem("access_token",s.auth.accessToken),uo.setItem("expires_at",s.auth.expiresAt),uo.removeItem("locked_instance"),window.location.reload("false")}catch(t){console.log(t),Ns(t,{action:no,userId:n}),e({type:ro,payload:i,error:t})}}})(n)),actions:(0,Zi.bindActionCreators)({logout:ho,change:Mi.m},e)}},(e,n,t)=>Object.assign({},e,n,t))(b_);var k_=t(31795),f_=t.n(k_);"Safari"===f_().name&&(parseFloat(f_().version)>=10||parseFloat(f_().version)>=9.3&&f_().os.family.indexOf("iOS"));let x_="blur(10px) grayscale(75%)";const y_=z.ZP.div.withConfig({displayName:"StyledLockscreen"})(["",""],e=>{let{theme:n,locked:t}=e;return`\n    height: 100%;\n\n    .appContainer {\n      height: 100%;\n    }\n\n    .overlay {\n      position: fixed;\n      height: 100%;\n      width: 100%;\n      z-index: 9999;\n      left: 0;\n      top: 0;\n      opacity: 1;\n      display: ${t?"block":"none"};\n\n      .backgroundContainer {\n        position: absolute;\n        height: 100%;\n        width: 100%;\n        left: 0;\n        top: 0;\n        transition: -webkit-backdrop-filter 0.3s ease-in-out;\n        -webkit-backdrop-filter: ${x_};\n        backdrop-filter: ${x_};\n\n        canvas {\n          width: 100%;\n          height: 100%;\n        }\n      }\n    }\n  `}),j_=(0,O.connect)(e=>({locked:e.lockscreen.locked}))(e=>{let{locked:n,children:t}=e,{serverHash:r}=(0,ud.UO)(),a=(0,N.useRef)(null),i=(0,N.useRef)(null);(0,N.useEffect)(()=>
1(window.addEventListener("resize",s),()=>{window.removeEventListener("resize",s)}),[]),(0,N.useEffect)(()=>{setTimeout(()=>s(),0)},[]);let s=(0,xu.debounce)(()=>n&&l(),100,{leading:!1,trailing:!0}),l=async()=>{let e=(null==a?void 0:a.current)?await n_()(a.current):null;i.current&&e&&(i.current.innerHTML="",e.style.filter="blur(10px) grayscale(75%)",i.current.appendChild(e))};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(y_,{locked:n,children:[(0,I.jsxs)("div",{className:"overlay",children:[(0,I.jsx)("div",{ref:i,className:"backgroundContainer"}),n&&r?(0,I.jsx)(v_,{}):null]}),(0,I.jsx)(r_,{lock:!!n}),(0,I.jsx)("div",{ref:a,className:"appContainer",children:t})]}),(0,I.jsx)(Jv,{})]})}),S_=(0,O.connect)(e=>({currentUser:Ll(e),employeeAutocompleteItems:Hs(e),customerAutocompleteItems:Ms(e),products:nl(e),praxisstammdaten:$s(e),customers:e.entities.patienten||{},api:{apiUrl:ds(Vs(e)),auth0Credentials:ss()}}),e=>({actions:{createBuchung:(0,Zi.bindActionCreators)(Qk,e),loadCustomers:(0,Zi.bindActionCreators)(fh,e)}}))(e=>{var n,t,r,a,i,s;let{actions:l,open:o,onClose:u,currentUser:d,employeeAutocompleteItems:c,customerAutocompleteItems:m,products:g,praxisstammdaten:p,api:h,customers:b}=e,[v,k]=(0,N.useState)({open:!1,loading:!0}),[f,x]=(0,N.useState)({content:"",title:""});(0,N.useEffect)(()=>{o&&l.loadCustomers()},[o]);let{handleSubmit:y,control:j,watch:S,formState:{errors:C},reset:A,setError:K,clearErrors:w,setValue:P,getValues:E}=(0,Yy.cI)({shouldUnregister:!0,defaultValues:{employee:null!==(i=null==d?void 0:d.id)&&void 0!==i?i:null,customer:null,products:[],discount:0,belegnummer:""}}),{fields:Z,append:T,remove:B,insert:_}=(0,Yy.Dq)({control:j,name:"products"}),D=(0,N.useRef)({customerId:null,value:null,applied:!1}),O=(0,N.useRef)({}),L=(0,N.useRef)(!1);(0,N.useEffect)(()=>{var e;o&&(A({employee:null!==(e=null==d?void 0:d.id)&&void 0!==e?e:null,customer:null,products:[],discount:0,belegnummer:""}),D.current={customerId:null,value:null,applied:!1},O.current={},L.current=!1,w("products"))},[o,A,null==d?void 0:d.id,w]),(0,N.useEffect)(()=>{Z.length>0&&w("products")},[Z.length,w]),(0,N.useEffect)(()=>{let e=new Set(Z.map(e=>e.id));Object.keys(O.current).forEach(n=>{e.has(n)||delete O.current[n]})},[Z]);let z="CHF"===(null==p?void 0:p.currency)?"CHF":"EUR",R=(0,N.useMemo)(()=>new Intl.NumberFormat("de-DE",{style:"currency",currency:z}),[z]),F=(0,N.useMemo)(()=>new Intl.NumberFormat("de-DE",{maximumFractionDigits:2,minimumFractionDigits:0}),[]),H=(0,N.useMemo)(()=>{let e=new Map;return Array.isArray(g)&&g.forEach(n=>{null!=(null==n?void 0:n.id)&&e.set(Number(n.id),n)}),e},[g]),M=e=>{if(null==e)return null;let n=Number(e);return Number.isNaN(n)?null:H.get(n)||null},U=e=>{var n,t;let r=M(e);return r?Number("CHF"===z?null!==(n=null==r?void 0:r.priceCHF)&&void 0!==n?n:0:null!==(t=null==r?void 0:r.priceEUR)&&void 0!==t?t:0):0},V=e=>{let n=M(e);if(!n||null==n.tax)return null;let t=Number(n.tax);return Number.isNaN(t)?null:t},G=S("products",[]),$=S("customer",null),W=S("discount",0),q=e=>{let n=Number(e);if(!Number.isFinite(n))return 0;let t=Math.round(n);return t<0?0:t>100?100:t},Y=e=>{if(null==e||""===e)return null;let n=Number(e);return Number.isFinite(n)?q(n):null},X=e=>{if(null==e||""===e)return null;let n=Number(e);return Number.isFinite(n)?n:null},J=(G||[]).reduce((e,n)=>{var t,r;if(!n)return e;let a=X(null==n?void 0:n.productId);if(null==a)return e;let i=Math.max(0,Number(null!==(t=null==n?void 0:n.amount)&&void 0!==t?t:0)||0);if(!i)return e;let s=U(a);if(!Number.isFinite(s)||s<=0)return e;let l=s*i,o=Math.round(l*q(null!==(r=null==n?void 0:n.discount)&&void 0!==r?r:0)/100);return e+Math.max(0,l-o)},0),Q=Math.round(J*q(W)/100),ee=Math.max(0,J-Q),ne=R.format(ee/100);(0,N.useEffect)(()=>{if(L.current)return;let e=Number(W);!Number.isFinite(e)||e<=100?L.current=!0:J<=0||(P("discount",Math.min(100,Math.round(e/J*100)),{shouldValidate:!0,shouldDirty:!1}),L.current=!0)},[W,J,P]),(0,N.useEffect)(()=>{let e=Number($),n=null==$||""===$||Number.isNaN(e)?null:e,t=Y(E("discount")),r=null!=n?null==b?void 0:b[n]:void 0,a=Y(null==r?void 0:r.defaultDiscount),i=D.current;return null===n?(i.applied&&t===i.value&&P("discount",0,{shouldDirty:!1,shouldValidate:!0}),void(D.current={customerId:null,value:null,applied:!1})):null===a?(i.applied&&t===i.value&&P("discount",0,{shouldDirty:!1,shouldValidate:!0}),void(D.current={customerId:n,value:null,applied:!1})):void(i.customerId===n?i.applied&&i.value!==a&&(t===i.value||null===t?(P("discount",a,{shouldDirty:!0,shouldValidate:!0}),D.current={customerId:n,value:a,applied:!0}):D.current={customerId:n,value:a,applied:!1}):i.applied||null===t||t===i.value||0===t?(P("discount",a,{shouldDirty:!0,shouldValidate:!0}),D.current={customerId:n,value:a,applied:!0}):D.current={customerId:n,value:a,applied:!1})},[$,b,E,P]),(0,N.useEffect)(()=>{let e=D.current;
1e.applied&&Y(W)!==e.value&&(D.current={...e,applied:!1})},[W]);let te=(0,N.useMemo)(()=>(Array.isArray(g)?g:[]).filter(e=>!(null==e?void 0:e.disabled)).map(e=>{var n,t;let r=[null==e?void 0:e.articleNumber,null==e?void 0:e.description].filter(Boolean);return{value:null!==(n=null==e?void 0:e.id)&&void 0!==n?n:null,label:r.length?r.join(" | "):`Produkt ${null!==(t=null==e?void 0:e.id)&&void 0!==t?t:""}`.trim()}}).sort((e,n)=>e.label.localeCompare(n.label)),[g]),re=(e,n)=>{if(n&&!e.customer)return void K("customer",{type:"required",message:"Dieses Feld ist bei Rechnungsstellung ein Pflichtfeld"});let t=Array.isArray(e.products)?e.products.filter(e=>e&&null!==e.productId&&void 0!==e.productId).map(e=>{var n;let t=Number(e.productId),r=Math.max(1,Number(e.amount)||1),a=U(t),i=V(t),s=q(null!==(n=null==e?void 0:e.discount)&&void 0!==n?n:0),l=a*r,o=Math.round(l*s/100);return{productId:t,amount:r,unitPrice:a,tax:i,discountPercent:s,discountAmount:o,totalPrice:Math.max(0,l-o)}}):[];if(!t.length)return void K("products",{type:"manual",message:"Bitte mindestens ein Produkt hinzufügen."});w("products");let r=t.reduce((e,n)=>e+n.totalPrice,0),a=q(e.discount),i=Math.round(r*a/100),s=Math.max(0,r-i);return{...e,discount:i,discountPercent:a,betrag:s,products:t}},ae=async e=>{let{apiUrl:n,auth0Credentials:t}=h,r=`${n}/sevdesk/invoice/product-sale`;k({open:!0,loading:!0});try{let a=await ls(r,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(e)},t),i=await a.json();if(!a.ok)return k({open:!0,loading:!1}),void x(nN({data:i,apiUrl:n,auth0Credentials:t,setDialogOpen:k,setDialogData:x,onRetry:()=>ae(e)}));k({open:!0,loading:!1}),x({title:i.title,content:i.message,button:(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",href:i.button.link,target:i.button.target,children:i.button.text})})}catch(e){console.error(e),k({open:!0,loading:!1}),x({title:"Verbindungsfehler",content:"Die Anfrage konnte nicht zum Server geschickt werden. Bitte prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut."})}};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,open:o,maxWidth:"md",fullWidth:!0,onClose:u,children:[(0,I.jsx)(rb.Z,{children:"Produkt verkaufen"}),(0,I.jsx)(pm.Z,{children:(0,I.jsxs)("form",{id:"product-sale-form",noValidate:!0,autoComplete:"off",style:{display:"flex",flexDirection:"column",gap:8},children:[(0,I.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(2, 1fr)",gap:8},children:[(0,I.jsx)(wP,{control:j,label:"Mitarbeiter:In",name:"employee",options:null!==(s=null==c?void 0:c.map(e=>({value:e.value,label:e.text})))&&void 0!==s?s:[],readOnly:!0,rules:{required:Qy("required")},error:!!(null==C?void 0:C.employee),helperText:null==C||null===(n=C.employee)||void 0===n?void 0:n.message}),(0,I.jsx)(wP,{control:j,label:"Patient",name:"customer",options:m.map(e=>({value:e.value,label:e.text})),error:!!(null==C?void 0:C.customer),helperText:null==C||null===(t=C.customer)||void 0===t?void 0:t.message})]}),(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:8,marginTop:16},children:[(0,I.jsx)("span",{style:{fontSize:"0.75rem",fontWeight:600},children:"Produkte"}),(null==C||null===(r=C.products)||void 0===r?void 0:r.message)?(0,I.jsx)("span",{style:{color:"#f44336",fontSize:"0.75rem"},children:C.products.message}):null,0===Z.length?(0,I.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,color:"#666"},children:[(0,I.jsx)("span",{children:"Keine Produkte ausgewählt"}),(0,I.jsx)(Yu.Z,{color:"secondary",size:"small",onClick:()=>{T({productId:null,amount:1,discount:0}),w("products")},"aria-label":"Produktzeile hinzufügen",children:(0,I.jsx)(Mm.Z,{fontSize:"small"})})]}):Z.map((e,n)=>{var t,r,a,i,s,l,o,u,d,c,m,g,p,h,b,v,k,f,x;let y=n===Z.length-1,S=null==G?void 0:G[n],A=String(null!==(v=null==e?void 0:e.id)&&void 0!==v?v:`product-row-${n}`);A in O.current||(O.current[A]=X(null==S?void 0:S.productId));let K=Math.max(0,Number(null!==(k=null==S?void 0:S.amount)&&void 0!==k?k:0)||0),N=X(null==S?void 0:S.productId),T=U(N),D=null==(J=V(N))?"–":`${F.format(J)} %`,L=q(null!==(f=null==S?void 0:S.discount)&&void 0!==f?f:0),z=T*K,H=Math.round(z*L/100),$=Math.max(0,z-H),W=R.format($/100);var J;return(0,I.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,I.jsx)("div",{style:{flex:1},children:(0,I.jsx)(wP,{control:j,name:`products.${n}.productId`,label:"Artikelbezeichnung",options:te,rules:{required:Qy("required")},error:!!(null==C||null===(r=C.products)||void 0===r||null===(t=r[n])||void 0===t?void 0:t.productId),helperText:null==C||null===(s=C.products)||void 0===s||null===(i=s[n])||void 0===i||null===(a=i.productId)||void 0===a?void 0:a.message,fullWidth:!0,onChange:(e,t)=>
1{var r,a,i;let s=X(null!==(a=null!==(r=null==t?void 0:t.value)&&void 0!==r?r:t)&&void 0!==a?a:null),l=null!==(i=O.current[A])&&void 0!==i?i:null;O.current[A]=s;let o=Y(E(`products.${n}.discount`));if(null===s)return void(0!==o&&P(`products.${n}.discount`,0,{shouldDirty:!0,shouldValidate:!0}));let u=Y((e=>{let n=M(e);return n&&null!=n.defaultDiscount&&""!==n.defaultDiscount?Y(n.defaultDiscount):null})(s)),d=null!=u?u:0;(null===l||l!==s||null==o)&&o!==d&&P(`products.${n}.discount`,d,{shouldDirty:!0,shouldValidate:!0})}})}),(0,I.jsx)("div",{style:{width:120},children:(0,I.jsx)(Xy,{control:j,name:`products.${n}.amount`,label:"Menge",type:"number",transform:"number",rules:{required:Qy("required"),min:{value:1,message:"Mindestens 1"}},error:!!(null==C||null===(o=C.products)||void 0===o||null===(l=o[n])||void 0===l?void 0:l.amount),helperText:null==C||null===(c=C.products)||void 0===c||null===(d=c[n])||void 0===d||null===(u=d.amount)||void 0===u?void 0:u.message,onlyInteger:!0,notNegative:!0,inputProps:{min:1}})}),(0,I.jsx)("div",{style:{width:130},children:(0,I.jsx)(Xy,{control:j,name:`products.${n}.discount`,label:"Rabatt",type:"number",transform:"number",rules:{min:{value:0,message:"Rabatt darf nicht negativ sein"},max:{value:100,message:"Rabatt darf maximal 100 sein"}},error:!!(null==C||null===(g=C.products)||void 0===g||null===(m=g[n])||void 0===m?void 0:m.discount),helperText:null==C||null===(b=C.products)||void 0===b||null===(h=b[n])||void 0===h||null===(p=h.discount)||void 0===p?void 0:p.message,onlyInteger:!0,notNegative:!0,inputProps:{min:0,max:100,step:1},InputProps:{endAdornment:(0,I.jsx)("span",{children:"%"})},fullWidth:!0})}),(0,I.jsx)("div",{style:{width:110},children:(0,I.jsx)(lm.Z,{label:"MwSt.",value:D,InputProps:{readOnly:!0},fullWidth:!0})}),(0,I.jsx)("div",{style:{width:160},children:(0,I.jsx)(lm.Z,{label:"Summe",value:W,InputProps:{readOnly:!0},fullWidth:!0})}),(0,I.jsx)(Yu.Z,{color:"secondary",size:"small",onClick:()=>(e=>{B(e)})(n),"aria-label":"Produktzeile entfernen",children:(0,I.jsx)(Gm.Z,{fontSize:"small"})}),y&&(0,I.jsx)(Yu.Z,{color:"secondary",size:"small",onClick:()=>(e=>{_(e+1,{productId:null,amount:1,discount:0}),w("products")})(n),"aria-label":"Produktzeile hinzufügen",children:(0,I.jsx)(Mm.Z,{fontSize:"small"})})]},null!==(x=e.id)&&void 0!==x?x:`product-row-${n}`)}),(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"column",flexWrap:"wrap",alignItems:"flex-end",gap:8,marginTop:16},children:[(0,I.jsx)("div",{style:{width:300},children:(0,I.jsx)(Xy,{control:j,name:"discount",label:"Rabatt",type:"number",transform:"number",onlyInteger:!0,notNegative:!0,inputProps:{min:0,max:100,step:1},InputProps:{endAdornment:(0,I.jsx)("span",{children:"%"})},rules:{min:{value:0,message:"Rabatt darf nicht negativ sein"},max:{value:100,message:"Rabatt darf maximal 100 sein"}},error:!!(null==C?void 0:C.discount),helperText:null==C||null===(a=C.discount)||void 0===a?void 0:a.message,fullWidth:!0})}),(0,I.jsx)("div",{style:{width:300},children:(0,I.jsx)(lm.Z,{label:"Gesamtbetrag",value:ne,InputProps:{readOnly:!0},fullWidth:!0})}),(0,I.jsx)("div",{style:{width:300},children:(0,I.jsx)(Xy,{control:j,fullWidth:!0,name:"belegnummer",label:"Belegnummer (optional)",helperText:"Nur relevant bei Barzahlung"})})]})]})]})}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"text",color:"secondary",onClick:u,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",type:"button",onClick:y(async e=>{let n=re(e);if(n)try{await l.createBuchung({...n,betreff:"Produktverkauf",buchungstyp:"produktverkauf"}),u()}catch(e){console.error("Error creating cash payment booking: ",e)}}),children:"Barzahlung erfassen"}),!!(null==p?void 0:p.sevDeskUser)&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",type:"button",onClick:y(async e=>{let n=re(e,!0);n&&await ae(n)}),children:"Rechnung erstellen"})]})]}),(0,I.jsx)(XI,{open:v.open,loading:v.loading,onCloseFunc:()=>{k({open:!1,loading:!1}),u()},title:f.title,content:f.content,button:null==f?void 0:f.button})]})});let C_=z.ZP.div.withConfig({displayName:"DisabledPracticeBanner__StyledBanner"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;
1\n    align-items: center;\n    gap: ${n.spacing(1)}px;\n    padding: ${n.spacing(1)}px ${n.spacing(2)}px;\n    background-color: ${n.palette.grey[800]};\n    color: #fff;\n  `});const A_=()=>(0,I.jsxs)(C_,{role:"status",children:[(0,I.jsx)(Pk.Z,{fontSize:"small"}),(0,I.jsx)(rd.Z,{variant:"body2",children:"Diese Praxis ist deaktiviert. Die Daten können nur eingesehen, aber nicht geändert werden."})]}),K_=(0,O.connect)(e=>({dialogs:e.dialogs,patienten:e.entities.patienten,dataLoaded:Gs(e),terminFindenDeaktiviert:Oc(e),currentUserMain:zl(e),currentUser:Ll(e),currentServer:as(e),selectedTerminProps:e.selectedTerminProps,users:e.entities.users,praxisstammdaten:$s(e),auth:e.auth}),e=>({actions:{showNotification:(0,Zi.bindActionCreators)(Ts,e),termine:(0,Zi.bindActionCreators)(s,e),dialogs:(0,Zi.bindActionCreators)(r,e),patienten:(0,Zi.bindActionCreators)(c,e),loadActions:(0,Zi.bindActionCreators)({loadDoctors:Ph,loadLeistungenPrivat:Lh,loadPeople:Hh,loadPraxisstammdaten:Yh,loadRooms:Jh,loadEquipment:_h,loadAbbreviations:ch,loadHotspotAbbreviations:mh,loadProducts:YC,loadAppointmentColors:PC},e)}}))((0,N.memo)(e=>{var n;let{actions:t,dialogs:r,patienten:a,dataLoaded:i,terminFindenDeaktiviert:s,currentUser:l,currentUserMain:o,currentServer:u,selectedTerminProps:d,users:c,praxisstammdaten:m,auth:g}=e,p=(0,ud.s0)(),h=(0,ud.TH)(),{serverHash:b}=(0,ud.UO)(),{apiServers:v=[]}=g;(0,N.useEffect)(()=>{Tp.navigate=p},[]),(0,N.useEffect)(()=>{var e;document.title=null!==(e=null==m?void 0:m.firmenbezeichnung)&&void 0!==e?e:"pododesk"},[m]),(0,N.useEffect)(()=>{if(s&&-1!==h.pathname.indexOf("calendar/free")){let e=l.istTherapeut?l:Object.keys(c).map(e=>c[e]).find(e=>d.therapeut?e.id===d.therapeut:e.istTherapeut)||null;t.showNotification({message:(0,I.jsx)("span",{children:'Automatische Weiterleitung von der "Termin finden" Ansicht aktiv.'}),busy:!1,error:!1,action:(0,I.jsx)(jl.Z,{onClick:()=>{p(`/${b}/settings/praxisstammdaten`,{replace:!0})},children:"Einstellung ändern"})}),e&&p(`/${b}/calendar/week/${e.id}`)}},[h,b,p,t,s,l,d,c]);let[k,f]=(0,N.useState)(!0),[x,y]=(0,N.useState)(!1),[j,S]=(0,N.useState)(null),[C,A]=(0,N.useState)(null),[K,w]=(0,N.useState)(null),[P,E]=(0,N.useState)(!1),[Z,T]=(0,N.useState)(!1),[B,_]=(0,N.useState)(null),[D,O]=(0,N.useState)(!1),L=(e,n,t)=>{S(e),A(n),w(t),E(!0)},z=()=>{T(!1)},R=e=>{_(e)},F=()=>{_(null)},H=()=>{O(!0)},[M,U]=(0,N.useState)(null),[V,G]=(0,N.useState)(!1),$=e=>{U(e),G(!0)},[W,q]=(0,N.useState)(null),[Y,X]=(0,N.useState)(!1),J=e=>{q(e),X(!0)},Q=(0,N.useCallback)(()=>{q(null),X(!1)},[q,X]);return(0,N.useEffect)(()=>{try{(async e=>{await Promise.all(Object.values(e).map(e=>e())),f(!1)})(t.loadActions)}catch(e){console.error(e),t.showNotification((0,I.jsx)(Al,{message:(0,I.jsxs)("span",{children:["Fehler beim Laden. Bitte ",(0,I.jsx)("a",{href:"mailto:[email protected]",children:"[email protected]"})," kontaktieren!"]})})),f(!1)}},[b,t]),(0,N.useEffect)(()=>{(null==u?void 0:u.disabled)&&(null==o?void 0:o.authUserId)&&u.createdBy!==o.authUserId&&p("/startbereich",{replace:!0})},[u,o,p]),(0,N.useEffect)(()=>{(null==o?void 0:o.authUserId)&&!(null==o?void 0:o.planId)&&((null==u?void 0:u.createdBy)===(null==o?void 0:o.authUserId)&&"true"!==sessionStorage.getItem("readOnly")&&p("/startbereich"),(null==u?void 0:u.createdBy)!==(null==o?void 0:o.authUserId)&&p("/startbereich"))},[o,u]),(0,I.jsx)(j_,{children:(0,I.jsx)(hC,{children:(0,I.jsxs)(QB,{dialogActions:{openTerminAbsageDialog:L,openTerminAbrechnenDialog:$,openFinishAnamneseDialog:J,openProductSaleDialog:H,openReadCardDataDialog:()=>{T(!0)},closeReadCardDataDialog:z,openPlanLimitDialog:R,closePlanLimitDialog:F},practiceView:!0,banner:(null==u?void 0:u.disabled)?(0,I.jsx)(A_,{}):void 0,children:[!k&&i?(0,I.jsx)(fT,{practicePlanId:null==u?void 0:u.ownerPlanId,dialogActions:{openTerminAbsageDialog:L,openTerminAbrechnenDialog:$,openProductSaleDialog:H,openFinishAnamneseDialog:J,openPlanLimitDialog:R,closePlanLimitDialog:F}}):k&&!i?(0,I.jsx)("span",{children:"Error"}):(0,I.jsx)(tb,{text:"lade Anwendung..."}),(0,I.jsx)(Hk,{terminActions:t.termine,patientenActions:t.patienten,patienten:a,closeDialog:()=>{S(null),A(null),w(null),E(!1)},open:P,termin:j,hvoTermine:C,hvo:K}),(0,I.jsx)(qv,{closeDialog:t.dialogs.closeEditTerminDialog,terminActions:t.termine,patientenActions:t.patienten,...r.editDate}),(0,I.jsx)(Ek,{closeDialog:()=>{U(null),G(!1)},open:V,termin:M}),(0,I.jsx)(yT,{closeDialog:Q,open:Y,anamnese:W}),(0,I.jsx)(Yv,{isOpen:x}),(0,I.jsx)(AT,{open:Z,onCloseFunc:z}),(0,I.jsx)(HT,{}),(0,I.jsx)(ST,{open:null!==(n=null==B?void 0:B.isOpen)&&void 0!==n&&n,onCloseFunc:F,showConfirmBtn:null==B?void 0:B.showConfirmBtn,showUpgradeBtn:null==B?void 0:B.showUpgradeBtn,content:{title:null==B?void 0:B.title,body:null==B?void 0:B.body},confirmRedirectPath:null==B?void 0:B.confirmRedirectPath}),(0,I.jsx)(S_,{open:D,onClose:()=>{O(!1)}}),(0,I.jsx)(Jv,{})]})})})}));var w_=t(19337);const I_=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledChangePasswordLoggedIn"})(["",""],e=>{let{theme:n}=e;return`\n    padding: ${n.spacing(3)}px;\n\n    .changePasswordForm {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n\n    .emailHeading {\n      margin: 0;\n      font-weight: normal;\n      color: ${n.palette.secondary.main};\n    }\n  `}
1),N_=(0,Mi.sx)({form:"changePasswordLoggedInForm",validate:(e,n)=>{let t={},{currentUser:r}=n,a=(e=>{let{...n}=e;return Object.keys(n).map(e=>n[e])})(r);e.newPassword||(t._error="Bitte geben Sie Ihre neues Passwort ein!"),e.newPassword!==e.newPasswordConfirmation&&(t._error="Die letzten beiden Passworteingaben müssen miteinander übereinstimmen!");let{score:i}=s_()(e.newPassword||"",a);return e.newPassword&&i<2&&(t._error="Das neue Passwort ist zu schwach!"),e.oldPassword||(t._error="Bitte geben Sie Ihre aktuelles Passwort ein!"),t},fields:["oldPassword","newPassword","newPasswordConfirmation"]},e=>({currentUser:zl(e)}),e=>({onSubmit:(0,Zi.bindActionCreators)(Gu,e)}))(e=>{var n;let{error:t,fields:r,handleSubmit:a,currentUser:i,initializeForm:s}=e;(0,N.useEffect)(()=>{s({oldPassword:"",newPassword:"",newPasswordConfirmation:""})},[i]);let{oldPassword:l,newPassword:o,newPasswordConfirmation:u}=r;return(0,I.jsx)(I_,{square:!0,children:(0,I.jsxs)("form",{className:"changePasswordForm",onSubmit:a,autoComplete:"off",children:[(0,I.jsx)("h2",{className:"emailHeading",children:null!==(n=i.email)&&void 0!==n?n:"lade..."}),(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Bitte geben Sie Ihr aktuelles Passwort ein:"}),(0,I.jsx)(d_,{...l,fullWidth:!0,autoComplete:"off",type:"password",placeholder:"Aktuelles Passwort"})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Geben Sie ein neues Passwort ein:"}),(0,I.jsx)(d_,{...o,fullWidth:!0,autoComplete:"off",type:"password",placeholder:"Neues Passwort",minScore:2})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Wiederholen Sie Ihr neues Passwort:"}),(0,I.jsx)(d_,{...u,fullWidth:!0,autoComplete:"off",type:"password",placeholder:"Neues Passwort wiederholen",minScore:2})]}),(0,I.jsx)("div",{children:o.touched&&u.touched&&t}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",type:"submit",fullWidth:!0,children:"Neues Passwort speichern"}),(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:'Bitte wählen Sie ein Passwort bei dem der Balken grün und der Status mindestens "gut" ist.'}),(0,I.jsx)(rd.Z,{variant:"body2",children:"Die Verwendung von Sonderzeichen oder längeren Passwörtern erhöht dabei die Sicherheit."})]})]})})}),P_=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledChangePin"})(["",""],e=>{let{theme:n}=e;return`\n    padding: ${n.spacing(3)}px;\n\n    .emailHeading {\n      margin: 0;\n      margin-top: ${n.spacing(3)}px;\n      font-weight: normal;\n      color: ${n.palette.secondary.main};\n    }\n\n    .noPinDefinedText {\n      color: red;\n    }\n\n    .pinHelpLink {\n      cursor: pointer;\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .changePinForm {\n      display: grid;\n      grid-template-columns: 1fr;\n      grid-row-gap: ${n.spacing(3)}px;\n    }\n  `}),E_=(0,Mi.sx)({form:"changePinForm",validate:(e,n)=>{let t={},{currentUser:r,currentUser:{pinDefined:a}}=n;return a&&(e.oldPin||(t._error="Bitte geben Sie Ihr PIN ein!"),"string"!=typeof e.oldPin||e.oldPin.match(/^[0-9]{4}$/)||(t._error="Die PIN muss genau aus 4 Ziffern bestehen!")),e.newPin||(t._error="Bitte geben Sie Ihre neue PIN ein!"),"string"!=typeof e.newPin||e.newPin.match(/^[0-9]{4}$/)||(t._error="Die PIN muss genau aus 4 Ziffern bestehen!"),e.newPinConfirmation||(t._error="Bitte geben Sie Ihre neue PIN ein!"),"string"!=typeof e.newPinConfirmation||e.newPinConfirmation.match(/^[0-9]{4}$/)||(t._error="Die PIN muss genau aus 4 Ziffern bestehen!"),e.newPin!==e.newPinConfirmation&&(t._error=`Die${a?" letzten":""} beiden PIN Eingaben müssen miteinander übereinstimmen!`),t},fields:["oldPin","newPin","newPinConfirmation"]},e=>({currentUser:zl(e),userShouldSetPin:Ml(e),initialValues:{password:"",newPin:"",newPinConfirmation:""}}),e=>({onSubmit:(0,Zi.bindActionCreators)(Bl,e)}))(e=>{var n;let{error:t,currentUser:r,fields:a,handleSubmit:i}=e,{oldPin:s,newPin:l,newPinConfirmation:o}=a,u=null!==(n=r.email)&&void 0!==n?n:"lade...",{pinDefined:d=!1}=r;return(0,I.jsxs)(P_,{square:!0,children:[!d&&(0,I.jsxs)("div",{className:"noPinDefinedText",children:[(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Für den schnellen Wechsel zwischen verschiedenen Benutzern der Praxis ist zusätzlich zu Ihrem bestehenden Passwort eine vierstellige PIN erforderlich."}),(0,I.jsx)(rd.Z,{variant:"body2",children:"Bitte legen Sie diese jetzt fest, Ihr Passwort müssen Sie nicht ändern!"})]}),(0,I.jsxs)("form",{className:"changePinForm",onSubmit:i,autoComplete:"off",children:[(0,I.jsx)("h2",{className:"emailHeading",children:u}),(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"body2",children:"Mittels PIN ist der schnelle Userwechsel zwischen zwei Mitarbeiter:Innen einer Praxis ohne Passworteingabe möglich!"}),(0,I.jsx)(rd.Z,{variant:"body2",children:(0,I.jsx)("a",{href:"https://pododesk.freshdesk.com/support/solutions/articles/17000086750-schneller-praxis-und-benutzerwechsel-mit-pin",target:"_blank",rel:"noreferrer",className:"pinHelpLink",children:"Hilfe dazu..."})})]}),d&&(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Bitte geben Sie Ihre aktuelle PIN ein:"}),(0,I.jsx)(d_,{...s,fullWidth:!0,autoComplete:"off",placeholder:"Ihre PIN",maxLength:4,onlyAllowDigits:!0})]}),(0,I.jsxs)("div",{children:[d?(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Geben Sie eine neue PIN ein:"}):(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Bitte geben Sie Ihre neue PIN ein:"}),(0,I.jsx)(d_,{...l,fullWidth:!0,autoComplete:"off",placeholder:"PIN mit 4 Ziffern eingeben",maxLength:4,onlyAllowDigits:!0})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Wiederholen Sie Ihre neue PIN:"}),(0,I.jsx)(d_,{...o,fullWidth:!0,autoComplete:"off",placeholder:"PIN mit 4 Ziffern eingeben",maxLength:4,onlyAllowDigits:!0})]}),(0,I.jsx)("div",{children:l.touched&&o.touched&&t}),(0,I.jsx)(jl.Z,{fullWidth:!0,variant:"contained",color:"secondary",type:"submit",children:"Neue PIN speichern"}),(0,I.jsxs)("div",{children:[(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:'Bitte wählen Sie eine PIN bei der der Balken grün und der Status mindestens "gut" ist.'}),(0,I.jsxs)(rd.Z,{variant:"body2",children:["Sie haben Ihre PIN vergessen? Wenden Sie sich zwecks Rücksetzung bitte über"," ",(0,I.jsx)("a",{onClick:()=>{var e;return null===(e=window.fcWidget)||void 0===e?void 0:e.open()},className:"pinHelpLink",children:"die Hilfefunktion"})," ","an den Support!"]})]})]})]})}),Z_=z.ZP.div.withConfig({displayName:"StyledCredentialsPage"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: column;\n\n    .credentialsIconHeading {\n      width: 100%;\n    }\n\n    .credentialsPaperContainer {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-gap: ${n.spacing(8)}px;\n      grid-auto-rows: min-content;\n      padding: ${n.spacing(4)}px ${n.spacing(8)}px;\n\n      ${n.breakpoints.down("sm")} {\n        grid-template-columns: 1fr;\n      }\n    }\n  `}),T_=()=>(0,I.jsxs)(Z_,{children:[(0,I.jsx)(fg,{className:"credentialsIconHeading",icon:(0,I.jsx)(w_.Z,{}),text:"Passwort/PIN ändern"}),(0,I.jsxs)("div",{className:"credentialsPaperContainer",children:[(0,I.jsx)(N_,{}),(0,I.jsx)(E_,{})]})]}),B_=z.ZP.div.withConfig({displayName:"StyledProfil"})(["flex-grow:1;display:flex;flex-direction:row;.main{display:flex;flex-direction:column;flex-grow:1;}.topBar{display:flex;flex-direction:row;height:32px;flex-shrink:0;}"]),__=()=>{let e=(0,ud.s0)();return(0,N.useEffect)(()=>{Tp.navigate=e},[]),(0,N.useEffect)(()=>{document.title="pododesk"}
1,[]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(QB,{children:(0,I.jsx)(B_,{children:(0,I.jsxs)("div",{className:"main",children:[(0,I.jsxs)("div",{className:"topBar",children:[(0,I.jsx)(bf,{isRelative:!0,fullWidth:!0,to:"passwort",startIcon:(0,I.jsx)(w_.Z,{fontSize:"inherit"}),borderEnd:!0,children:"Passwort/PIN"}),(0,I.jsx)(bf,{isRelative:!0,fullWidth:!0,to:"avatar",startIcon:(0,I.jsx)(Zy.Z,{fontSize:"inherit"}),borderStart:!0,children:"Avatar"})]}),(0,I.jsxs)(ud.Z5,{children:[(0,I.jsx)(ud.AW,{path:"/passwort",element:(0,I.jsx)(T_,{})}),(0,I.jsx)(ud.AW,{path:"/avatar",element:(0,I.jsx)(pj,{})}),(0,I.jsx)(ud.AW,{path:"*",element:(0,I.jsx)(ud.Fg,{replace:!0,to:"./passwort"})})]})]})})}),(0,I.jsx)(Jv,{})]})};var D_=t(93096),O_=t.n(D_);function L_(){return{types:[Aa,Ka,wa],requiresAuth:!0,authServer:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{authUrl:n,auth0Credentials:t}=e;return ls(`${n}/changelog`,{credentials:"include"},t)},payload:{}}}function z_(e){return{types:[Ia,Na,Pa],requiresAuth:!0,authServer:!0,shouldCallAPI:()=>!0,callAPI:n=>{let{authUrl:t,auth0Credentials:r}=n;return ls(`${t}/changelog/${e}`,{credentials:"include"},r)},payload:{}}}function R_(){return{types:[Ea,Za,Ta],requiresAuth:!0,authServer:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{authUrl:n,auth0Credentials:t}=e;return ls(`${n}/changelog/latest`,{credentials:"include"},t)},payload:{}}}function F_(){return{types:[Ba,_a,Da],requiresAuth:!0,authServer:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{authUrl:n,auth0Credentials:t}=e;return ls(`${n}/changelog/read`,{credentials:"include"},t)},payload:{}}}function H_(){return{types:[Oa,La,za],requiresAuth:!0,authServer:!0,shouldCallAPI:()=>!0,callAPI:e=>{let{authUrl:n,auth0Credentials:t}=e;return ls(`${n}/changelog/read`,{method:"POST",credentials:"include"},t)},payload:{}}}const M_=e=>(0,I.jsx)(IB.Z,{xmlns:"http://www.w3.org/2000/svg",width:"21.785",height:"21.651",viewBox:"0 0 21.785 21.651",...e,children:(0,I.jsx)("g",{id:"RUCK_facebook",transform:"translate(10.893 10.825)",children:(0,I.jsx)("path",{id:"RUCK_facebook-2","data-name":"RUCK_facebook",d:"M21.785,10.89A10.892,10.892,0,1,0,9.191,21.651V14.039H6.424V10.89H9.191v-2.4c0-2.73,1.624-4.237,4.114-4.237a16.762,16.762,0,0,1,2.436.212V7.143H14.367a1.574,1.574,0,0,0-1.775,1.7V10.89h3.021l-.483,3.149H12.6v7.612a10.9,10.9,0,0,0,9.19-10.76Z",transform:"translate(-10.893 -10.825)"})})}),U_=e=>(0,I.jsx)(IB.Z,{version:"1.1",id:"Ebene_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 31.5 31.5",enableBackground:"new 0 0 31.5 31.5",xmlSpace:"preserve",children:(0,I.jsxs)("g",{children:[(0,I.jsx)("path",{d:"M15.7,2.8c4.2,0,4.7,0,6.4,0.1C23.6,3,24.5,3.3,25,3.5c0.7,0.3,1.3,0.6,1.8,1.2c0.6,0.6,0.9,1.1,1.2,1.8  c0.2,0.6,0.5,1.4,0.5,2.9c0.1,1.7,0.1,2.2,0.1,6.4s0,4.7-0.1,6.4c-0.1,1.5-0.3,2.4-0.5,2.9c-0.3,0.7-0.6,1.3-1.2,1.8  c-0.6,0.6-1.1,0.9-1.8,1.2c-0.6,0.2-1.4,0.5-2.9,0.5c-1.7,0.1-2.2,0.1-6.4,0.1s-4.7,0-6.4-0.1C7.8,28.5,7,28.2,6.5,28  c-0.7-0.3-1.3-0.6-1.8-1.2c-0.6-0.6-0.9-1.1-1.2-1.8c-0.2-0.6-0.5-1.4-0.5-2.9c-0.1-1.7-0.1-2.2-0.1-6.4s0-4.7,0.1-6.4  C3,7.8,3.3,7,3.5,6.5c0.3-0.7,0.6-1.3,1.2-1.8c0.6-0.6,1.1-0.9,1.8-1.2C7,3.3,7.8,3,9.4,2.9C11,2.9,11.5,2.8,15.7,2.8 M15.7,0  
1c-4.3,0-4.8,0-6.5,0.1C7.6,0.2,6.4,0.4,5.4,0.8c-1,0.4-1.9,0.9-2.8,1.8C1.8,3.5,1.2,4.4,0.8,5.4c-0.4,1-0.7,2.1-0.7,3.8  C0,10.9,0,11.5,0,15.7c0,4.3,0,4.8,0.1,6.5c0.1,1.7,0.3,2.8,0.7,3.8c0.4,1,0.9,1.9,1.8,2.8c0.9,0.9,1.8,1.4,2.8,1.8  c1,0.4,2.1,0.7,3.8,0.7c1.7,0.1,2.2,0.1,6.5,0.1s4.8,0,6.5-0.1c1.7-0.1,2.8-0.3,3.8-0.7c1-0.4,1.9-0.9,2.8-1.8  c0.9-0.9,1.4-1.8,1.8-2.8c0.4-1,0.7-2.1,0.7-3.8c0.1-1.7,0.1-2.2,0.1-6.5s0-4.8-0.1-6.5c-0.1-1.7-0.3-2.8-0.7-3.8  c-0.4-1-0.9-1.9-1.8-2.8c-0.9-0.9-1.8-1.4-2.8-1.8c-1-0.4-2.1-0.7-3.8-0.7C20.6,0,20,0,15.7,0L15.7,0z"}),(0,I.jsx)("path",{d:"M15.7,7.7c-4.5,0-8.1,3.6-8.1,8.1s3.6,8.1,8.1,8.1s8.1-3.6,8.1-8.1S20.2,7.7,15.7,7.7z M15.7,21c-2.9,0-5.2-2.4-5.2-5.2  s2.4-5.2,5.2-5.2c2.9,0,5.2,2.4,5.2,5.2S18.6,21,15.7,21z"}),(0,I.jsx)("circle",{cx:"24.2",cy:"7.3",r:"1.9"})]})}),V_=(0,z.ZP)(UB.Z).withConfig({displayName:"StyledInfo"})(["",""],e=>{let{theme:n}=e;return`\n    width: 300px;\n    background-color: ${n.palette.primary.main};\n    height: 100%;\n    border-radius: 12px;\n\n    .accordion {\n      width: 100%;\n    }\n\n    .accordionSummary {\n      background-color: ${n.palette.primary.main};\n    }\n\n    .accordionSummaryText {\n      margin-left: ${n.spacing(2)}px;\n    }\n\n    .contentBlock {\n      padding: ${n.spacing(4)}px;\n      display: flex;\n      flex-direction: column;\n      justify-items: space-around;\n    }\n\n    .link {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `});let G_={facebook:"https://www.facebook.com/pododesk",instagram:"https://www.instagram.com/pododesk/"};const $_=e=>{let{className:n="",openChangelogHistoryDialog:t=()=>{}}=e,r=e=>{window.open(G_[e],"_blank")};return(0,I.jsxs)(V_,{className:n,square:!0,children:[(0,I.jsxs)("div",{className:"contentBlock",children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"Rechnungserstellung"}),(0,I.jsxs)(rd.Z,{children:["Entdecken Sie"," ",(0,I.jsx)("a",{href:"https://pododesk.de/funktionen/smarte-rechnungserstellung/",target:"_blank",rel:"noreferrer",className:"link",children:"hier"})," ","die smarte Rechnungserstellung über pododesk"]})]}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{className:"contentBlock",children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"Hilfe"}),(0,I.jsxs)(rd.Z,{children:["Anleitungen, Hilfeartikel und Antworten auf häufige Fragen finden Sie in ",(0,I.jsx)("a",{href:"https://pododesk.freshdesk.com/support/home",target:"_blank",rel:"noreferrer",className:"link",children:"unserer Wissensdatenbank"}),"."]})]}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{className:"contentBlock",children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"Datenbereinigung"}),(0,I.jsxs)(rd.Z,{children:["Schaffen Sie mit unserer"," ",(0,I.jsx)("a",{target:"_blank",rel:"noreferrer",href:"https://pododesk.de/planmodelle/datenbereinigung/",className:"link",children:"Datenbereinigung"})," ","Platz in Ihrer Patient:Innen-Kartei."]})]}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{className:"contentBlock",children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"pododesk-Community"}),(0,I.jsxs)(rd.Z,{children:["Tauschen Sie sich in ",(0,I.jsx)("a",{target:"_blank",rel:"noreferrer",href:"https://www.facebook.com/plugins/group/join/popup/?group_id=1709253566064810&source=email_campaign_plugin",className:"link",children:"unserer Community"})," mit anderen pododesk-User:Innen aus und stimmen Sie über neue Entwicklungsfeatures ab."]})]}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{className:"contentBlock",children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"Bisherige Updates"}),(0,I.jsxs)(rd.Z,{children:["Eine Übersicht über die bisherigen Updates und Infos finden Sie ",(0,I.jsx)("a",{onClick:t,className:"link",children:"hier"}),"  zum Nachlesen."]})]}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{className:"contentBlock",children:[(0,I.jsx)(rd.Z,{variant:"h5",children:"Funktionen"}),(0,I.jsxs)(rd.Z,{children:["Eine Übersicht aller Funktionen und Vorteile finden Sie in unserem ",(0,I.jsx)("a",{target:"_blank",rel:"noreferrer",href:"https://pododesk.de/funktionen",className:"link",children:"pod
1odesk Online-Shop"})," ."]})]}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{className:"contentBlock",children:[(0,I.jsx)(rd.Z,{variant:"h5",paragraph:!0,children:"Folgen Sie uns"}),(0,I.jsxs)("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-evenly"},children:[(0,I.jsx)(Yu.Z,{onClick:()=>r("facebook"),edge:"start",children:(0,I.jsx)(M_,{fontSize:"large"})}),(0,I.jsx)(Yu.Z,{onClick:()=>r("instagram"),edge:"end",children:(0,I.jsx)(U_,{fontSize:"large"})})]})]})]})};var W_,q_,Y_=t(52795),X_=t(86072);function J_(){return J_=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},J_.apply(null,arguments)}const Q_=e=>N.createElement("svg",J_({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 50.4",style:{enableBackground:"new 0 0 48 50.4"},xmlSpace:"preserve"},e),W_||(W_=N.createElement("path",{d:"M36.7 8.6H11.4c-2.9 0-5.3 2.4-5.3 5.3v22.7c0 2.9 2.4 5.3 5.3 5.3h25.3c2.9 0 5.3-2.4 5.3-5.3V13.9c-.1-3-2.4-5.3-5.3-5.3zm3 28c0 1.7-1.3 3-3 3H11.4c-1.7 0-3-1.3-3-3V13.9c0-1.7 1.3-3 3-3h25.3c1.7 0 3 1.3 3 3v22.7z"})),q_||(q_=N.createElement("path",{d:"M22.2 19.6c-.1-.1-.2-.3-.2-.4V17c0-.2 0-.3.2-.4.1-.1.3-.2.4-.2h2.8c.2 0 .3.1.4.2.1.1.2.3.2.4v2.1c0 .3-.2.6-.5.6h-2.9c-.2 0-.3 0-.4-.1zm0 13.8c-.1-.1-.2-.3-.2-.4V22c0-.2.1-.3.2-.4.1-.1.3-.2.4-.2h2.7c.2 0 .3.1.4.2.1.1.2.3.2.4v10.9c0 .1-.1.3-.2.4-.1.1-.3.2-.4.2h-2.7c-.1 0-.3 0-.4-.1z"}))),eD=(0,z.ZP)(UB.Z).withConfig({displayName:"StyledNewPraxis"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: rgba(228, 237, 178, 0.3);\n    cursor: pointer;\n    width: 300px;\n    height: auto;\n    min-height: 250px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    color: #fff;\n    text-align: center;\n    transition: all 0.3s linear;\n    justify-content: center;\n\n    &:hover {\n      background-color: ${n.palette.primary.main};\n      color: #5e6267;\n\n      .addIcon {\n        color: #fff;\n        background-color: #5e6267;\n      }\n\n      .ruckInfoIcon {\n        fill: #5e6267;\n      }\n\n      .textFieldInput {\n        color: #5e6267;\n      }\n    }\n\n    .cardContent {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      height: 100%;\n      padding: 8px 8px 4px;\n    }\n\n    .cardContentInner {\n      display: flex;\n      flex-direction: column;\n      align-items: flex-start;\n      justify-content: space-between;\n      height: 100%;\n      text-align: left;\n    }\n\n    .textFieldInput {\n      color: #fff;\n    }\n\n    .addIcon {\n      background-color: #fff;\n      border-radius: 16px;\n      color: #5e6267;\n      transition: all 0.3s linear;\n    }\n\n    .warningIcon {\n      width: 1.3em;\n      height: 1.3em;\n    }\n\n    .ruckInfoIcon {\n      height: 44px;\n      fill: #ffffff;\n      transition: fill 0.3s linear;\n    }\n\n    .title {\n      font-size: x-large;\n    }\n\n    .inputArea {\n      margin-top: 10px;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n    }\n\n    .button {\n      margin-top: 10px;\n      background-color: ${n.palette.secondary.main};\n      color: #fff;\n    }\n  `});var nD=t(33758);const tD=(0,z.ZP)(UB.Z).withConfig({displayName:"StyledPraxisCard__PraxisCardContainer"})(["position:relative;overflow:visible;width:300px;height:auto;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;padding:",";transition:background-color 0.5s ease 0s;&:hover{background-color:",";.checkboxContainer{visibility:visible;}.addUserButton{display:flex;}.exportDataButton{display:flex;}}"],e=>{let{theme:n}=e;return`${n.spacing(2)}px ${n.spacing(2)}px ${n.spacing(1)}px ${n.spacing(2)}px`},e=>{let{theme:n}=e;return n.palette.primary.main}),rD=(0,z.ZP)(tD).withConfig({displayName:"StyledPraxisCard__DisabledPraxisCardContainer"})(["background-color:",";border:1px dashed ",";&:hover{background-color:",";}"],e=>{let{theme:n}=e;return n.palette.grey[100]},e=>{let{theme:n}=e;return n.palette.grey[400]},e=>{let{theme:n}=e;return n.palette.grey[200]}),aD=z.ZP.img.withConfig({displayName:"StyledPraxisCard__PracticeLogo"})(["max-height:40px;max-width:260px;align-self:flex-start;"]),iD=z.ZP.div.withConfig({displayName:"StyledPraxisCard__PracticeInfo"})(["margin-top:10px;word-break:break-word;"]),sD=(0,z.ZP)(rd.Z).withConfig({displayName:"StyledPraxisCard__PracticeInfoTitle"})(["cursor:pointer;max-height:64px;overflow:hidden;line-height:1.2;margin-bottom:5px;"]),lD=z.ZP.div.withConfig({displayName:"StyledPraxisCard__CheckboxContainer"})(["visibility:hidden;.MuiCheckbox-root{padding:4px;}.checkbox{margin-top:4px;}"]),oD=(0,z.ZP)(jl.Z).withConfig({displayName:"StyledPraxisCard__EnterPracticeButton"})(["margin-top:auto;margin-bottom:5px;"]),uD=(0,z.ZP)(Dm.Z).withConfig({displayName:"StyledPraxisCard__PraxisCardDivider"})(["width:270px;margin-top:8px;"]),dD=(0,z.ZP)(nD.Z).withConfig({displayName:"StyledPraxisCard__AddUserButton"})(["position:absolute;bottom:0;right:0;transform:translate(50%,50%);background-color:",";color:#fff;display:none;"],e=>{let{theme:n}=e;return n.palette.secondary.main}),cD=(0,z.ZP)(nD.Z).withConfig({displayName:"StyledPraxisCard__ExportDataButton"})(["position:absolute;top:0;right:0;transform:translate(50%,-50%);background-color:",";color:#fff;display:none;"],e=>{let{theme:n}=e;return n.palette.secondary.main}),mD=((0,z.ZP)(UB.Z).withConfig({displayName:"StyledPraxisCard"})(["",""],e=>{let{theme:n}=e;return`\n    .floatingButton {\n      position: absolute;\n      bottom: 0;\n      right: 0;\n      transform: translate(50%, 50%);\n      background-color: ${n.palette.secondary.main};\n      color: #fff;\n    }\n  `}),e=>{let{onSubmit:n,className:t,remainingPractices:r}=e,[a,i]=(0,N.useState)(!1),[s,l]=(0,N.useState)(!1),[o,u]=(0,N.useState)(""),d=()=>o&&o.length>70?"Max. 70 Zeichen erlaubt!":"",c=()=>{n(o.trim()),l(!1),u(""),i(!1)};return(0,I.jsx)(Y_.Z,{onClickAway:()=>{u(""),i(!1),l(!1)},children:(0,I.jsx)(eD,{className:t,square:!0,onClick:()=>
1{if(r<=0){let e="https://pododesk.de/fuexc_unidy/start";window.open(e,"_self")}else i(!0)},children:(0,I.jsx)(FB.Z,{className:"cardContent",children:r<=0?(0,I.jsxs)("div",{className:"cardContentInner",children:[(0,I.jsxs)("div",{children:[(0,I.jsx)(Q_,{className:"ruckInfoIcon"}),(0,I.jsx)(rd.Z,{variant:"h6",children:"Praxis-Limit erreicht"}),(0,I.jsx)(rd.Z,{variant:"body2",children:"Sie haben die maximale Anzahl an Praxen erreicht. Sollten Sie eine weitere Praxis anlegen wollen, upgraden Sie bitte Ihr Planmodell."})]}),(0,I.jsx)(oD,{color:"secondary",variant:"contained",startIcon:(0,I.jsx)(X_.Z,{}),children:"Planmodell upgraden"})]}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Mm.Z,{className:"addIcon"}),(0,I.jsx)("div",{className:"title",children:"Neue Praxis erstellen"}),(0,I.jsx)("div",{className:"subtitle",children:"(deren Inhaber:In ich bin)"}),a&&(0,I.jsxs)("div",{className:"inputArea",children:[(0,I.jsx)(yg,{onChange:e=>u(String(e||"")),value:o,onKeyDown:e=>{13===e.which&&""!==o.trim()&&c()},autoFocus:!0,onFocus:()=>l(!0),error:s&&!!d(),helperText:s&&d()?d():"",placeholder:"Firmenbezeichnung Ihrer Praxis",InputProps:{className:"textFieldInput"}}),o.trim()&&(0,I.jsx)(jl.Z,{type:"button",className:"button",variant:"contained",color:"primary",onClick:c,disabled:!!d(),children:"Erstellen"})]})]})})})})});var gD=t(70089);let pD=e=>{let{inTooltip:n=!1}=e;return(0,I.jsx)("a",{onClick:()=>{var e;return null===(e=window.fcWidget)||void 0===e?void 0:e.open()},style:n?{color:"inherit",textDecoration:"underline",cursor:"pointer"}:void 0,children:"pododesk Support"})};const hD=e=>{let{className:n,whitelisted:t=!0,disabled:r=!1,isOwner:a=!1}=e;return(0,I.jsxs)("div",{className:n,style:{marginTop:10},children:[!r&&!t&&(0,I.jsxs)("span",{children:[(0,I.jsx)(gD.Z,{style:{verticalAlign:"middle"},color:"secondary"}),"  Der Zugriff auf diese Praxis ist eingeschränkt.",(0,I.jsx)("br",{}),"Bei Fragen wenden Sie sich bitte an den:die Inhaber:In oder den ",(0,I.jsx)(pD,{}),"."]}),r&&(0,I.jsxs)("span",{children:[(0,I.jsx)(td.ZP,{interactive:!0,placement:"top",title:(0,I.jsxs)("span",{children:[a&&(0,I.jsxs)(I.Fragment,{children:["Sie können die Daten weiterhin einsehen, aber nicht mehr ändern.",(0,I.jsx)("br",{})]}),"Bei Fragen zur Reaktivierung wenden Sie sich bitte an den ",(0,I.jsx)(pD,{inTooltip:!0}),"."]}),children:(0,I.jsx)(gD.Z,{color:"secondary",style:{verticalAlign:"middle",cursor:"help"}})})," Diese Praxis wurde deaktiviert."]})]})},bD=e=>{let{image:n,title:t,disabled:r,isWhitelisted:a,isOwner:i=!1,nameHash:s,inhaber:l,loadPraxisstammdatenComplete:o,noOfPractices:u,className:d,isAdmin:c=!1,totalPatientsCreated:m,setTotalPatientsCreated:g,onAddUser:p=()=>{},onRequestDataExport:h=()=>{},readOnly:b}=e,[v,k]=(0,N.useState)(u>1),[f,x]=(0,N.useState)(0);(0,ud.s0)();let y=e=>{window.localStorage.setItem("openPraxisInNewTab",`${e}`),k(e)},j=()=>{let e=window.open(`/${s}/calendar`,v?"_blank":"_self");null==e||e.focus()};(0,N.useEffect)(()=>{"openPraxisInNewTab"in window.localStorage&&k("true"===window.localStorage.openPraxisInNewTab)},[s]);let S=r||!a,C=r&&a&&i;(0,N.useEffect)(()=>{(!r||i)&&(async()=>{try{let e=await(async()=>{let e=ss(),n=ds(s),t=await ls(`${n}/patienten/amount`,{method:"POST",headers:{"Content-type":"application/json"},credentials:"include"},e);return(null==t?void 0:t.ok)?await t.json():0})();x(e),S||g(n=>n+e)}catch(e){console.error(`Fehler beim Laden der Patient:Innenanzahl für Praxis ${s}`,e)}})()},[]);let A=()=>(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(td.ZP,{title:t,placement:"top",children:(0,I.jsx)(sD,{variant:"h6",children:(t||"").length>52?`${t.substring(0,52)}...`:t})}),(0,I.jsx)(rd.Z,{variant:"body2",children:`Inhaber:In: ${l}`})]}),K=()=>u>1&&(0,I.jsxs)(lD,{className:"checkboxContainer",children:[(0,I.jsx)(uD,{}),(0,I.jsx)(gb,{className:"checkbox",onChange:y,checked:v,label:"in neuem Tab öffnen"})]});return r?(0,I.jsxs)(rD,{square:!0,className:d,children:[(0,I.jsx)(aD,{src:n,alt:"Praxislogo"}),(0,I.jsxs)(iD,{children:[A(),C&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Dm.Z,{style:{margin:"5px 0"}}),(0,I.jsxs)(rd.Z,{variant:"body2",children:["Anzahl Patient:Innen: ",(0,I.jsx)("b",{children:f})]})]}),(0,I.jsx)(hD,{disabled:!0,isOwner:C})]}),C&&(0,I.jsxs)(I.Fragment,{children:[K(),(0,I.jsx)(oD,{color:"secondary",variant:"outlined",startIcon:(0,I.jsx)(Pk.Z,{}),onClick:j,children:"Praxis ansehen"}),c&&(0,I.jsx)(td.ZP,{title:"Praxisdaten exportieren",placement:"bottom",children:(0,I.jsx)(cD,{className:"exportDataButton",size:"medium",onClick:h,children:(0,I.jsx)(xN.Z,{fontSize:"large"})})})]})]}):a?o?(0,I.jsxs)(tD,{className:d,square:!0,children:[(0,I.jsx)(aD,{src:n,alt:"Praxislogo"}),(0,I.jsxs)(iD,{children:[A(),(0,I.jsx)(Dm.Z,{style:{margin:"5px 0"}}),(0,I.jsxs)(rd.Z,{variant:"body2",children:["Anzahl Patient:Innen: ",(0,I.jsx)("b",{children:f})]})]}),K(),(0,I.jsx)(oD,{color:"secondary",variant:"contained",startIcon:(0,I.jsx)(X_.Z,{}),onClick:j,children:"Praxis betreten"}),c&&(0,I.jsx)(td.ZP,{title:"Praxisdaten exportieren",placement:"bottom",children:(0,I.jsx)(cD,{className:"exportDataButton",size:"medium",onClick:h,children:(0,I.jsx)(xN.Z,{fontSize:"large"})})}),c&&!b&&(0,I.jsx)(dD,{className:"addUserButton",size:"medium",onClick:p,children:(0,I.jsx)(Mm.Z,{fontSize:"large"})})]}):(0,I.jsx)(tD,{children:(0,I.jsx)(Ug.Z,{})}):(0,I.jsx)(tD,{square:!0,className:d,children:(0,I.jsxs)(iD,{children:[A(),(0,I.jsx)(hD,{whitelisted:!1})]})})},vD=t.p+"ea5fddfbe4edc4726d2bcffdbe96d5f1.jpg",kD=z.ZP.div.withConfig({displayName:"StyledStartbereich"})(["",""],e=>{let{theme:n}=e;return`\n    display: flex;\n    flex-direction: column;\n    min-height: 100%;\n    min-width: 100%;\n    background: url(${vD});\n    background-attachment: fixed;\n    background-size: cover;\n    flex: 1;\n\n    .header {\n      background-color: ${n.palette.primary.main};\n      width: 100vw;\n      padding-left: 30px;\n      height: 50px;\n      font-size: x-large;\n      color: #5e6267;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      position: fixed;\n      z-index: ${n.zIndex.appBar};\n    }\n\n    .triangle {\n      border-left: 12px solid transparent;\n      border-right: 12px solid transparent;\n      border-top: 12px solid ${n.palette.primary.main};\n      border-bottom: 0 solid transparent;\n      position: absolute;\n      left: 40px;\n      top: 100%;\n    }\n\n    .background {\n      background-color: rgba(94, 98, 103, 0.7);\n      box-sizing: border-box;\n      max-width: 100vw;\n      min-height: 100%;\n      padding: ${n.spacing(4)}px;\n    }\n\n    .wrapper {\n      display: flex;\n      flex-direction: row;\n      flex-wrap: no-wrap;\n      padding-top: 50px;\n\n      ${n.breakpoints.down("md")} {\n        flex-wrap: wrap;\n      }\n    }\n\n    .cardContainerOuter {\n      display: flex;\n      flex-direction: column;\n      flex-grow: 1;\n      gap: 30px;\n    }\n\n    .cardContainer {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: flex-start;\n      gap: 30px;\n    }\n\n    .infoContainer {\n      flex-grow: 0;\n      height: min-content;\n      display: flex;\n      flex-dirextion: row;\n      justify-content: space-between;\n      align-items: stretch;\n      margin-bottom: 30px;\n\n      ${n.breakpoints.down("sm")} {\n        height: 100%;\n      }\n      ${n.breakpoints.down("md")} {\n        justify-content: center;\n        flex-wrap: wrap\n      }\n\n      &__item {\n        display: flex;\n        flex-direction: column;\n        height: 100%;\n        margin-right: 25px;\n        min-width: 300px;\n\n        ${n.breakpoints.down("md")} {\n          margin-top: 25px;\n          // height: calc(100% - 25px);\n        }\n      }\n    }\n\n    \n  `}),fD=(0,z.ZP)(UB.Z).withConfig({displayName:"StyledUserCard"})(["",""],e=>{let{theme:n}=e;return`\n    width: 300px;\n    height: auto;\n    min-height: 250px;\n    display: flex;\n    flex-direction: column;\n    background-color: rgba(255, 255, 255, 0.4);\n    font-size: x-large;
1\n    color: ${n.palette.secondary.contrastText};\n\n    .content {\n      padding: 20px 20px 15px;\n      height: 100%;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n    }\n\n    .actions {\n      margin-top: auto;\n      margin-left: 10px;\n    }\n\n    .button {\n      color: ${n.palette.secondary.contrastText};\n    }\n  `}),xD=e=>{let{title:n,className:t}=e;return(0,ud.s0)(),(0,I.jsx)(fD,{square:!0,className:t,children:(0,I.jsx)(FB.Z,{className:"content",children:n})})},yD=t.p+"f5825613a6780a6e68c1aa6c111e39a5.png",jD=e=>{let{open:n,onCloseFunc:t,onRequestExport:r,...a}=e;return(0,I.jsxs)(mm.Z,{...a,open:n,onClose:t,children:[(0,I.jsx)(rb.Z,{children:"Praxisdaten exportieren"}),(0,I.jsxs)(pm.Z,{children:[(0,I.jsx)(rd.Z,{paragraph:!0,variant:"body1",children:"Um die Daten Ihrer Praxis zu exportieren, klicken Sie bitte auf den Button „Export anfordern“."}),(0,I.jsx)(rd.Z,{paragraph:!0,variant:"body1",children:"Sobald der Vorgang abgeschlossen ist, senden wir Ihnen eine E-Mail mit einem Link, über den Sie das Archiv bequem herunterladen können. Bitte beachten Sie, dass dies je nach Datenmenge einige Stunden in Anspruch nehmen kann. Der Export wird im Hintergrund ausgeführt, welches Ihnen ein reibungsloses Weiterarbeiten ermöglicht."}),(0,I.jsx)(rd.Z,{paragraph:!0,variant:"body1",children:"Wir bedanken uns für Ihr Verständnis!"})]}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{type:"button",variant:"text",color:"secondary",onClick:t,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{type:"button",color:"secondary",variant:"contained",onClick:()=>{r(),t()},children:"Export anfordern"})]})]})},SD=(0,z.ZP)(mm.Z).withConfig({displayName:"StyledNoPlanDialog"})(["",""],e=>{let{theme:n}=e;return`\n    .dialogActions {\n      margin-bottom: ${n.spacing(2)}px;\n      align-items: start;\n      padding: 8px 24px;\n      flex-direction: column;\n      gap: 8px;\n\n      > button {\n        margin: 0; \n      }\n    }\n\n    .dialogContent {\n      margin-bottom: ${n.spacing(2)}px;\n    }\n\n    .dialogTitle {\n    }\n\n    .link {\n      color: ${n.palette.secondary.main};\n      text-decoration: none;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  `}),CD=e=>{let{open:n,onCloseFunc:t,title:r,content:a,showReadOnlyButton:i=!1}=e;(0,ud.s0)();let s=()=>{sessionStorage.setItem("readOnly","true"),t()};return(0,I.jsxs)(SD,{open:n,children:[(0,I.jsx)(rb.Z,{className:"dialogTitle",children:r}),(0,I.jsxs)(pm.Z,{className:"dialogContent",children:[a,i&&(0,I.jsxs)(rd.Z,{variant:"body1",gutterBottom:!0,children:["Um einen CSV-Export Ihrer Daten anzufordern,"," ",(0,I.jsx)(Ab.Z,{target:"_self",rel:"noreferrer noopener",color:"secondary",onClick:()=>{var e;s(),null===(e=window.fcWidget)||void 0===e||e.open()},style:{cursor:"pointer"},children:"klicken Sie hier"}),"."]})]}),(0,I.jsx)(gm.Z,{className:"dialogActions",children:i&&(0,I.jsx)(jl.Z,{variant:"contained",type:"button",color:"secondary",onClick:s,children:"Lesezugriff"})})]})},AD=e=>{let{style:n,className:t}=e;return(0,I.jsxs)("svg",{className:t,style:n,id:"RuckFlag","data-name":"RuckFlag 1",xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 157.3 69.3",children:[(0,I.jsx)("path",{fill:"#009fc0",strokeWidth:0,d:"M0,69.3V0h138.9c10.2,0,18.4,8.2,18.4,18.4v50.9H0Z"}),(0,I.jsxs)("g",{children:[(0,I.jsx)("path",{fill:"#ffffff",strokeWidth:0,d:"M39.7,42.3l-7.7-12.2c1.8-.8,3.2-2.2,4.1-3.9,1.2-2.4,1.4-5.3.3-7.8-2-3.9-5.7-5.2-10.3-5.2h-12.6c1,3.4,2.1,7.1,4,10.5,4.4,8,11.9,16.3,18,18.3,1.2.6,2.6,0,2.6,1.3-.7,2-3.4.4-5,1.4-2.9,1.4-5.4-.3-7.9-1.3-2.3-1.1-5.3.9-7.2-1-.5-.5-.5-1.3-.5-2,.6-4.5-1.6-7.4-4.1-10.3v12.9c0,2.1,1.7,3.9,3.9,3.9h20s1.7,0,2.7-1.3c1.1-1.4-.3-3.3-.3-3.3"}),(0,I.jsx)("path",{fill:"#ffffff",strokeWidth:0,d:"M99.6,40.5h-11.2c-1.7,0-3.2-1.4-3.2-3.2v-13.9c0-1.7,1.4-3.2,3.2-3.2h11.2c2.3,0,3.4-1.7,3.4-3.4s-1.1-3.4-3.4-3.4h-11.2c-5.5,0-9.9,4.5-9.9,9.9v13.9c0,5.5,4.5,9.9,9.9,9.9h11.2c2.3,0,3.4-1.7,3.4-3.4,0-1.5-1.2-3.2-3.4-3.2"}),(0,I.jsx)("path",{fill:"#ffffff",strokeWidth:0,d:"M65,37.3c0,1.7-1.4,3.2-3.2,3.2h-8.2c-1.7,0-3.1-1.4-3.1-3.2V13.4h-6.8v23.9c0,5.5,4.5,9.9,9.9,9.9h8.2c5.5,0,9.9-4.5,9.9-9.9V13.4h-6.7v23.9Z"}),(0,I.jsx)("path",{fill:"#ffffff",strokeWidth:0,d:"M122.6,30.9l14-11.7c.7-.7,1.1-1.6,1.1-2.4,0-1.8-1.7-3.5-3.5-3.5s-1.6.3-2.3,1l-15.4,13.1v-14h-6.8v30.4c0,2.3,1.7,3.4,3.4,3.4s3.4-1.1,3.4-3.4v-9.5l15.4,11.8c.7.7,1.5,1,2.3,1,1.8,0,3.5-1.7,3.5-3.5s-.3-1.6-1.1-2.4l-14-10.3Z"}),(0,I.jsx)("path",{fill:"#ffffff",strokeWidth:0,d:"M143.3,40.6c-1.8,0-3.3,1.5-3.3,3.3s1.5,3.3,3.3,3.3,3.3-1.5,3.3-3.3-1.5-3.3-3.3-3.3ZM143.3,46.7c-1.5,0-2.8-1.3-2.8-2.8s1.3-2.8,2.8-2.8,2.8,1.3,2.8,2.8-1.3,2.8-2.8,2.8Z"}),(0,I.jsx)("path",{fill:"#ffffff",strokeWidth:0,d:"M143.5,42.2c.3,0,.6,0,.8.2.3.2.4.5.4.8s-.3.8-.7.9c.2,0,.3.1.5.3.1.2.1.2.2.9,0,.4,0,.5.1.6h-.4c0,0,0-.2,0-.5,0-.6,0-.8-.2-.9-.1-.1-.4-.2-.8-.2h-1.1v1.6h-.3v-3.6h1.6ZM142.2,43.9h1c.4,0,.6,0,.7-.1.2-.1.3-.3.3-.6s-.1-.5-.3-.6c-.1,0-.3-.1-.6-.1h-1.1v1.4Z"})]})]})},KD=(0,z.ZP)(mm.Z).withConfig({displayName:"StyledChangelogHistoryDialog__DialogContainer"})([".MuiDialog-paper{max-height:90vh;}"]),wD=z.ZP.div.withConfig({displayName:"StyledChangelogHistoryDialog__DialogTextContainer"})(["padding:0 24px 12px 24px;"]),ID=z.ZP.div.withConfig({displayName:"StyledChangelogHistoryDialog__DialogLinkContainer"})(["display:flex;flex-direction:column;gap:8px;"]),ND=(0,z.ZP)(Ab.Z).withConfig({displayName:"StyledChangelogHistoryDialog__DialogLink"})(["color:",";cursor:pointer;user-select:none;"],e=>{let{theme:n}=e;return n.palette.secondary.main}),PD=(0,O.connect)(e=>({allChangelogs:e.changelog.allChangelogs}),e=>({actions:{changelog:(0,Zi.bindActionCreators)(w,e)}}
1))(e=>{let{onClose:n,open:t=!1,actions:r,allChangelogs:a,openViewChangelogDialog:i}=e;return(0,N.useEffect)(()=>{r.changelog.loadChangelogs()},[]),(0,I.jsxs)(KD,{onClose:n,open:t,children:[(0,I.jsx)(rb.Z,{children:"pododesk Update-Historie"}),(0,I.jsx)(wD,{children:(0,I.jsx)(rd.Z,{variant:"body2",children:"Hier können Sie die Übersicht der Änderungen aus bisherigen Updates einsehen. Aus technischen Gründen sind nur Updates seit 01.04.23 dokumentiert."})}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)(ID,{children:null==a?void 0:a.map(e=>(0,I.jsxs)(ND,{onClick:()=>{i(e.id),n()},children:["Update vom ",(0,ys.Z)((0,js.Z)(e.createdAt),"dd.MM.yy")]},e.id))})}),(0,I.jsx)(gm.Z,{children:(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:n,children:"Schließen"})})]})}),ED=(0,z.ZP)(mm.Z).withConfig({displayName:"StyledViewChangelogDialog__DialogContainer"})([".MuiDialog-paper{max-height:90vh;min-width:50vw;max-width:60vw;[theme.breakpoints.down('sm')]:{max-width:90vw;}}"]),ZD=z.ZP.div.withConfig({displayName:"StyledViewChangelogDialog__ChangelogContent"})(["margin-top:12px;ul{gap:12px;display:flex;flex-direction:column;font-size:1rem;}> ul{padding-left:0;list-style-type:none;ul{margin-top:8px;padding-left:40px;list-style-type:disc;}}"]),TD=(0,O.connect)(e=>({allChangelogs:e.changelog.allChangelogs}),e=>({actions:{changelog:(0,Zi.bindActionCreators)(w,e)}}))(e=>{var n;let{changelogId:t,actions:r,allChangelogs:a,open:i=!1,onClose:s=()=>{}}=e;(0,N.useEffect)(()=>{i&&(t?r.changelog.loadChangelog(t):r.changelog.loadLatestChangelog())},[t,i]);let l=i&&(t?a.find(e=>e.id===t):a[0])||null;return(0,N.useMemo)(()=>{},[]),(0,I.jsxs)(ED,{open:i&&!!l,onClose:s,children:[(0,I.jsxs)(rb.Z,{children:["Update vom ",!!(null==l?void 0:l.createdAt)&&(0,ys.Z)((0,js.Z)(l.createdAt),"dd.MM.yy")]}),(0,I.jsxs)(pm.Z,{children:[i&&!t&&(0,I.jsx)(rd.Z,{variant:"body1",children:"Seit Ihrem letzten Besuch gab es ein Update."}),!!l&&(0,I.jsx)(ZD,{dangerouslySetInnerHTML:{__html:null!==(n=null==l?void 0:l.content)&&void 0!==n?n:"<div />"}})]}),(0,I.jsx)(gm.Z,{children:(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:s,children:"Verstanden"})})]})}),BD=e=>{let{instanceHash:n}=e;return{types:["REQUEST_DATA_EXPORT","REQUEST_DATA_EXPORT_SUCCESS","REQUEST_DATA_EXPORT_FAILURE"],requiresAuth:!0,shouldCallAPI:()=>!0,authServer:!0,callAPI:e=>{let{authUrl:t,auth0Credentials:r}=e;return ls(`${t}/request-export`,{method:"POST",credentials:"include",body:JSON.stringify({instanceHash:n}),headers:{"Content-Type":"application/json"}},r)},payload:{instanceHash:n}}};let _D="UNKNOWN_EMAIL_ERROR";const DD=(0,Mi.sx)({form:"createInstanceForm",fields:["description","praxisInhaber","email"],validate:e=>{let n={};return["email","praxisInhaber","description"].forEach(t=>{e[t]||(n[t]="Bitte ausfüllen!")}),!e.email||Ub()(e.email)||n.email||(n.email="Bitte geben Sie eine gültige E-Mail Adresse ein!"),n},destroyOnUnmount:!0},e=>({auth:e.auth,praxisstammdaten:$s(e),loadPraxisstammdatenComplete:e.initialLoadComplete.praxisstammdaten,changelogLastSeen:e.changelog.lastSeen,loadingChangelogLastSeen:e.changelog.loadingChangelogLastSeen,allChangelogs:e.changelog.allChangelogs,currentUser:zl(e),credentialsUser:e.auth.credentials}),e=>({actions:{addInstance:(0,Zi.bindActionCreators)(mo,e),addUserToInstance:(0,Zi.bindActionCreators)(go,e),changelog:(0,Zi.bindActionCreators)(w,e),loadPraxisstammdaten:(0,Zi.bindActionCreators)(Yh,e),showNotification:(0,Zi.bindActionCreators)(Ts,e),requestDataExport:(0,Zi.bindActionCreators)(BD,e)}}))((0,N.memo)(e=>{let{auth:n,actions:t,allChangelogs:r,changelogLastSeen:a,loadingChangelogLastSeen:i,loadPraxisstammdatenComplete:s,fields:l,handleSubmit:o,resetForm:u,praxisstammdaten:d,currentUser:c,credentialsUser:m}=e,g=(0,ud.s0)();(0,N.useEffect)(()=>{document.title="Startbereich"},[]),(0,N.useEffect)(()=>{Tp.navigate=g},[]);let[p,h]=(0,N.useState)(!1),[b,v]=(0,N.useState)(!1),[k,f]=(0,N.useState)(!1),[x,y]=(0,N.useState)(!1),[j,S]=(0,N.useState)(null),[C,A]=(0,N.useState)(!1),[K,w]=(0,N.useState)({open:!1}),[P,E]=(0,N.useState)(null),[Z,T]=(0,N.useState)(null),[B,_]=(0,N.useState)(null),[D,O]=(0,N.useState)(!1),[L,z]=(0,N.useState)(0),R=(0,N.useMemo)(()=>(null==c?void 0:c.planId)?es.find(e=>e.id===(null==c?void 0:c.planId)):null,[null==c?void 0:c.authUserId]);(0,N.useEffect)(()=>{t.loadPraxisstammdaten(),t.changelog.loadLastSeen(),document.title="Startbereich"},[]),(0,N.useEffect)(()=>{!i&&(null==r?void 0:r.length)&&c&&(0,Ss.Z)((0,js.Z)(r[0].createdAt),(0,js.Z)(c.createdAt))&&(!a||(0,od.Z)((0,js.Z)(a),(0,js.Z)(r[0].createdAt)))&&J(null)},[i,a,r,j,c]);let F=()=>{h(!1),v(!1),E(null),u()},H=O_()(async e=>{let n,t=`${cs()}/email-registered/${e}`;try{n=200===(await fetch(t,{credentials:"include"})).status?null:_D}catch(e){n=(0,I.jsx)(Al,{message:"Netzwerkfehler: E-Mail-Adresse konnte nicht verifiziert werden. Bitte wiederholen!"})}return E(n),n},2e3),M=async()=>
1{if(!D){O(!0);try{if(b&&!await(async e=>{if(!e.email.value)return t.showNotification("Bitte E-Mail-Adresse angeben!"),!1;if(!Ub()(e.email.value))return t.showNotification("Bitte eine gültige E-Mail-Adresse angeben!"),!1;let n=await H(e.email.value);return!n||n===_D||(t.showNotification(n),!1)})(l))throw Error("add user error");if(p&&!(e=>{if(!e.description.value||!e.praxisInhaber.value){let n={description:"Firmenbezeichnung",praxisInhaber:"Praxisinhaber:In"},r="";return["description","praxisInhaber"].forEach(t=>{e[t].value||(r+=n[t]+", ")}),""===r||(r=(r=`Bitte Felder ausfüllen: ${r}`).slice(0,-2),t.showNotification(r),!1)}})(l))throw Error("add praxis error");await o((async e=>{let n={description:e.description.value,praxisInhaber:e.praxisInhaber.value},r=e.email?e.email.value.toLowerCase():null;r?await t.addUserToInstance(r,Z):n.description&&n.praxisInhaber&&await t.addInstance(n),F()})(l))}catch(e){console.error("error: ",e)}finally{O(!1)}}},{description:U,praxisInhaber:V,email:G}=l,{apiServers:$=[]}=n,W=(0,N.useMemo)(()=>$.filter(e=>!e.disabled||e.createdBy===(null==c?void 0:c.authUserId)),[$,null==c?void 0:c.authUserId]),q=(0,N.useMemo)(()=>(null==$?void 0:$.length)&&(null==c?void 0:c.authUserId)?$.filter(e=>e.createdBy===c.authUserId):[],[$,null==c?void 0:c.authUserId]),Y=(0,N.useMemo)(()=>q.filter(e=>!e.disabled),[q]),X=(0,I.jsx)("span",{children:"Diese E-Mail-Adresse ist noch nicht bei pododesk registriert. Beim Speichern wird eine Einladung per E-Mail verschickt."}),J=e=>{S(e),y(!0)},Q=()=>{A(!1),_(null)};return(0,N.useEffect)(()=>{null==c||!c.authUserId||(null==c?void 0:c.planId)||((null==q?void 0:q.length)&&"true"!==sessionStorage.getItem("readOnly")&&w({open:!0,title:"Kein Planmodell gebucht",content:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(rd.Z,{variant:"body1",gutterBottom:!0,children:["Sie haben noch kein Planmodell gebucht."," ",(0,I.jsx)(Ab.Z,{color:"secondary",href:"https://pododesk.de/fuexc_unidy/start",children:"Bitte wählen Sie ein Planmodell"}),", um pododesk nutzen zu können."]}),(0,I.jsx)(rd.Z,{variant:"body1",gutterBottom:!0,children:'Um die Daten in Ihren bestehenden Praxen lediglich einzusehen, klicken Sie auf den Button "Lesezugriff".'})]}),showReadOnlyButton:!0}),(null==q?void 0:q.length)||w({open:!0,title:"Kein Planmodell gebucht",content:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(rd.Z,{variant:"body1",gutterBottom:!0,children:["Sie haben noch kein Planmodell gebucht."," ",(0,I.jsx)(Ab.Z,{color:"secondary",href:"https://pododesk.de/fuexc_unidy/start",children:"Bitte wählen Sie ein Planmodell"}),", um pododesk nutzen zu können."]}),(0,I.jsx)(rd.Z,{variant:"body1",gutterBottom:!0,children:'Sie sind nur Mitarbeiter:In? Buchen Sie in diesem Fall bitte das kostenlose Planmodell "free", um Praxen anderer Praxisinhaber:Innen betreten zu können.'})]})}))},[c,q]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(QB,{children:[(0,I.jsxs)(kD,{children:[(0,I.jsxs)("div",{className:"header",children:["Startbereich",(0,I.jsx)("div",{className:"triangle"})]}),(0,I.jsx)("div",{className:"background",children:(0,I.jsxs)("div",{className:"wrapper",children:[(0,I.jsxs)("div",{className:"cardContainerOuter",children:[(0,I.jsxs)(Rf.Z,{style:{marginRight:30,borderRadius:8},children:[(0,I.jsxs)(Hf.Z,{expandIcon:(0,I.jsx)(Uf.Z,{}),children:[(0,I.jsx)(rd.Z,{variant:"h6",color:"secondary",children:(null==R?void 0:R.id)?(0,I.jsxs)(I.Fragment,{children:[null==R?void 0:R.name," "]}):(0,I.jsx)(I.Fragment,{children:"Kein Planmodell gebucht"})}),!!(null==R?void 0:R.id)&&(0,I.jsx)(rd.Z,{variant:"h6",children:"gebucht"})]}),(0,I.jsx)(Ff.Z,{style:{flexDirection:"column"},children:(null==R?void 0:R.id)?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(rd.Z,{variant:"body1",children:["Anzahl Patient:Innen:"," ",(null==R?void 0:R.maxNumberOfPatients)?`${R.maxNumberOfPatientsPrefix} ${R.maxNumberOfPatients} | ${(R.maxNumberOfPatients||0)-_g(Y)} verbleibend`:`unbegrenzt | ${_g(Y)}`]}),(0,I.jsxs)(rd.Z,{variant:"body1",children:["Anzahl Praxen:"," ",(null==R?void 0:R.maxNumberOfPractices)?`${R.maxNumberOfPractices} | ${R.maxNumberOfPractices-Y.length} verbleibend`:`unbegrenzt | ${Y.length}`]}),(0,I.jsxs)(rd.Z,{variant:"body1",children:["Support Inklusivminuten pro Monat:"," ",(null==R?void 0:R.supportTime)>0?`${R.supportTime} Minuten`:String.fromCharCode(8212)]}),(0,I.jsxs)(rd.Z,{variant:"body1",children:["Support Erreichbarkeit: ",null==R?void 0:R.supportReachability]}),(0,I.jsxs)(rd.Z,{variant:"body1",children:["SMS und Anruferinnerung (optional):"," ","number"!=typeof(null==R?void 0:R.smsPrice)?String.fromCharCode(8212):`${kk(null==R?void 0:R.smsPrice)}€ / SMS oder Anruf`]}),(0,I.jsxs)(rd.Z,{variant:"body1",children:["Schnittstelle zur Krankenkassen-Abrechnung:"," ",(null==R?void 0:R.kkInterfaceIncluded)?"enthalten":"nicht enthalten"]})]}):(0,I.jsxs)(rd.Z,{variant:"body1",children:["Wählen Sie jetzt ein Planmodell, um pododesk zu nutzen. Alle Infos finden Sie ",(0,I.jsx)(Ab.Z,{href:"https://pododesk.de/fuexc_unidy/start",color:"secondary",children:"hier"}),"."]})})]}),(0,I.jsxs)("div",{className:"cardContainer",children:[(0,I.jsx)(xD,{className:"cardContainer__item",user:m,title:"Herzlich Willkommen!"}),W.map(e=>
1{let{id:n,description:t,praxisInhaber:r,nameHash:a,disabled:i,istAdmin:l,isWhitelisted:o,readOnly:u,createdBy:m}=e,{inhaber:g="",firmenbezeichnung:p="",logo:h=""}=d[a]||{};return(0,I.jsx)(bD,{className:"cardContainer__item",nameHash:a,image:h||yD,title:p||t,inhaber:g||r,disabled:i,isWhitelisted:o,isOwner:!!(null==c?void 0:c.authUserId)&&m===c.authUserId,loadPraxisstammdatenComplete:s,noOfPractices:W.length,isAdmin:l,totalPatientsCreated:L,setTotalPatientsCreated:z,onAddUser:()=>{v(!0),T(n)},onRequestDataExport:()=>{A(!0),_(a)},readOnly:u},n)}),(null==R?void 0:R.id)&&(0,I.jsx)(mD,{className:"cardContainer__item",onSubmit:e=>{let n="Bitte Felder ausfüllen: ";n+="Firmenbezeichnung",t.showNotification("Bitte Felder ausfüllen: Firmenbezeichnung"),o((async e=>{let{description:n}=e;await t.addInstance({description:n,praxisInhaber:""})})({description:e})),O(!1)},remainingPractices:(null==R?void 0:R.maxNumberOfPractices)-Y.length})]})]}),(0,I.jsx)("div",{className:"infoContainer",children:(0,I.jsx)($_,{openChangelogHistoryDialog:()=>{f(!0)},className:"infoContainer__item"})}),(0,I.jsx)(Ab.Z,{href:"https://www.hellmut-ruck.de",style:{position:"absolute"},target:"_blank",children:(0,I.jsx)(AD,{style:{height:60,position:"fixed",bottom:0}})})]})})]}),(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,onClose:F,open:b,PaperProps:{style:{width:480,maxWidth:"90vw"}},children:[(0,I.jsx)(rb.Z,{children:"Mitarbeiter:In zur Praxis hinzufügen"}),(0,I.jsx)(pm.Z,{style:{minHeight:100},children:(0,I.jsx)("form",{onSubmit:M,onKeyDown:e=>"Enter"===e.key&&e.preventDefault(),children:(0,I.jsx)(yg,{...G,name:"email",onChange:e=>{G.onChange(e)},onBlur:e=>{e&&H(e),G.onBlur(e)},label:"E-Mail des pododesk Benutzers",error:G.touched&&!!G.error||!G.error&&!!P&&P!==_D,helperText:G.touched&&!!G.error&&G.error||(!G.error&&P?P!==_D?P:X:void 0)||void 0})})}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:F,children:"Abbrechen"}),(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:M,disabled:D,children:"Speichern"})]})]}),(0,I.jsxs)(mm.Z,{disableBackdropClick:!0,onClose:F,open:p,children:[(0,I.jsx)(rb.Z,{children:"Neue Praxis erstellen"}),(0,I.jsx)(pm.Z,{children:(0,I.jsxs)("form",{onSubmit:M,onKeyDown:e=>"Enter"===e.key&&e.preventDefault(),children:[(0,I.jsx)(yg,{...U,name:"description",label:"Firmenbezeichnung Ihrer Praxis",error:U.touched&&!!U.error,helperText:U.touched&&!!U.error&&U.error}),(0,I.jsx)(yg,{...V,fullWidth:!0,name:"praxisInhaber",label:"Name der Praxisinhaber:In",error:V.touched&&!!V.error,helperText:V.touched&&!!V.error&&V.error})]})}),(0,I.jsx)(gm.Z,{children:(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:M,disabled:D,children:"Speichern"})})]})]}),(0,I.jsx)(PD,{onClose:()=>{f(!1)},open:k,openViewChangelogDialog:J}),(0,I.jsx)(TD,{open:x,changelogId:j,onClose:()=>{j||t.changelog.updateLastSeen(),y(!1),S(null)}}),(0,I.jsx)(CD,{open:null==K?void 0:K.open,onCloseFunc:()=>{w({open:!1})},title:null==K?void 0:K.title,content:null==K?void 0:K.content,showReadOnlyButton:null==K?void 0:K.showReadOnlyButton}),(0,I.jsx)(jD,{open:C,onCloseFunc:Q,onRequestExport:async()=>{t.requestDataExport({instanceHash:B}),Q()}}),(0,I.jsx)(Jv,{})]})})),OD=e=>{let{children:n}=e,t=MB();return(0,N.useEffect)(()=>{Ep()||t.isAuthLoading||t.isAuthenticated||t.isAuthenticated||(window.localStorage.setItem("login_redirect_url",window.location.pathname),t.signinRedirect({state:{targetUrl:window.location.pathname}}))},[t.isAuthLoading,t.isAuthenticated]),t.isAuthenticated?n:(0,I.jsx)(tb,{text:"Login..."})},LD=()=>{let{isAuthLoading:e,isAuthenticated:n}=MB(),t=(0,ud.s0)();return(0,N.useEffect)(()=>{!e&&n&&t(window.localStorage.getItem("login_redirect_url")||"/startbereich")},[e,n]),(0,I.jsx)("div",{children:"You should not see this page"})};var zD=t(91594),RD=t(87257),FD=t(82067),HD=t(82792);let MD=Gb().create(),UD=e=>`${us()}/booking/${encodeURIComponent(e)}`,VD=e=>e&&(e.bluter||e.diabetiker)?{...e.bluter?{bluter:"true"}:{},...e.diabetiker?{diabetiker:"true"}:{}}:{},GD=(e,n)=>`${UD(e)}/anfragen/${encodeURIComponent(n)}`;var $D=t(67661);const WD=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__BookingPage"})(["min-height:100vh;background:#f8fcfd;padding:40px 12px;display:flex;justify-content:center;align-items:flex-start;"]),qD=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__BookingCard"})(["width:100%;max-width:640px;"]),YD=(0,z.ZP)(nd.Z).withConfig({displayName:"StyledTerminbuchung__BookingPaper"})(["padding:32px;border-radius:12px;@media (max-width:480px){padding:20px 16px;}"]),XD=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__BookingHeader"})(["text-align:center;margin-bottom:24px;"]),JD=z.ZP.img.withConfig({displayName:"StyledTerminbuchung__PraxisLogo"})(["display:inline-block;max-width:220px;max-height:80px;height:auto;"]),QD=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__DayStrip"})(["display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin:0 -2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;"]),eO=z.ZP.button.withConfig({displayName:"StyledTerminbuchung__DayChip"})(["flex:none;width:66px;border:1.5px solid ",";background:",";color:",";border-radius:10px;padding:8px 4px 7px;cursor:pointer;text-align:center;font-family:inherit;line-height:1.3;transition:background 0.15s,border-color 0.15s;&:hover{border-color:#00a0cb;","}.dow{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.05em;color:",";}.dnum{font-size:1.15rem;font-weight:500;}.count{display:flex;align-items:center;justify-content:center;gap:3px;font-size:0.62rem;}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:",";}"],e=>{let{selected:n}=e;return n?"#00a0cb":"#d5d5d5"},e=>{let{selected:n}=e;return n?"#00a0cb":"#fff"},e=>{let{selected:n}=e;return n?"#fff":"inherit"},e=>{let{selected:n}=e;return n?"":"background: #eef8fc;"},e=>{let{selected:n}=e;return n?"#dbf1f8":"#777"},e=>{let{selected:n}=e;return n?"#fff":"#00a0cb"}),nO=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__SlotGroup"})(["margin-top:14px;"]),tO=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__SlotGroupLabel"})(["display:flex;align-items:center;gap:8px;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#999;font-weight:500;margin-bottom:8px;&::after{content:'';flex:1;height:1px;background:#e5e5e5;}"]),rO=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__OptionList"})(["display:grid;gap:10px;"]),aO=z.ZP.button.withConfig({displayName:"StyledTerminbuchung__OptionCard"})(["display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1.5px solid ",";background:",";color:inherit;border-radius:12px;padding:14px 16px;cursor:pointer;font-family:inherit;transition:background 0.15s,border-color 0.15s;&:hover{border-color:#00a0cb;","}.body{display:flex;flex-direction:column;min-width:0;flex:1;}.title{font-weight:500;font-size:0.96rem;}
1.meta{color:#777;font-size:0.82rem;margin-top:2px;}.meta .price{color:#04728f;font-weight:500;}.radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid ",";position:relative;transition:border-color 0.15s;}.radio::after{content:'';position:absolute;inset:3px;border-radius:50%;background:#00a0cb;transform:scale(",");transition:transform 0.15s ease;}"],e=>{let{selected:n}=e;return n?"#00a0cb":"#d5d5d5"},e=>{let{selected:n}=e;return n?"#eef8fc":"#fff"},e=>{let{selected:n}=e;return n?"":"background: #eef8fc;"},e=>{let{selected:n}=e;return n?"#00a0cb":"#c9c9c9"},e=>{let{selected:n}=e;return n?1:0}),iO=z.ZP.span.withConfig({displayName:"StyledTerminbuchung__OptionIcon"})(["flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d8edf5;color:#04728f;"]),sO=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__SlotGrid"})(["display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px 2px;"]),lO=z.ZP.span.withConfig({displayName:"StyledTerminbuchung__StatusBadge"})(["display:inline-block;padding:3px 10px;border-radius:12px;font-size:0.8rem;font-weight:600;background:",";color:",";"],e=>{let{tone:n}=e;return"ok"===n?"#e3f4ea":"ended"===n?"#f0f0f0":"#eef8fc"},e=>{let{tone:n}=e;return"ok"===n?"#1b7a43":"ended"===n?"#777":"#00a0cb"});let oO=(0,z.F4)(["from{opacity:0;transform:translateX(16px);}to{opacity:1;transform:none;}"]),uO=(0,z.F4)(["from{opacity:0;transform:translateX(-16px);}to{opacity:1;transform:none;}"]);const dO=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__StepPanel"})(["animation:"," 0.3s cubic-bezier(0.22,0.61,0.36,1) both;@media (prefers-reduced-motion:reduce){animation:none;}"],e=>{let{dir:n}=e;return 1===n?oO:uO});let cO=(0,z.F4)(["0%{transform:scale(0);opacity:0;}60%{transform:scale(1.08);}100%{transform:scale(1);opacity:1;}"]),mO=(0,z.F4)(["to{stroke-dashoffset:0;}"]),gO=(0,z.F4)(["from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}"]);const pO=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__SuccessBox"})(["text-align:center;padding:8px 0 4px;"]),hO=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__SuccessCircle"})(["width:78px;height:78px;margin:8px auto 18px;border-radius:50%;background:#e3f4ea;display:flex;align-items:center;justify-content:center;animation:"," 0.45s cubic-bezier(0.2,0.8,0.3,1.2) both;svg{width:40px;height:40px;}path{fill:none;stroke:#1b7a43;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:"," 0.4s 0.28s ease forwards;}@media (prefers-reduced-motion:reduce){animation:none;path{animation:none;stroke-dashoffset:0;}}"],cO,mO),bO=z.ZP.div.withConfig({displayName:"StyledTerminbuchung__ConfirmedCard"})(["display:inline-block;margin-top:16px;background:#eef8fc;border:1px solid #d8edf5;color:#04728f;border-radius:12px;padding:12px 20px;font-weight:500;animation:"," 0.4s 0.5s both;@media (prefers-reduced-motion:reduce){animation:none;}"],gO),vO=(0,z.ZP)($D.Z).withConfig({displayName:"StyledTerminbuchung__BookingStepper"})(["padding:16px 0;.MuiStepIcon-root.MuiStepIcon-active,.MuiStepIcon-root.MuiStepIcon-completed{color:",";}.MuiStepIcon-root.MuiStepIcon-active{font-weight:700;}.MuiStepIcon-text{fill:#fff;}@media (max-width:480px){padding:12px 0;.MuiStepLabel-label{display:none;}}"],e=>{let{theme:n}=e;return n.palette.secondary.main});let kO=[{key:"morning",label:"Vormittag"},{key:"afternoon",label:"Nachmittag"},{key:"evening",label:"Abend"}];const fO=e=>{let{slots:n,loading:t,selectedBeginn:r,onSelect:a}=e,[i,s]=(0,N.useState)(null),l=(0,N.useMemo)(()=>{let e=new Map;for(let t of n){let n=t.beginn.slice(0,10);e.has(n)||e.set(n,[]),e.get(n).push(t)}return Array.from(e.entries()).map(e=>{let[n,t]=e;return[n,[...t].sort((e,n)=>e.beginn<n.beginn?-1:1)]}).sort((e,n)=>e[0]<n[0]?-1:1)},[n]);(0,N.useEffect)(()=>{if(!l.length)return void s(null);let e=r?r.slice(0,10):null;s(e&&l.some(n=>{let[t]=n;return t===e})?e:l[0][0])},[l,r]);let o=(0,N.useMemo)(()=>{let e=l.find(e=>{let[n]=e;return n===i});return e?e[1]:[]},[l,i]);return t?(0,I.jsx)(Ug.Z,{color:"secondary"}):0===l.length?(0,I.jsx)(rd.Z,{children:"Im wählbaren Zeitraum sind keine freien Termine verfügbar."}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(QD,{children:l.map(e=>{let[n,t]=e,r=i===n;return(0,I.jsxs)(eO,{type:"button",selected:r,"aria-pressed":r,onClick:()=>s(n),children:[(0,I.jsx)("div",{className:"dow",children:(0,ys.Z)((0,js.Z)(n),"EEEEEE",{locale:D()})}),(0,I.jsx)("div",{className:"dnum",children:(0,ys.Z)((0,js.Z)(n),"d",{locale:D()})}),(0,I.jsxs)("div",{className:"count",children:[(0,I.jsx)("span",{className:"dot"}),t.length]})]},n)})}),i&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"subtitle2",style:{marginTop:8},children:(0,ys.Z)((0,js.Z)(i),"EEEE, dd. MMMM yyyy",{locale:D()})}),kO.map(e=>{let{key:n,label:t}=e,i=o.filter(e=>(e=>{let n=Number(e.beginn.slice(11,13));return n<12?"morning":n<17?"afternoon":"evening"})(e)===n);return 0===i.length?null:(0,I.jsxs)(nO,{children:[(0,I.jsx)(tO,{children:t}),(0,I.jsx)(sO,{children:i.map(e=>(0,I.jsx)(jl.Z,{size:"small",variant:r===e.beginn?"contained":"outlined",color:"secondary",onClick:()=>a(e),children:e.beginn.slice(11,16)},e.beginn))})]},n)})]})]})},xO=(e,n)=>{let t=new Date,r=n||60,a=[];for(let e=0;e<=r;e+=35)a.push([(0,wv.Z)(t,e),(0,wv.Z)(t,Math.min(e+35-1,r))]);return Promise.all(a.map(n=>{let[t,r]=n;return e((0,ys.Z)(t,"yyyy-MM-dd"),(0,ys.Z)(r,"yyyy-MM-dd"))})).then(e=>e.flat())},yO=e=>{let{height:n=56}=e;return(0,I.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",height:n,viewBox:"0 0 136.809 69.794",role:"img","aria-label":"pododesk",children:[(0,I.jsx)("defs",{children:(0,I.jsx)("clipPath",{id:"pododesk-mark-clip",children:(0,I.jsx)("path",{d:"M0,22.5H136.809V-47.3H0Z",transform:"translate(0 47.299)",fill:"none"})})}),(0,I.jsxs)("g",{clipPath:"url(#pododesk-mark-clip)",children:[(0,I.jsx)("g",{transform:"translate(0.177 53.133)",children:(0,I.jsx)("path",{d:"M10.395,1.031,8.124,2.839c-1.294,1-3.608,1.425-5.815,1.425A17.23,17.23,0,0,1-.324,4.052L-21.856.405V-2.168L.1,1.562c2.61.425,5.562-.02
11,6.453-.723l1.1-.893L8.825-.968a1.277,1.277,0,0,1,1.783.235,1.275,1.275,0,0,1-.212,1.765",transform:"translate(21.856 2.168)",fill:"#00b8d6"})}),(0,I.jsx)("g",{transform:"translate(35.605 28.749)",children:(0,I.jsx)("path",{d:"M32.577,0V3.062L-13.966,39.62c-1.275,1-3.587,1.425-5.795,1.425a14.818,14.818,0,0,1-2.632-.212l-41.811-7.1c-2.4-.425-3.906-1.34-4.245-2.616a2.27,2.27,0,0,1,.956-2.339,1.256,1.256,0,0,1,1.783.212,1.231,1.231,0,0,1,.233.66,1.215,1.215,0,0,1-.276.956,5.716,5.716,0,0,0,1.974.617l41.811,7.126c2.59.446,5.56-.022,6.453-.723l18.4-14.4Z",transform:"translate(68.497)",fill:"#d6e18f"})}),(0,I.jsx)("g",{transform:"translate(0.118 44.948)",children:(0,I.jsx)("path",{d:"M10.414,1.058,8.122,2.845c-1.273,1-3.587,1.424-5.795,1.424A16.835,16.835,0,0,1-.305,4.056L-21.9.349V-2.224L.12,1.568c2.61.425,5.562-.021,6.453-.723L7.718-.07,8.844-.942a1.257,1.257,0,0,1,1.783.212,1.3,1.3,0,0,1-.212,1.787",transform:"translate(21.896 2.224)",fill:"#00b8d6"})}),(0,I.jsx)("g",{transform:"translate(35.613 20.498)",children:(0,I.jsx)("path",{d:"M32.575,0V3.127L-3.082,31.262l-10.866,8.486c-1.3,1-3.608,1.424-5.815,1.424A14.659,14.659,0,0,1-22.4,40.96L-50.984,36.09l-13.223-2.233c-2.4-.426-3.906-1.362-4.223-2.616A2.2,2.2,0,0,1-67.5,28.9a1.256,1.256,0,0,1,1.783.212,1.226,1.226,0,0,1,.233.658,1.217,1.217,0,0,1-.276.958,6.261,6.261,0,0,0,1.974.617L-41.5,35.133l19.527,3.339c2.59.447,5.539-.021,6.453-.723l7.7-6,10.7-8.4Z",transform:"translate(68.492)",fill:"#d6e18f"})}),(0,I.jsx)("g",{transform:"translate(-0.001 0)",children:(0,I.jsx)("path",{d:"M32.769,3.051a1.182,1.182,0,0,1-.516.781L13.3,18.584c-.018.013-.037.025-.056.038a4.476,4.476,0,0,1-.742.4c-.083.031-.17.062-.258.1a8.373,8.373,0,0,1-.925.283c-.056.012-.1.031-.156.043a11.95,11.95,0,0,1-1.253.2c-.112.012-.226.019-.339.031-.37.032-.742.05-1.126.058-.089,0-.183.006-.27.006a14.49,14.49,0,0,1-2.34-.195l-21.61-3.68L-39.81,34.985a6.915,6.915,0,0,1-5.259,1L-68.9,31.978l26.466-20.641,2.359-1.843L-21.126-5.253a3.572,3.572,0,0,1,.8-.44,2.538,2.538,0,0,1,.251-.1,6.754,6.754,0,0,1,.937-.283c.05-.013.094-.031.152-.044.39-.081.817-.151,1.257-.2.108-.013.221-.019.333-.032.372-.031.75-.05,1.139-.056.089,0,.176-.006.264-.006a14.824,14.824,0,0,1,2.327.189L29.516,1.126a9.016,9.016,0,0,1,1.8.478,3.47,3.47,0,0,1,1.108.674.963.963,0,0,1,.345.773",transform:"translate(68.9 6.416)",fill:"#00b8d6"})}),(0,I.jsx)("g",{transform:"translate(35.845 9.838)",children:(0,I.jsx)("path",{d:"M0,10.657a1.184,1.184,0,0,1,.512-.781L19.33-4.875c.018-.013.037-.025.056-.038a4.408,4.408,0,0,1,.736-.4c.081-.031.17-.062.257-.1A8.329,8.329,0,0,1,21.3-5.7c.056-.012.1-.031.156-.043a11.838,11.838,0,0,1,1.244-.2c.112-.012.224-.019.336-.031.369-.032.738-.05,1.119-.058.087,0,.181-.006.269-.006a14.29,14.29,0,0,1,2.324.195L48.2-2.164,72.074-21.276a6.831,6.831,0,0,1,5.224-1l23.663,4.006L74.68,2.372,72.336,4.215,53.52,18.962a3.543,3.543,0,0,1-.792.44,2.538,2.538,0,0,1-.251.1,6.643,6.643,0,0,1-.93.283c-.05.013-.094.031-.151.044-.388.081-.812.151-1.25.2-.106.013-.218.019-.331.032-.369.031-.744.05-1.13.056-.089,0-.176.006-.263.006a14.652,14.652,0,0,1-2.312-.189L3.231,12.583A8.911,8.911,0,0,1,1.444,12.1a3.417,3.417,0,0,1-1.1-.674A.961.961,0,0,1,0,10.657",transform:"translate(0.002 22.408)",fill:"#d6e18f"})})]})]})};let jO=["Kontakt","Leistung","Behandler:in","Termin","Übersicht"],SO=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,CO=/^[0-9(][0-9 \/().-]{0,39}$/,AO=e=>{let n={};null===e.isReturningPatient&&(n.isReturningPatient="Bitte auswählen."),e.vorname.trim()||(n.vorname="Bitte Vornamen angeben."),e.nachname.trim()||(n.nachname="Bitte Nachnamen angeben."),SO.test(e.email.trim())||(n.email="Bitte eine gültige E-Mail-Adresse angeben.");let t=e.telefon.replace(/\D/g,"");return e.telefon.includes("+")||t.startsWith("00")?n.telefon="Bitte die Telefonnummer ohne Ländervorwahl angeben.":(!CO.test(e.telefon.trim())||t.length<6)&&(n.telefon="Bitte eine gültige Telefonnummer angeben."),e.geburtsdatum?e.geburtsdatum>=(0,ys.Z)(new Date,"yyyy-MM-dd")&&(n.geburtsdatum="Das Geburtsdatum muss in der Vergangenheit liegen."):n.geburtsdatum="Bitte das Geburtsdatum angeben.",n},KO=new Set(["AD","AL","AT","AX","BA","BE","BG","BY","CH","CY","CZ","DE","DK","EE","ES","FI","FO","FR","GB","GG","GI","GR","HR","HU","IE","IM","IS","IT","JE","LI","LT","LU","LV","MC","MD","ME","MK","MT","NL","NO","PL","PT","RO","RS","RU","SE","SI","SK","SM","TR","UA","VA","XK"]),wO=Sb.filter(e=>KO.has(e.code)),IO=e=>{let n=wO.find(n=>n.code===e);return n?`+${n.callingCode}`:"+49"},NO=(e,n)=>
1(e/100).toLocaleString("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2})+("CHF"===n?" CHF":" €");const PO=()=>{var e;let{slug:n}=(0,ud.UO)(),[t,r]=(0,N.useState)(null),[a,i]=(0,N.useState)(null),[s,l]=(0,N.useState)(0),[o,u]=(0,N.useState)(1),[d,c]=(0,N.useState)(null),[m,g]=(0,N.useState)([]),[p,h]=(0,N.useState)(!1),[b,v]=(0,N.useState)(null),[k,f]=(0,N.useState)([]),[x,y]=(0,N.useState)(!1),[j,S]=(0,N.useState)(null),[C,A]=(0,N.useState)({isReturningPatient:null,vorname:"",nachname:"",email:"",telefonCountry:"DE",telefon:"",geburtsdatum:""}),[K,w]=(0,N.useState)({bluter:!1,diabetiker:!1}),[P,E]=(0,N.useState)({}),[Z,T]=(0,N.useState)(!1),[B,_]=(0,N.useState)(!1),[O,L]=(0,N.useState)(null),[z,R]=(0,N.useState)(!1),F=(0,N.useRef)(0),H=(e,t,r)=>{if(!n)return;let a=++F.current;y(!0),f([]);let i=e.medicalConditionsEnabled?K:void 0;xO((e,a)=>((e,n,t,r,a,i)=>MD.get(`${UD(e)}/slots/${n}/${t}/${r}`,{params:{...null!=a?{therapistId:a}:{},...VD(i)}}).then(e=>e.data.slots))(n,t,e,a,r,i),e.bookingHorizonDays||60).then(e=>{F.current===a&&f(e)}).catch(()=>{F.current===a&&f([])}).finally(()=>{F.current===a&&y(!1)})};(0,N.useEffect)(()=>{var e;n&&(e=n,MD.get(`${UD(e)}/config`).then(e=>e.data)).then(e=>{r(e),e.land&&wO.some(n=>n.code===e.land)&&A(n=>({...n,telefonCountry:e.land}))}).catch(e=>{var n;let t=null==e||null===(n=e.response)||void 0===n?void 0:n.status;i(410===t?"Die Online-Terminbuchung ist für diese Praxis derzeit nicht verfügbar.":404===t?"Diese Buchungsseite wurde nicht gefunden.":"Die Buchungsseite konnte nicht geladen werden. Bitte später erneut versuchen.")})},[n]),(0,N.useEffect)(()=>{var e,r,a;t&&d&&n&&(v(null),g([]),h(!0),(e=n,r=d,a=t.medicalConditionsEnabled?K:void 0,MD.get(`${UD(e)}/therapists/${r}`,{params:VD(a)}).then(e=>e.data.therapists)).then(g).catch(()=>g([])).finally(()=>h(!1)))},[t,d,K]),(0,N.useEffect)(()=>{t&&d&&(S(null),H(t,d,b))},[t,d,b,K]);let M=(0,N.useMemo)(()=>((null==t?void 0:t.services)||[]).filter(e=>C.isReturningPatient?e.forReturningPatients:e.forNewPatients),[t,C.isReturningPatient]);(0,N.useEffect)(()=>{d&&!M.some(e=>e.id===d)&&c(null)},[M,d]);let U=(0,N.useMemo)(()=>(null==t?void 0:t.services.find(e=>e.id===d))||null,[t,d]),V=(0,N.useMemo)(()=>m.find(e=>e.id===b)||null,[m,b]);if(a)return(0,I.jsx)(WD,{children:(0,I.jsx)(qD,{children:(0,I.jsxs)(nd.Z,{elevation:2,style:{padding:24},children:[(0,I.jsx)(rd.Z,{variant:"h6",children:"Online-Terminbuchung"}),(0,I.jsx)(rd.Z,{style:{marginTop:12},children:a})]})})});if(!t)return(0,I.jsx)(WD,{children:(0,I.jsx)(Ug.Z,{color:"secondary"})});let G=(0,I.jsxs)(XD,{children:[t.logo?(0,I.jsx)(JD,{src:t.logo,alt:t.praxisName||"Praxis"}):(0,I.jsx)(yO,{height:56}),(0,I.jsx)(rd.Z,{variant:"h5",style:{marginTop:12,fontWeight:500},children:t.praxisName||"Online-Terminbuchung"}),(0,I.jsx)(rd.Z,{variant:"subtitle2",color:"textSecondary",children:"Online-Terminbuchung"})]});if(z)return(0,I.jsx)(WD,{children:(0,I.jsx)(qD,{children:(0,I.jsxs)(YD,{elevation:2,children:[G,(0,I.jsxs)(pO,{children:[(0,I.jsx)(hO,{children:(0,I.jsx)("svg",{viewBox:"0 0 52 52","aria-hidden":"true",children:(0,I.jsx)("path",{d:"M14 27 l8 8 l16 -18"})})}),(0,I.jsx)(rd.Z,{variant:"h5",style:{fontWeight:500},gutterBottom:!0,children:"Vielen Dank!"}),(0,I.jsx)(rd.Z,{color:"textSecondary",children:"Ihre Terminanfrage wurde übermittelt. Die Praxis prüft Ihre Anfrage und bestätigt den Termin."}),j&&(0,I.jsx)("div",{children:(0,I.jsx)(bO,{children:(0,ys.Z)((0,js.Z)(j.beginn),"EEEE, dd. MMMM yyyy 'um' HH:mm 'Uhr'",{locale:D()})})})]})]})})});let $=()=>{u(1),l(e=>Math.min(e+1,jO.length-1))},W=(e,n)=>{let t={...C,[e]:n};A(t),Z&&E(AO(t))};return(0,I.jsx)(WD,{children:(0,I.jsx)(qD,{children:(0,I.jsxs)(YD,{elevation:2,children:[G,(0,I.jsx)(vO,{activeStep:s,alternativeLabel:!0,children:jO.map(e=>(0,I.jsx)(zD.Z,{children:(0,I.jsx)(RD.Z,{children:e})},e))}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{style:{marginTop:16,minHeight:200,overflowX:"hidden"},children:[O&&(0,I.jsx)(rd.Z,{color:"error",variant:"body2",style:{marginBottom:12},children:O}),(0,I.jsxs)(dO,{dir:o,children:[1===s&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"h6",gutterBottom:!0,children:"Leistung auswählen"}),0===M.length?(0,I.jsx)(rd.Z,{children:"Aktuell sind keine Leistungen online buchbar."}):(0,I.jsx)(rO,{children:M.map(e=>{let n=d===e.id;return(0,I.jsxs)(aO,{type:"button",selected:n,"aria-pressed":n,onClick:()=>c(e.id),children:[(0,I.jsxs)("span",{className:"body",children:[(0,I.jsx)("span",{className:"title",children:e.beschreibung}),(0,I.jsxs)("span",{className:"meta",children:[`${e.durationMinutes} Min.`,e.priceCents>0&&(0,I.jsxs)(I.Fragment,{children:[" · ",(0,I.jsx)("span",{className:"price",children:NO(e.priceCents,t.currency)})]})]})]}),(0,I.jsx)("span",{className:"radio"})]},e.id)})})]}),2===s&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"h6",gutterBottom:!0,children:"Behandler:in auswählen"}),p?(0,I.jsx)(Ug.Z,{color:"secondary"}):(0,I.jsxs)(rO,{children:[(0,I.jsxs)(aO,{type:"button",selected:null===b,"aria-pressed":null===b,onClick:()=>v(null),children:[(0,I.jsx)(iO,{children:(0,I.jsx)(HD.Z,{})}),(0,I.jsxs)("span",{className:"body",children:[(0,I.jsx)("span",{className:"title",children:"Egal"}
1),(0,I.jsx)("span",{className:"meta",children:"Nächstmögliche verfügbare Person"})]}),(0,I.jsx)("span",{className:"radio"})]}),m.map(e=>{let n=b===e.id;return(0,I.jsxs)(aO,{type:"button",selected:n,"aria-pressed":n,onClick:()=>v(e.id),children:[e.avatar?(0,I.jsx)(TB.Z,{src:e.avatar,style:{width:42,height:42}}):(0,I.jsx)(FD.Z,{style:{width:42,height:42,color:"#bdbdbd"}}),(0,I.jsx)("span",{className:"body",children:(0,I.jsx)("span",{className:"title",children:`${e.vorname} ${e.nachname}`})}),(0,I.jsx)("span",{className:"radio"})]},e.id)})]})]}),3===s&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"h6",gutterBottom:!0,children:"Termin auswählen"}),(0,I.jsx)(fO,{slots:k,loading:x,selectedBeginn:null!==(e=null==j?void 0:j.beginn)&&void 0!==e?e:null,onSelect:e=>S(e)})]}),0===s&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"h6",gutterBottom:!0,children:"Ihre Kontaktdaten"}),(0,I.jsx)(rd.Z,{variant:"body2",gutterBottom:!0,children:"Waren Sie schon einmal bei uns?"}),(0,I.jsxs)(Hb.Z,{row:!0,value:null===C.isReturningPatient?"":C.isReturningPatient?"ja":"nein",onChange:e=>W("isReturningPatient","ja"===e.target.value),children:[(0,I.jsx)(mb.Z,{value:"nein",control:(0,I.jsx)(Fb.Z,{color:"secondary"}),label:"Nein, ich bin neu"}),(0,I.jsx)(mb.Z,{value:"ja",control:(0,I.jsx)(Fb.Z,{color:"secondary"}),label:"Ja, ich bin bereits Patient:in"})]}),P.isReturningPatient&&(0,I.jsx)(Sg.Z,{error:!0,style:{marginTop:-4,marginBottom:8},children:P.isReturningPatient}),(0,I.jsx)(lm.Z,{fullWidth:!0,margin:"dense",label:"Vorname",value:C.vorname,onChange:e=>W("vorname",e.target.value),error:!!P.vorname,helperText:P.vorname}),(0,I.jsx)(lm.Z,{fullWidth:!0,margin:"dense",label:"Nachname",value:C.nachname,onChange:e=>W("nachname",e.target.value),error:!!P.nachname,helperText:P.nachname}),(0,I.jsx)(lm.Z,{fullWidth:!0,margin:"dense",label:"E-Mail",type:"email",value:C.email,onChange:e=>W("email",e.target.value),error:!!P.email,helperText:P.email}),(0,I.jsxs)("div",{style:{display:"flex",gap:8},children:[(0,I.jsx)(lm.Z,{select:!0,margin:"dense",label:"Vorwahl",style:{minWidth:96},value:C.telefonCountry,onChange:e=>A(n=>({...n,telefonCountry:e.target.value})),SelectProps:{renderValue:e=>IO(e)},children:wO.map(e=>(0,I.jsxs)(Ag.Z,{value:e.code,children:[e.name," (+",e.callingCode,")"]},e.code))}),(0,I.jsx)(lm.Z,{fullWidth:!0,margin:"dense",label:"Telefonnummer",type:"tel",value:C.telefon,onChange:e=>W("telefon",e.target.value),error:!!P.telefon,helperText:P.telefon})]}),(0,I.jsx)(lm.Z,{fullWidth:!0,margin:"dense",label:"Geburtsdatum",type:"date",InputLabelProps:{shrink:!0},inputProps:{max:(0,ys.Z)(new Date,"yyyy-MM-dd")},value:C.geburtsdatum,onChange:e=>W("geburtsdatum",e.target.value),error:!!P.geburtsdatum,helperText:P.geburtsdatum}),t.medicalConditionsEnabled&&(0,I.jsxs)("div",{style:{marginTop:12},children:[(0,I.jsx)(rd.Z,{variant:"body2",color:"textSecondary",children:"Für die Terminvergabe relevante Angaben:"}),(0,I.jsx)(mb.Z,{control:(0,I.jsx)(cb.Z,{checked:K.diabetiker,onChange:e=>w(n=>({...n,diabetiker:e.target.checked}))}),label:"Ich bin Diabetiker:in"}),(0,I.jsx)(mb.Z,{control:(0,I.jsx)(cb.Z,{checked:K.bluter,onChange:e=>w(n=>({...n,bluter:e.target.checked}))}),label:"Ich bin Bluter:in (Hämophilie)"})]})]}),4===s&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"h6",gutterBottom:!0,children:"Übersicht"}),(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Leistung:"})," ",null==U?void 0:U.beschreibung]}),(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Behandler:in:"})," ",V?`${V.vorname} ${V.nachname}`:"Keine Präferenz"]}),U&&U.priceCents>0&&(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Preis:"})," ",NO(U.priceCents,t.currency)]}),j&&(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Termin:"})," ",(0,ys.Z)((0,js.Z)(j.beginn),"EEEE, dd. MMMM yyyy 'um' HH:mm 'Uhr'",{locale:D()})]}),(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Name:"})," ",C.vorname," ",C.nachname]}),(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Schon einmal bei uns:"})," ",C.isReturningPatient?"Ja":"Nein"]}),(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"E-Mail:"})," ",C.email]}),(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Telefon:"})," ",IO(C.telefonCountry)," ",C.telefon]}),t.medicalConditionsEnabled&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Diabetiker:in:"})," ",K.diabetiker?"Ja":"Nein"]}),(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Bluter:in:"})," ",K.bluter?"Ja":"Nein"]})]})]})]},s)]}),(0,I.jsx)(Dm.Z,{style:{margin:"16px 0"}}),(0,I.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[(0,I.jsx)(jl.Z,{onClick:()=>{u(-1),l(e=>Math.max(e-1,0))},disabled:0===s||B,children:"Zurück"}),1===s&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:$,disabled:!d,children:"Weiter"}),2===s&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:$,disabled:p,children:"Weiter"}),3===s&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:$,disabled:!j,children:"Weiter"}),0===s&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:()=>{let e=AO(C);E(e),Object.keys(e).length>0?T(!0):(T(!1),$())},disabled:Z&&Object.keys(P).length>0,children:"Weiter"}),4===s&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:async()=>
1{if(!j||!d)return;_(!0),L(null);let e={vorname:C.vorname.trim(),nachname:C.nachname.trim(),email:C.email.trim(),telefonCountry:IO(C.telefonCountry),telefon:C.telefon.replace(/\D/g,""),bluter:K.bluter,diabetiker:K.diabetiker,isReturningPatient:!0===C.isReturningPatient,geburtsdatum:C.geburtsdatum,serviceId:d,beginn:j.beginn,ende:j.ende,therapistId:null!=b?b:void 0};try{await((e,n)=>MD.post(`${UD(e)}/anfragen`,n).then(e=>e.data))(n,e),R(!0)}catch(e){var r,a;409===(null==e||null===(r=e.response)||void 0===r?void 0:r.status)?(L("Dieser Termin ist leider nicht mehr verfügbar. Bitte wählen Sie einen anderen Termin."),S(null),u(-1),l(3),t&&d&&H(t,d,b)):L("string"==typeof(null==e||null===(a=e.response)||void 0===a?void 0:a.data)&&e.response.data?e.response.data:"Die Buchung konnte nicht abgeschlossen werden. Bitte versuchen Sie es erneut.")}finally{_(!1)}},disabled:B,children:B?"Wird gesendet…":"Verbindlich anfragen"})]})]})})})};var EO=t(7212);let ZO={pending:{label:"Angefragt – in Prüfung",tone:"pending"},accepted:{label:"Bestätigt",tone:"ok"},declined:{label:"Abgelehnt",tone:"ended"},cancelled_by_patient:{label:"Storniert",tone:"ended"},appointment_cancelled:{label:"Storniert",tone:"ended"}},TO=e=>e?(0,ys.Z)((0,js.Z)(e),"EEEE, dd. MMMM yyyy 'um' HH:mm 'Uhr'",{locale:D()}):"";const BO=e=>{let{slug:n,token:t}=e,r=(0,ud.s0)(),[a,i]=(0,N.useState)(null),[s,l]=(0,N.useState)(null),[o,u]=(0,N.useState)(!1),[d,c]=(0,N.useState)([]),[m,g]=(0,N.useState)(!1),[p,h]=(0,N.useState)(null),[b,v]=(0,N.useState)(!1),[k,f]=(0,N.useState)(!1),[x,y]=(0,N.useState)(null),[j,S]=(0,N.useState)(null);(0,N.useEffect)(()=>{var e,r;n&&t&&(i(null),l(null),u(!1),h(null),S(null),(e=n,r=t,MD.get(GD(e,r)).then(e=>e.data)).then(i).catch(e=>{var n;let t=null==e||null===(n=e.response)||void 0===n?void 0:n.status;l(404===t?"Diese Buchung wurde nicht gefunden. Bitte prüfen Sie den Link aus Ihrer E-Mail.":410===t?"Die Online-Terminverwaltung ist für diese Praxis nicht mehr verfügbar. Bitte wenden Sie sich direkt an die Praxis.":"Die Buchung konnte nicht geladen werden. Bitte später erneut versuchen.")}))},[n,t]);let C=()=>{n&&t&&a&&(u(!0),y(null),g(!0),c([]),xO((e,r)=>((e,n,t,r)=>MD.get(`${GD(e,n)}/reschedule-slots/${t}/${r}`).then(e=>e.data.slots))(n,t,e,r),a.bookingHorizonDays||60).then(c).catch(()=>c([])).finally(()=>g(!1)))};if(s)return(0,I.jsx)(WD,{children:(0,I.jsx)(qD,{children:(0,I.jsxs)(nd.Z,{elevation:2,style:{padding:24},children:[(0,I.jsx)(rd.Z,{variant:"h6",children:"Ihre Terminbuchung"}),(0,I.jsx)(rd.Z,{style:{marginTop:12},children:s})]})})});if(!a)return(0,I.jsx)(WD,{children:(0,I.jsx)(Ug.Z,{color:"secondary"})});if(j)return(0,I.jsx)(WD,{children:(0,I.jsx)(qD,{children:(0,I.jsxs)(nd.Z,{elevation:2,style:{padding:24},children:[(0,I.jsx)(rd.Z,{variant:"h5",gutterBottom:!0,children:"cancelled"===j?"Termin storniert":"Termin verschoben"}),(0,I.jsx)(rd.Z,{children:"cancelled"===j?"Ihr Termin wurde storniert. Die Praxis wurde informiert.":"Ihre Terminverschiebung wurde übermittelt und wird von der Praxis geprüft. Sie erhalten eine Bestätigung per E-Mail."})]})})});let A=ZO[a.status];return(0,I.jsxs)(WD,{children:[(0,I.jsx)(qD,{children:(0,I.jsxs)(nd.Z,{elevation:2,style:{padding:24},children:[(0,I.jsx)(rd.Z,{variant:"h5",gutterBottom:!0,children:a.praxisName||"Ihre Terminbuchung"}),(0,I.jsx)("div",{style:{margin:"4px 0 16px"},children:(0,I.jsx)(lO,{tone:A.tone,children:A.label})}),(0,I.jsx)(Dm.Z,{}),(0,I.jsxs)("div",{style:{marginTop:16},children:[x&&(0,I.jsx)(rd.Z,{color:"error",variant:"body2",style:{marginBottom:12},children:x}),!o&&(0,I.jsxs)(I.Fragment,{children:[a.serviceName&&(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Leistung:"})," ",a.serviceName]}),a.beginn&&(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Termin:"})," ",TO(a.beginn)]}),a.declineReason&&("declined"===a.status||"appointment_cancelled"===a.status)&&(0,I.jsx)(rd.Z,{style:{marginTop:8},children:a.declineReason}),("pending"===a.status||"accepted"===a.status)&&!a.canCancel&&!a.canReschedule&&a.beginn&&(0,js.Z)(a.beginn)>new Date&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Dm.Z,{style:{margin:"16px 0"}}),(0,I.jsx)(rd.Z,{children:"Eine Stornierung oder Verschiebung ist online leider nicht mehr möglich. Bitte wenden Sie sich dazu direkt an die Praxis."}),a.praxisTelefon&&(0,I.jsxs)(rd.Z,{style:{marginTop:8},children:[(0,I.jsx)("strong",{children:"Telefon:"})," ",a.praxisTelefon]}),a.praxisEmail&&(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"E-Mail:"})," ",a.praxisEmail]})]}
1),(a.canCancel||a.canReschedule)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Dm.Z,{style:{margin:"16px 0"}}),(0,I.jsxs)("div",{style:{display:"flex",gap:12,flexWrap:"wrap"},children:[a.canReschedule&&(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:C,children:"Termin verschieben"}),a.canCancel&&(0,I.jsx)(jl.Z,{variant:"outlined",color:"secondary",onClick:()=>v(!0),children:"Termin stornieren"})]}),"accepted"===a.status&&(0,I.jsxs)(rd.Z,{variant:"caption",color:"textSecondary",display:"block",style:{marginTop:8},children:["Stornierung/Verschiebung bis ",a.cancellationDeadlineHours," Stunden vor dem Termin möglich."]})]})]}),o&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(rd.Z,{variant:"h6",gutterBottom:!0,children:"Neuen Termin wählen"}),p?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Bisher:"})," ",TO(a.beginn)]}),(0,I.jsxs)(rd.Z,{children:[(0,I.jsx)("strong",{children:"Neu:"})," ",TO(p.beginn)]}),(0,I.jsx)(rd.Z,{variant:"body2",color:"textSecondary",style:{marginTop:8},children:"Die Verschiebung wird von der Praxis erneut bestätigt."}),(0,I.jsxs)("div",{style:{display:"flex",gap:12,marginTop:16,flexWrap:"wrap"},children:[(0,I.jsx)(jl.Z,{variant:"contained",color:"secondary",onClick:async()=>{if(n&&t&&p){f(!0),y(null);try{let e=await((e,n,t)=>MD.post(`${GD(e,n)}/reschedule`,{beginn:t.beginn,ende:t.ende}).then(e=>e.data))(n,t,p);S("rescheduled"),r(`/terminverwaltung/${n}-${e.token}`,{replace:!0})}catch(n){var e,a;409===(null==n||null===(e=n.response)||void 0===e?void 0:e.status)?(y("Dieser Termin ist leider nicht mehr verfügbar. Bitte wählen Sie einen anderen."),h(null),C()):y("string"==typeof(null==n||null===(a=n.response)||void 0===a?void 0:a.data)&&n.response.data?n.response.data:"Die Verschiebung konnte nicht durchgeführt werden.")}finally{f(!1)}}},disabled:k,children:k?"Wird gesendet…":"Verschieben bestätigen"}),(0,I.jsx)(jl.Z,{onClick:()=>h(null),disabled:k,children:"Andere Zeit wählen"})]})]}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(fO,{slots:d,loading:m,selectedBeginn:null,onSelect:h}),(0,I.jsx)(jl.Z,{onClick:()=>u(!1),style:{marginTop:8},children:"Abbrechen"})]})]})]})]})}),(0,I.jsxs)(mm.Z,{open:b,onClose:()=>v(!1),children:[(0,I.jsx)(rb.Z,{children:"Termin stornieren?"}),(0,I.jsx)(pm.Z,{children:(0,I.jsx)(EO.Z,{children:"Möchten Sie diesen Termin wirklich stornieren? Diese Aktion kann nicht rückgängig gemacht werden."})}),(0,I.jsxs)(gm.Z,{children:[(0,I.jsx)(jl.Z,{onClick:()=>v(!1),disabled:k,children:"Zurück"}),(0,I.jsx)(jl.Z,{onClick:async()=>{if(n&&t){f(!0),y(null);try{await((e,n)=>MD.post(`${GD(e,n)}/cancel`,{}).then(e=>e.data))(n,t),v(!1),S("cancelled")}catch(n){var e;v(!1),y("string"==typeof(null==n||null===(e=n.response)||void 0===e?void 0:e.data)&&n.response.data?n.response.data:"Die Stornierung konnte nicht durchgeführt werden.")}finally{f(!1)}}},color:"secondary",disabled:k,children:k?"Wird storniert…":"Stornieren"})]})]})]})};let _O=/^(.+)-([0-9a-f]{64})$/;const DO=()=>{let{handle:e}=(0,ud.UO)(),n=_O.exec(e||"");return n?(0,I.jsx)(BO,{slug:n[1],token:n[2]}):(0,I.jsx)(WD,{children:(0,I.jsx)(qD,{children:(0,I.jsxs)(nd.Z,{elevation:2,style:{padding:24},children:[(0,I.jsx)(rd.Z,{variant:"h6",children:"Terminverwaltung"}),(0,I.jsx)(rd.Z,{style:{marginTop:12},children:"Diese Buchung wurde nicht gefunden. Bitte prüfen Sie den Link aus Ihrer E-Mail."})]})})})},OO=()=>((0,N.useEffect)(()=>{document.title="pododesk"},[]),(0,I.jsxs)(ud.Z5,{children:[(0,I.jsx)(ud.AW,{path:"",element:(0,I.jsx)(ud.Fg,{replace:!0,to:"startbereich"})}),(0,I.jsx)(ud.AW,{path:"callback",element:(0,I.jsx)(LD,{})}),(0,I.jsx)(ud.AW,{path:"terminbuchung/:slug",element:(0,I.jsx)(PO,{})}),(0,I.jsx)(ud.AW,{path:"terminverwaltung/:handle",element:(0,I.jsx)(DO,{})}),(0,I.jsx)(ud.AW,{path:"startbereich",element:(0,I.jsx)(OD,{children:(0,I.jsx)(DD,{})})}),(0,I.jsx)(ud.AW,{path:"startbereich/profil/*",element:(0,I.jsx)(OD,{children:(0,I.jsx)(__,{})})}),(0,I.jsx)(ud.AW,{path:":serverHash/*",element:(0,I.jsx)(OD,{children:(0,I.jsx)(K_,{})})})]})),LO=e=>{var n;let{children:t}=e,[r,a]=(0,N.useState)(!0),[i,s]=(0,N.useState)(!1),[l,o]=(0,N.useState)(null),u=(0,O.useDispatch)(),d=(0,N.useRef)(!1),c=(0,O.useSelector)(e=>zl(e));return(0,N.useEffect)(()=>{var e,n;(null==l||null===(e=l.profile)||void 0===e?void 0:e.email)&&(null==c?void 0:c.email)&&(null===(n=window)||void 0===n||n.__configure__global__feedback_widget__(c))},[null==l||null===(n=l.profile)||void 0===n?void 0:n.email,null==c?void 0:c.email]),(0,N.useEffect)(()=>{Pp&&!d.current&&(d.current=!0,(async()=>{let e=null;try{if(Ep()){try{e=await Pp.signinCallback()}catch(e){console.error("Error handling auth callback:",e)}window.history.replaceState({},document.title,window.location.pathname)}-1!==Ji.indexOf(window.location.pathname.split("/")[1])||u(po()),e=e||await Pp.getUser(),s(!!e&&!e.expired)}catch(e){console.error("Error while initializing auth provider:",e)}finally{a(!1)}try{await Pp.signoutCallback()}catch(e){console.error("Error while initializing auth provider:",e)}})())},[Pp]),(0,N.useEffect)(()=>
1{if(!Pp)return;let e=e=>{s(!!e&&!e.expired),a(!1),o(e)};Pp.events.addUserLoaded(e);let n=()=>{s(!1),o(null)};return Pp.events.addUserUnloaded(n),Pp.events.addUserSignedOut(n),()=>{Pp.events.removeUserLoaded(e),Pp.events.removeUserUnloaded(n),Pp.events.removeUserSignedOut(n)}},[Pp]),(0,I.jsx)(HB.Provider,{value:{isAuthenticated:i,isAuthLoading:r,user:l,signinRedirect:async()=>{await Pp.signinRedirect()},signout:async()=>{await Pp.removeUser(),await Pp.signoutRedirect({id_token_hint:null==l?void 0:l.id_token}),s(!1),o(null)}},children:t})},zO=function(){let e,n,t=(0,Zi.applyMiddleware)(Bi()(),Op,Fp,Wp,Mp,dh,$p);e=(0,Zi.compose)(t);let r=(0,Zi.createStore)(Np,e);return r.subscribe(()=>{var e,t;let a=null===(t=r.getState())||void 0===t||null===(e=t.auth)||void 0===e?void 0:e.apiServers;a!==n&&(n=a,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];try{let n=(e||[]).filter(e=>(null==e?void 0:e.disabled)&&e.nameHash).map(e=>e.nameHash);sessionStorage.setItem(Dg,JSON.stringify(n))}catch(e){}}(a))}),r}();zO.dispatch({type:G}),zO.dispatch({type:"MIDDLEWARES_INITIALIZE"}),zO.dispatch(e=>{e({type:"START_TICKS",time:new Date}),Fo.forEach(n=>setInterval(()=>e({type:Ro,interval:n.name,time:new Date}),n.duration))}),zO.dispatch((e,n)=>{let t=`last_active_${Vs(n())}`,r=Mo()(()=>{if("hidden"===document.visibilityState)return;let n=$o(new Date);Vo.setItem(t,n.time),e(n)},1e3,{maxWait:5e3,leading:!0,trailing:!1});Wo.forEach(e=>document.addEventListener(e,r)),window.addEventListener("storage",function(n){n.key===t&&e($o(new Date(n.newValue)))})});const RO=()=>(0,I.jsx)(O.Provider,{store:zO,children:(0,I.jsx)(T.Z,{theme:V,children:(0,I.jsxs)(z.f6,{theme:V,children:[(0,I.jsx)(Z.ZP,{}),(0,I.jsx)(B.M,{utils:E.Z,locale:D(),children:(0,I.jsx)(LO,{children:(0,I.jsx)(L.VK,{children:(0,I.jsx)(OO,{})})})})]})})}),FO=t.p+"b65993dc205c1b86c17507aac22f39da.jpg",HO=z.ZP.div.withConfig({displayName:"StyledBrowserCheck"})(["",""],e=>{let{theme:n}=e;return`\n    background-color: #fff;\n    background-image: url(${FO});\n    background-size: cover;\n    height: 100%;\n    padding-top: 22px;\n\n    .message {\n      padding: 30px;\n      width: 300px;\n      background-color: #fff;\n      margin: 0 auto;\n    }\n\n    .heading {\n      color: ${n.palette.primary.main};\n      font-size: 20px;\n      margin-top: 20px;\n      margin-bottom: 10px;\n      display: inline-block;\n    }\n\n    .link {\n      color: ${n.palette.primary.dark};\n    }\n\n    .logo {\n      height: 43px;\n    }\n\n    .ul {\n      padding-left: 20px;\n    }\n  `});let MO={"Android Browser":{minVersion:0,description:"Android Browser"},Chrome:{minVersion:49,description:"Google Chrome"},"Chrome Mobile":{minVersion:49,description:"Google Chrome Mobile"},Firefox:{minVersion:47,description:"Mozilla Firefox"},"Firefox Mobile":{minVersion:47,description:"Mozilla Firefox Mobile"},Safari:{minVersion:9,description:"Apple Safari"},IE:{minVersion:11,description:"Microsoft Internet Explorer"},"Microsoft Edge":{minVersion:13,description:"Microsoft Edge"},Opera:{minVersion:38,description:"Opera"},"Opera Mobile":{minVersion:37,description:"Opera Mobile"}};const UO=e=>{let{children:n,supportedBrowsers:t=MO}=e,r=Object.keys(t),a=-1!==r.indexOf(f_().name),i=parseInt(f_().version,10),s=f_().name,l=!1;return a&&(l=i>=t[s].minVersion),a&&l?n:(0,I.jsx)(HO,{children:(0,I.jsx)("div",{className:"message",children:(0,I.jsxs)("div",{className:"logo",children:[(0,I.jsx)(vB,{}),a?(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{className:"heading",children:"Veraltete Webbrowser-Version"}),(0,I.jsx)("br",{}),(0,I.jsxs)("span",{children:["Sie verwenden eine zu alte Version (",i,') von "',t[s].description,'".',(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),"pododesk unterstützt folgende Browser-Versionen:",(0,I.jsx)("ul",{className:"ul",children:r.map((e,n)=>(0,I.jsxs)("li",{children:[t[e].description," ab Version ",t[e].minVersion]},n))})]})]}):(0,I.jsxs)("div",{children:[" ",(0,I.jsx)("span",{className:"heading",children:"Falscher Webbrowser"}),(0,I.jsx)("br",{}),(0,I.jsxs)("span",{children:['Sie benutzen den Webbrowser "',s,'".',(0,I.jsx)("br",{}),"Wir empfehlen zur Nutzung von pododesk Google Chrome zu verwenden, für Hilfe mit der Installation von Chrome klicken sie bitte",(0,I.jsx)("a",{className:"link",href:"https://support.google.com/chrome/answer/95346?hl=de&ref_topic=3421641",target:"_blank",rel:"noreferrer",children:"hier"}),".",(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),"pododesk unterstützt folgende Browser:",(0,I.jsx)("ul",{className:"ul",children:r.map((e,n)=>(0,I.jsxs)("li",{children:[t[e].description," ab Version ",t[e].minVersion]},n))})]})]})]})})})};let VO=document.getElementById("app");VO&&P.render((0,I.jsx)(N.StrictMode,{children:(0,I.jsx)(UO,{children:(0,I.jsx)(RO,{})})}),VO)},48729:()=>{var read_,readBinary,wasmBinary,wasmMemory,wasmExports,EXITSTATUS,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,wasmBinaryFile,_emscripten_get_now,calledRun,Module=void 0!==Module?Module:{},moduleOverrides=Object.assign({},Module),arguments_=null,thisProgram="./this.program",quit_=(e,n
1)=>{throw n},ENVIRONMENT_IS_WEB=!0,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var scriptDirectory="";function locateFile(e){return Module.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}if(ENVIRONMENT_IS_SHELL){if("object"==typeof process||"object"==typeof window||"function"==typeof importScripts)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(read_=read),readBinary=e=>{if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));let n=read(e,"binary");return assert("object"==typeof n),n},"undefined"==typeof clearTimeout&&(globalThis.clearTimeout=e=>{}),"undefined"==typeof setTimeout&&(globalThis.setTimeout=e=>"function"==typeof e?e():abort()),"undefined"!=typeof scriptArgs?arguments_=scriptArgs:"undefined"!=typeof arguments&&(arguments_=arguments),"function"==typeof quit&&(quit_=(e,n)=>{throw setTimeout(()=>{if(!(n instanceof ExitStatus)){let e=n;n&&"object"==typeof n&&n.stack&&(e=[n,n.stack]),err(`exiting due to exception: ${e}`)}quit(e)}),n}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw Error("environment detection error");if(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:"undefined"!=typeof document&&document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");ENVIRONMENT_IS_WORKER&&(readBinary=e=>{var n=new XMLHttpRequest;return n.open("GET",e,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)})}var out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,checkIncomingModuleAPI(),Module.arguments&&(arguments_=Module.arguments),legacyModuleProp("arguments","arguments_"),Module.thisProgram&&(thisProgram=Module.thisProgram),legacyModuleProp("thisProgram","thisProgram"),Module.quit&&(quit_=Module.quit),legacyModuleProp("quit","quit_"),assert(void 0===Module.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.read,"Module.read option was removed (modify read_ in JS)"),assert(void 0===Module.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),assert(void 0===Module.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),assert(void 0===Module.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),assert(void 0===Module.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),legacyModuleProp("asm","wasmExports"),legacyModuleProp("read","read_"),legacyModuleProp("readAsync","readAsync"),legacyModuleProp("readBinary","readBinary"),legacyModuleProp("setWindowTitle","setWindowTitle"),assert(!ENVIRONMENT_IS_WORKER,"worker environment detected but not enabled at build time.  Add 'worker' to `-sENVIRONMENT` to enable."),assert(!ENVIRONMENT_IS_NODE,"node environment detected but not enabled at build time.  Add 'node' to `-sENVIRONMENT` to enable."),assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time.  Add 'shell' to `-sENVIRONMENT` to enable."),Module.wasmBinary&&(wasmBinary=Module.wasmBinary),legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module.noExitRuntime||!0;legacyModuleProp("noExitRuntime","noExitRuntime"),"object"!=typeof WebAssembly&&abort("no native wasm support detected");var ABORT=!1;function assert(e,n){e||abort("Assertion failed"+(n?": "+n:""))}function updateMemoryViews(){var e=wasmMemory.buffer;Module.HEAP8=HEAP8=new Int8Array(e),Module.HEAP16=HEAP16=new Int16Array(e),Module.HEAP32=HEAP32=new Int32Array(e),Module.HEAPU8=HEAPU8=new Uint8Array(e),Module.HEAPU16=HEAPU16=new Uint16Array(e),Module.HEAPU32
1=HEAPU32=new Uint32Array(e),Module.HEAPF32=HEAPF32=new Float32Array(e),Module.HEAPF64=HEAPF64=new Float64Array(e)}function writeStackCookie(){var e=_emscripten_stack_get_end();assert(!(3&e)),0==e&&(e+=4),HEAPU32[e>>2]=34821223,HEAPU32[e+4>>2]=2310721022,HEAPU32[0]=1668509029}function checkStackCookie(){if(!ABORT){var e=_emscripten_stack_get_end();0==e&&(e+=4);var n=HEAPU32[e>>2],t=HEAPU32[e+4>>2];(34821223!=n||2310721022!=t)&&abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(e)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(t)} ${ptrToString(n)}`),1668509029!=HEAPU32[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}assert(!Module.STACK_SIZE,"STACK_SIZE can no longer be set at runtime.  Use -sSTACK_SIZE at link time"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),assert(!Module.wasmMemory,"Use of `wasmMemory` detected.  Use -sIMPORTED_MEMORY to define wasmMemory externally"),assert(!Module.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting.  Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var e=new Int16Array(1),n=new Int8Array(e.buffer);if(e[0]=25459,115!==n[0]||99!==n[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var __ATPRERUN__=[],__ATINIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized),runtimeInitialized=!0,checkStackCookie(),callRuntimeCallbacks(__ATINIT__)}function postRun(){if(checkStackCookie(),Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(!runDependencyTracking[e]),runDependencyTracking[e]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval(()=>{if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var e=!1;for(var n in runDependencyTracking)e||(e=!0,err("still waiting on run dependencies:")),err("dependency: "+n);e&&err("(end of list)")},1e4))):err("warning: run dependency added without ID")}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):err("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var n=dependenciesFulfilled;dependenciesFulfilled=null,n()}}function abort(e){throw Module.onAbort&&Module.onAbort(e),err(e="Aborted("+e+")"),ABORT=!0,EXITSTATUS=1,e.indexOf("RuntimeError: unreachable")>=0&&(e+='. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'),new WebAssembly.RuntimeError(e)}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(e){return e.startsWith(dataURIPrefix)}function isFileURI(e){return e.startsWith("file://")}function createExportWrapper(e){return function(){assert(runtimeInitialized,`native function \`${e}\` called before runtime initialization`);var n=wasmExports[e];return assert(n,`exported native function \`${e}\` not found`),n.apply(null,arguments)}}function getBinarySync(e){if(e==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(e);throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(e){return wasmBinary||!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER||"function"!=typeof fetch?Promise.resolve().then(()=>getBinarySync(e)):fetch(e,{credentials:"same-origin"}).then(n=>{if(!n.ok)throw"failed to load wasm binary file at '"+e+"'";return n.arrayBuffer()}).catch(()=>getBinarySync(e))}function instantiateArrayBuffer(e,n,t){return getBinaryPromise(e).then(e=>WebAssembly.instantiate(e,n)).then(e=>e).then(t,e=>{err("failed to asynchronously prepare wasm: "+e),isFileURI(wasmBinaryFile)&&err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),abort(e)})}function instantiateAsync(e,n,t,r){return e||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(n)||"function"!=typeof fetch?instantiateArrayBuffer(n,t,r):fetch(n,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,t).then(r,function(e){return err("wasm streaming compile failed: "+e),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(n,t,r)}))}function createWasm(){var e={env:wasmImports,wasi_snapshot_preview1:wasmImports};function n(e,n){var t=e.exports;return assert(wasmMemory=(wasmExports=t=Asyncify.instrumentWasmExports(t)).memory,"memory not found in wasm exports"),updateMemoryViews(),assert(wasmExports.__indirect_function_table,"table not found in wasm exports"),addOnInit(wasmExports.__wasm_call_ctors),removeRunDependency("wasm-instantiate"),t}addRunDependency("wasm-instantiate");var t=Module;if(Module.instantiateWasm)try{return Module.instantiateWasm(e,n)}catch(e){return err("Module.instantiateWasm callback failed with error: "+e),!1}return instantiateAsync(wasmBinary,wasmBinaryFile,e,function(e){assert(Module===t,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),t=null,n(e.instance)}),{}}function legacyModuleProp(e,n){let t=!(arguments.length>2)||void 0===arguments[2]||arguments[2];Object.getOwnPropertyDescriptor(Module,e)||Object.defineProperty(Module,e,{configurable:!0,get(){abort(`\`Module.${e}\` has been replaced by \`${n}\``+(t?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function ignoredModuleProp(e){Object.getOwnPropertyDescriptor(Module,e)&&abort(`\`Module.${e}\` was supplied but \`${e}\` not included in INCOMING_MODULE_JS_API`)}function isExportedByForceFilesystem(e){return"FS_createPath"===e||"FS_createDataFile"===e||"FS_createPreloadedFile"===e||"FS_unlink"===e||"addRunDependency"===e||"FS_createLazyFile"===e||"FS_createDevice"===e||"removeRunDependency"===e}function missingGlobal(e,n){"undefined"!=typeof globalThis&&Object.defineProperty(globalThis,e,{configurable:!0,get(){warnOnce("`"+e+"` is not longer defined by emscripten. "+n)}})}function missingLibrarySymbol(e){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,e)||Object.defineProperty(globalThis,e,{configurable:!0,get(){var n="`"+e+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line",t=e;t.startsWith("_")||(t="$"+e),n+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+t+"')",isExportedByForceFilesystem(e)&&(n+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),warnOnce(n)}}),unexportedRuntimeSymbol(e)}function unexportedRuntimeSymbol(e){Object.getOwnPropertyDescriptor(Module,e)||Object.defineProperty(Module,e,{configurable:!0,get(){var n="'"+e+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";isExportedByForceFilesystem(e)&&(n+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),abort(n)}})}wasmBinaryFile="c.wasm",isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile)),missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");var ASM_CONSTS={4168:e=>{t1_init_tx_buffer(e)},4195:(e,n)=>{t1_set_tx_buffer(e,n)}};function start_timer(e){Module.timer=!1,Module.t1_rx_timer_id=setTimeout(function(){Module.timer=!0},e)}function check_timer(){return Module.timer}
1function clear_timer(){clearTimeout(Module.t1_rx_timer_id)}function ExitStatus(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(Module)},ptrToString=e=>(assert("number"==typeof e),"0x"+(e>>>=0).toString(16).padStart(8,"0"));function setValue(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"i8";switch(t.endsWith("*")&&(t="*"),t){case"i1":case"i8":HEAP8[0|e]=n;break;case"i16":HEAP16[e>>1]=n;break;case"i32":HEAP32[e>>2]=n;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[e>>2]=n;break;case"double":HEAPF64[e>>3]=n;break;case"*":HEAPU32[e>>2]=n;break;default:abort(`invalid type for setValue: ${t}`)}}var warnOnce=e=>{warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,err(e))},nowIsMonotonic=!0,__emscripten_get_now_is_monotonic=()=>nowIsMonotonic,readEmAsmArgsArray=[],readEmAsmArgs=(e,n)=>{for(assert(Array.isArray(readEmAsmArgsArray)),assert(n%16==0),readEmAsmArgsArray.length=0,n>>=2;t=HEAPU8[e++];){var t,r=String.fromCharCode(t),a=["d","f","i"];assert(a.includes(r),`Invalid character ${t}("${r}") in readEmAsmArgs! Use only [${a}], and do not specify "v" for void return argument.`),n+=105!=t&n,readEmAsmArgsArray.push(105==t?HEAP32[n]:HEAPF64[n++>>1]),++n}return readEmAsmArgsArray},runEmAsmFunction=(e,n,t)=>{var r=readEmAsmArgs(n,t);return ASM_CONSTS.hasOwnProperty(e)||abort(`No EM_ASM constant found at address ${e}`),ASM_CONSTS[e].apply(null,r)},_emscripten_asm_const_int=(e,n,t)=>runEmAsmFunction(e,n,t);function _emscripten_date_now(){return Date.now()}_emscripten_get_now=()=>performance.now();var _emscripten_memcpy_big=(e,n,t)=>HEAPU8.copyWithin(e,n,n+t),getHeapMax=()=>2147483648,growMemory=e=>{var n=wasmMemory.buffer,t=e-n.byteLength+65535>>>16;try{return wasmMemory.grow(t),updateMemoryViews(),1}catch(t){err(`growMemory: Attempted to grow heap from ${n.byteLength} bytes to ${e} bytes, but got error: ${t}`)}},_emscripten_resize_heap=e=>{var n=HEAPU8.length;assert((e>>>=0)>n);var t=getHeapMax();if(e>t)return err(`Cannot enlarge memory, asked to go up to ${e} bytes, but the limit is ${t} bytes!`),!1;for(var r=(e,n)=>e+(n-e%n)%n,a=1;a<=4;a*=2){var i=n*(1+.2/a);i=Math.min(i,e+100663296);var s=Math.min(t,r(Math.max(e,i),65536));if(growMemory(s))return!0}return err(`Failed to grow the heap from ${n} bytes to ${s} bytes, not enough memory!`),!1},UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,UTF8ArrayToString=(e,n,t)=>{for(var r=n+t,a=n;e[a]&&!(a>=r);)++a;if(a-n>16&&e.buffer&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(n,a));for(var i="";n<a;){var s=e[n++];if(128&s){var l=63&e[n++];if(192!=(224&s)){var o=63&e[n++];if(224==(240&s)?s=(15&s)<<12|l<<6|o:(240!=(248&s)&&warnOnce("Invalid UTF-8 leading byte "+ptrToString(s)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),s=(7&s)<<18|l<<12|o<<6|63&e[n++]),s<65536)i+=String.fromCharCode(s);else{var u=s-65536;i+=String.fromCharCode(55296|u>>10,56320|1023&u)}}else i+=String.fromCharCode((31&s)<<6|l)}else i+=String.fromCharCode(s)}return i},UTF8ToString=(e,n)=>(assert("number"==typeof e),e?UTF8ArrayToString(HEAPU8,e,n):""),_emscripten_run_script=ptr=>{eval(UTF8ToString(ptr))},_emscripten_run_script_int=ptr=>0|eval(UTF8ToString(ptr)),handleException=e=>{if(e instanceof ExitStatus||"unwind"==e)return EXITSTATUS;checkStackCookie(),e instanceof WebAssembly.RuntimeError&&0>=_emscripten_stack_get_current()&&err("Stack overflow detected.  You can try increasing -sSTACK_SIZE (currently set to 65536)"),quit_(1,e)},SYSCALLS={varargs:void 0,get:()=>(assert(null!=SYSCALLS.varargs),SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]),getStr:e=>UTF8ToString(e)},_proc_exit=e=>{EXITSTATUS=e,keepRuntimeAlive()||(Module.onExit&&Module.onExit(e),ABORT=!0),quit_(e,new ExitStatus(e))},exitJS=(e,n)=>{EXITSTATUS=e,checkUnflushedContent(),keepRuntimeAlive()&&!n&&err(`program exited (with status: ${e}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`),_proc_exit(e)},_exit=exitJS,maybeExit=()=>{if(!keepRuntimeAlive())try{_exit(EXITSTATUS)}catch(e){handleException(e)}},callUserCallback=e=>{if(ABORT)err("user callback triggered after runtime exited or application aborted.  Ignoring.");else try{e(),maybeExit()}catch(e){handleException(e)}},safeSetTimeout=(e,n)=>setTimeout(()=>{callUserCallback(e)},n),_emscripten_sleep=function(e){return Asyncify.handleSleep(n=>safeSetTimeout(n,e))};_emscripten_sleep.isAsync=!0;
1var printCharBuffers=[null,[],[]],printChar=(e,n)=>{var t=printCharBuffers[e];assert(t),0===n||10===n?((1===e?out:err)(UTF8ArrayToString(t,0)),t.length=0):t.push(n)},flush_NO_FILESYSTEM=()=>{_fflush(0),printCharBuffers[1].length&&printChar(1,10),printCharBuffers[2].length&&printChar(2,10)},_fd_write=(e,n,t,r)=>{for(var a=0,i=0;i<t;i++){var s=HEAPU32[n>>2],l=HEAPU32[n+4>>2];n+=8;for(var o=0;o<l;o++)printChar(e,HEAPU8[s+o]);a+=l}return HEAPU32[r>>2]=a,0};function runAndAbortIfError(e){try{return e()}catch(e){abort(e)}}var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1},runtimeKeepalivePop=()=>{assert(runtimeKeepaliveCounter>0),runtimeKeepaliveCounter-=1},Asyncify={instrumentWasmImports:function(e){var n=[/^invoke_.*$/,/^fd_sync$/,/^__wasi_fd_sync$/,/^__asyncjs__.*$/,/^emscripten_promise_await$/,/^emscripten_idb_load$/,/^emscripten_idb_store$/,/^emscripten_idb_delete$/,/^emscripten_idb_exists$/,/^emscripten_idb_load_blob$/,/^emscripten_idb_store_blob$/,/^emscripten_sleep$/,/^emscripten_wget_data$/,/^emscripten_scan_registers$/,/^emscripten_lazy_load_code$/,/^_load_secondary_module$/,/^emscripten_fiber_swap$/,/^SDL_Delay$/];for(var t in e)!function(t){var r=e[t];if(r.sig,"function"==typeof r){var a=r.isAsync||n.some(e=>!!t.match(e));e[t]=function(){var e=Asyncify.state;try{return r.apply(null,arguments)}finally{var n=e===Asyncify.State.Normal&&Asyncify.state===Asyncify.State.Disabled,i=t.startsWith("invoke_")&&!0;if(Asyncify.state!==e&&!a&&!n&&!i)throw Error(`import ${t} was not in ASYNCIFY_IMPORTS, but changed the state`)}}}}(t)},instrumentWasmExports:function(e){var n={};for(var t in e)!function(t){var r=e[t];n[t]="function"==typeof r?function(){Asyncify.exportCallStack.push(t);try{return r.apply(null,arguments)}finally{ABORT||(assert(Asyncify.exportCallStack.pop()===t),Asyncify.maybeStopUnwind())}}:r}(t);return n},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(e){var n=Asyncify.callStackNameToId[e];return void 0===n&&(n=Asyncify.callStackId++,Asyncify.callStackNameToId[e]=n,Asyncify.callStackIdToName[n]=e),n},maybeStopUnwind:function(){Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&0===Asyncify.exportCallStack.length&&(Asyncify.state=Asyncify.State.Normal,runAndAbortIfError(_asyncify_stop_unwind),"undefined"!=typeof Fibers&&Fibers.trampoline())},whenDone:function(){return assert(Asyncify.currData,"Tried to wait for an async operation when none is in progress."),assert(!Asyncify.asyncPromiseHandlers,"Cannot have multiple async operations in flight at once"),new Promise((e,n)=>{Asyncify.asyncPromiseHandlers={resolve:e,reject:n}})},allocateData:function(){var e=_malloc(12+Asyncify.StackSize);return Asyncify.setDataHeader(e,e+12,Asyncify.StackSize),Asyncify.setDataRewindFunc(e),e},setDataHeader:function(e,n,t){HEAPU32[e>>2]=n,HEAPU32[e+4>>2]=n+t},setDataRewindFunc:function(e){var n=Asyncify.exportCallStack[0],t=Asyncify.getCallStackId(n);HEAP32[e+8>>2]=t},getDataRewindFunc:function(e){var n=HEAP32[e+8>>2];return wasmExports[Asyncify.callStackIdToName[n]]},doRewind:function(e){return Asyncify.getDataRewindFunc(e)()},handleSleep:function(e){if(assert(Asyncify.state!==Asyncify.State.Disabled,"Asyncify cannot be done during or after the runtime exits"),!ABORT){if(Asyncify.state===Asyncify.State.Normal){var n=!1,t=!1;e(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(assert(!e||"number"==typeof e||"boolean"==typeof e),!ABORT){if(Asyncify.handleSleepReturnValue=e,n=!0,!t)return;assert(!Asyncify.exportCallStack.length,"Waking up (starting to rewind) must be done from JS, without compiled code on the stack."),Asyncify.state=Asyncify.State.Rewinding,runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData)),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.resume();var r,a=!1;try{r=Asyncify.doRewind(Asyncify.currData)}catch(e){r=e,a=!0}var i=!1;if(!Asyncify.currData){var s=Asyncify.asyncPromiseHandlers;s&&(Asyncify.asyncPromiseHandlers=null,(a?s.reject:s.resolve)(r),i=!0)}if(a&&!i)throw r}}),t=!0,n||(Asyncify.state=Asyncify.State.Unwinding,Asyncify.currData=Asyncify.allocateData(),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.pause(),runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData)))}else Asyncify.state===Asyncify.State.Rewinding?(Asyncify.state=Asyncify.State.Normal,runAndAbortIfError(_asyncify_stop_rewind),_free(Asyncify.currData),Asyncify.currData=null,Asyncify.sleepCallbacks.forEach(e
1=>callUserCallback(e))):abort(`invalid state: ${Asyncify.state}`);return Asyncify.handleSleepReturnValue}},handleAsync:function(e){return Asyncify.handleSleep(n=>{e().then(n)})}};function getCFunc(e){var n=Module["_"+e];return assert(n,"Cannot call unknown function "+e+", make sure it is exported"),n}var writeArrayToMemory=(e,n)=>{assert(e.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),HEAP8.set(e,n)},lengthBytesUTF8=e=>{for(var n=0,t=0;t<e.length;++t){var r=e.charCodeAt(t);r<=127?n++:r<=2047?n+=2:r>=55296&&r<=57343?(n+=4,++t):n+=3}return n},stringToUTF8Array=(e,n,t,r)=>{if(assert("string"==typeof e),!(r>0))return 0;for(var a=t,i=t+r-1,s=0;s<e.length;++s){var l=e.charCodeAt(s);if(l>=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++s)),l<=127){if(t>=i)break;n[t++]=l}else if(l<=2047){if(t+1>=i)break;n[t++]=192|l>>6,n[t++]=128|63&l}else if(l<=65535){if(t+2>=i)break;n[t++]=224|l>>12,n[t++]=128|l>>6&63,n[t++]=128|63&l}else{if(t+3>=i)break;l>1114111&&warnOnce("Invalid Unicode code point "+ptrToString(l)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),n[t++]=240|l>>18,n[t++]=128|l>>12&63,n[t++]=128|l>>6&63,n[t++]=128|63&l}}return n[t]=0,t-a},stringToUTF8=(e,n,t)=>(assert("number"==typeof t,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(e,HEAPU8,n,t)),stringToUTF8OnStack=e=>{var n=lengthBytesUTF8(e)+1,t=stackAlloc(n);return stringToUTF8(e,t,n),t},ccall=function(e,n,t,r,a){var i={string:e=>{var n=0;return null!=e&&0!==e&&(n=stringToUTF8OnStack(e)),n},array:e=>{var n=stackAlloc(e.length);return writeArrayToMemory(e,n),n}},s=getCFunc(e),l=[],o=0;if(assert("array"!==n,'Return type should not be "array".'),r)for(var u=0;u<r.length;u++){var d=i[t[u]];d?(0===o&&(o=stackSave()),l[u]=d(r[u])):l[u]=r[u]}var c=Asyncify.currData,m=s.apply(null,l);function g(e){return runtimeKeepalivePop(),0!==o&&stackRestore(o),function(e){return"string"===n?UTF8ToString(e):"boolean"===n?!!e:e}(e)}var p=a&&a.async;return runtimeKeepalivePush(),Asyncify.currData!=c?(assert(!(c&&Asyncify.currData),"We cannot start an async operation when one is already flight"),assert(!(c&&!Asyncify.currData),"We cannot stop an async operation in flight"),assert(p,"The call to "+e+" is running asynchronously. If this was intended, add the async option to the ccall/cwrap call."),Asyncify.whenDone().then(g)):(m=g(m),p?Promise.resolve(m):m)};function cwrap(e,n,t,r){return function(){return ccall(e,n,t,arguments,r)}}function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,check_timer,clear_timer,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_resize_heap:_emscripten_resize_heap,emscripten_run_script:_emscripten_run_script,emscripten_run_script_int:_emscripten_run_script_int,emscripten_sleep:_emscripten_sleep,fd_write:_fd_write,start_timer};Asyncify.instrumentWasmImports(wasmImports),createWasm(),createExportWrapper("__wasm_call_ctors"),Module._init_t1=createExportWrapper("init_t1"),Module._send_message=createExportWrapper("send_message"),Module._resynch_ct=createExportWrapper("resynch_ct"),Module._ttxGetXMLBufferSize=createExportWrapper("ttxGetXMLBufferSize"),Module._ttxConvertTLVtoXML=createExportWrapper("ttxConvertTLVtoXML"),createExportWrapper("__errno_location");var _fflush=Module._fflush=createExportWrapper("fflush"),_malloc=Module._malloc=createExportWrapper("malloc"),_free=Module._free=createExportWrapper("free"),_emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports.emscripten_stack_init)(),_emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports.emscripten_stack_get_free)(),_emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports.emscripten_stack_get_base)(),_emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports.emscripten_stack_get_end)(),stackSave=createExportWrapper("stackSave"),stackRestore=createExportWrapper("stackRestore"),stackAlloc=createExportWrapper("stackAlloc"),_emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports.emscripten_stack_get_current)();Module.dynCall_ii=createExportWrapper("dynCall_ii"),Module.dynCall_iiii=createExportWrapper("dynCall_iiii"),Module.dynCall_jiji=createExportWrapper("dynCall_jiji");var _asyncify_start_unwind=createExportWrapper("asyncify_start_unwind"),_asyncify_stop_unwind=createExportWrapper("asyncify_stop_unwind"),_asyncify_start_rewind=createExportWrapper("asyncify_start_rewind"),_asyncify_stop_rewind=createExportWrapper("asyncify_stop_rewind");Module.___start_em_js=3952,Module.___stop_em_js=4168,Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.writeArrayToMemory=writeArrayToMemory;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","
1writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","zeroMemory","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","runMainThreadEmAsm","jstoi_q","jstoi_s","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","handleAllocatorInit","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","setMainLoop","getSocketFromFD","getSocketAddress","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar","_setNetworkCallback","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory"];missingLibrarySymbols.forEach(missingLibrarySymbol);
1var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","ptrToString","exitJS","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","readEmAsmArgs","runEmAsmFunction","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","getCFunc","sigToWasmTypes","freeTableIndexes","functionsInTableMap","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","UTF16Decoder","stringToUTF8OnStack","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","wget","SYSCALLS","preloadPlugins","FS_stdin_getChar_buffer","FS","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","runAndAbortIfError","Asyncify","Fibers","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack"];function stackCheckInit(){_emscripten_stack_init(),writeStackCookie()}function run(){function e(){!calledRun&&(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),assert(!Module._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),postRun()))}!(runDependencies>0)&&(stackCheckInit(),preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e(),checkStackCookie()))}function checkUnflushedContent(){var e=out,n=err,t=!1;out=err=e=>{t=!0};try{flush_NO_FILESYSTEM()}catch(e){}out=e,err=n,t&&(warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc."),warnOnce("(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)"))}if(unexportedSymbols.forEach(unexportedRuntimeSymbol),dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)},Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();run()},98811:e=>{"use strict";e.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},8738:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"},68545:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBkPSJtIDEsMyAxLjI1LC0xLjI1IDcuNSw3LjUgNy41LC03LjUgMS4yNSwxLjI1IC03LjUsNy41IDcuNSw3LjUgLTEuMjUsMS4yNSAtNy41LC03LjUgLTcuNSw3LjUgLTEuMjUsLTEuMjUgNy41LC03LjUgLTcuNSwtNy41IHoiIGZpbGw9IiNGRkYiLz48L3N2Zz4="},2799:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDE5LDMgLTIsLTIgLTE2LDE2IDE2LDE2IDEsLTEgLTE1LC0xNSAxNSwtMTUgeiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg=="},64751:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDEsMyAyLC0yIDE2LDE2IC0xNiwxNiAtMSwtMSAxNSwtMTUgLTE1LC0xNSB6IiBmaWxsPSIjRkZGIi8+PC9zdmc+"},73231:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PC9nPjxjaXJjbGUgY3g9IjEyIiBjeT0iOCIgcj0iNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4="},43218:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PHBhdGggZD0iTTEyIDV2NiIvPjwvZz48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"},73112:e=>{"use strict";e.exports=import("https://ti.pododesk.net/lib/ti365-ts-sdk.es.js")}},e=>{e.O(0,[3294,5460,7913,2698,5035,2279,8009,2090,9278,8612,9898,7236,9794,7765,2191,5592,5526,708,3722,5429,1440,7728,1555,7556,335,5148,3813,7471,9447,5222,9025,173,6418,6148,3642,3330,3301,5738,2068,8482,4931,8408,9115,3655,3220,9220,5105,9402,101,2472,398,7047,5313,2598,4022,6989,6701,4785,678,1835,6280,2273,3379,4161,9524,593,7146,566,5933,3617,12
116,8381,5124,2606,3139,8208,5362,5023,290,3898,4115,951,3610,93,9968,140,4299,2583,3025,5458,4053,8173,462,9448,8101,8656,6e3,3891,9565,9381,1720,3692,2045,4162,5044,440,6112,7304,1152,9266,7221,1516,5842,5658,2429,552,606,1755,2022,7142,6315,2941,6966,2810,4413,7637,9227,5755,2731,5643,5014],()=>e(e.s=55151)),e.O()}]);
2//# sourceMappingURL=main.ce6acdf5327e0734a653.js.map

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.