import{m as Et,c as Lt,e as Nt,a as Ft,d as Rt,b as jt,i as Ot,f as Ut,r as It,g as Ve,h as Bt,j as J,k as b,l as B,o as ne,E as N,n as _e,p as k,q as $,s as Te,V as zt,_ as W,w as f,t as c,u as Wt,v as Yt,x as it,y as Kt,z as Q,A as d,B as l,C as u,D as M,F as V,G as se,H as j,I as lt,J as X,K as Z,L as de,M as qt,N as ce,O as Gt,P as Y,Q as Jt,R as ue,S as re,T as z,U as oe,W as le,X as we,Y as ke,Z as Ee,$ as G,a0 as he,a1 as L,a2 as Le,a3 as Ne,a4 as rt,a5 as dt,a6 as ct,a7 as Qt,a8 as Xt,a9 as ut,aa as Zt,ab as eo,ac as to,ad as oo,ae as pt,af as no,ag as so,ah as ao,ai as qe,aj as io,ak as Ae,al as lo,am as Ge,an as ro,ao as Je,ap as co,aq as uo,ar as po,as as fo,at as mo,au as fe,av as go,aw as ho,ax as vo,ay as yo,az as bo,aA as _o,aB as Qe,aC as wo,aD as ko,aE as Co,aF as De,aG as Po,aH as Ao,aI as xo,aJ as Vo,aK as To,aL as Do,aM as So,aN as $o,aO as Ho,aP as Mo,aQ as Eo,aR as Lo,aS as No,aT as Fo,aU as Ro,aV as jo}from"./dashboard-practitioner-437a797a.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},o=new Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="7f4ee7bc-93d8-4832-8473-deb45147e174",e._sentryDebugIdIdentifier="sentry-dbid-7f4ee7bc-93d8-4832-8473-deb45147e174")}catch{}})();(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))t(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function t(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();const Oo={defaults:{VAppBar:{flat:!0},VAutocomplete:{variant:"filled"},VBanner:{color:"primary"},VBottomSheet:{contentClass:"rounded-t-xl overflow-hidden"},VBtn:{color:"primary",rounded:"xl"},VBtnGroup:{rounded:"xl",VBtn:{rounded:null}},VCard:{rounded:"lg"},VCheckbox:{color:"secondary",inset:!0},VChip:{rounded:"sm"},VCombobox:{variant:"filled"},VNavigationDrawer:{},VSelect:{variant:"filled"},VSlider:{color:"primary"},VTabs:{color:"primary"},VTextarea:{variant:"filled"},VTextField:{variant:"filled"},VToolbar:{VBtn:{color:null}}},icons:{defaultSet:"mdi",sets:{mdi:Et}},theme:{themes:{light:{colors:{primary:"#6750a4",secondary:"#b4b0bb",tertiary:"#7d5260",error:"#b3261e",surface:"#fffbfe"}}}}},Uo={badge:"Badge",open:"Ouvrir",close:"Fermer",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Annuler"},dataIterator:{noResultsText:"Aucun enregistrement correspondant trouvé",loadingText:"Chargement de l'élément..."},dataTable:{itemsPerPageText:"Lignes par page :",ariaLabel:{sortDescending:"Tri décroissant.",sortAscending:"Tri croissant.",sortNone:"Non trié.",activateNone:"Activer pour supprimer le tri.",activateDescending:"Activer pour trier par ordre décroissant.",activateAscending:"Activer pour trier par ordre croissant."},sortBy:"Trier par"},dataFooter:{itemsPerPageText:"Éléments par page :",itemsPerPageAll:"Tous",nextPage:"Page suivante",prevPage:"Page précédente",firstPage:"Première page",lastPage:"Dernière page",pageText:"{0}-{1} de {2}"},dateRangeInput:{divider:"à "},datePicker:{itemsSelected:"{0} selected",range:{title:"Sélectionner des dates",header:"Entrer des dates"},title:"Sélectionner une date",header:"Entrer une date",input:{placeholder:"Entrer une date"}},noDataText:"Aucune donnée disponible",carousel:{prev:"Visuel précédent",next:"Visuel suivant",ariaLabel:{delimiter:"Diapositive {0} de {1}"}},calendar:{moreEvents:"{0} de plus",today:"Aujourd'hui"},input:{clear:"Vider {0}",prependAction:"{0} action avant",appendAction:"{0} action après",otp:"Caractère {0} du mot de passe à usage unique"},fileInput:{counter:"{0} fichier(s)",counterSize:"{0} fichier(s) ({1} au total)"},fileUpload:{title:"Drag and drop files here",divider:"or",browse:"Browse Files"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Navigation de pagination",next:"Page suivante",previous:"Page précédente",page:"Aller à la page {0}",currentPage:"Page actuelle, Page {0}",first:"Première page",last:"Dernière page"}},stepper:{next:"Suivant",prev:"Précédent"},rating:{ariaLabel:{item:"Note de {0} sur {1}"}},loading:"Chargement...",infiniteScroll:{loadMore:"Charger plus",empty:"Aucune donnée supplémentaire"}},Io={dark:!1,colors:{primary:"#256c68",secondary:"#12c29b","secondary-lighten-3":"#dff4ef",accent:"#f3cc71","accent-lighten-1":"#f3d98c","accent-lighten-2":"#fff2d5",accent2:"#ff958a",surface:"#ebfffe","surface-lighten-1":"#E5F6EB","surface-lighten-2":"#EEFFEF","surface-blue":"#eef1fa",background:"#fff","on-secondary":"#fff","on-accent":"#fff","on-accent2":"#12372f",gray:"#aaa1a1","gray-100":"#FAFAFC","gray-80":"#616161",green:"#00D575","green-100":"#86A4A2","green-200":"#458181","gray-50":"#99A4AA","gray-200":"#E4EDEA","gray-20":"#F5F5F5","gray-300":"#636D79",blue:"#1a73e9","aero-blue":"#C4FFF2","dark-green":"#004838","jade-green":"#33CC99","gray-ligth":"#C2C2C2","pale-green":"#F4FBF7","pale-mind-green":"#E3F3E8",teal:"#007058","teal-green":"#029978",darkgray:"#c1c1c1","bright-red":"#FF5353","light-pink":"#FFE8E8","bright-orange":"#EE720D","yellow-light":"#FEE29F",yellow:"#D6B25D","yellow-dark":"#443513","yellow-ligth":"#FFFBF1",orange:"#FEB23E","gray-70":"#757575",danger:"#8C1F1F","orange-pure":"#F4511E","blue-07":"#0A5BC7"}},Bo=Lt({blueprint:Oo,theme:{defaultTheme:"holitimeLightTheme",themes:{holitimeLightTheme:Io},variations:{colors:["primary","secondary"],lighten:2,darken:2}},defaults:{VBtn:{variant:"flat",rounded:"xl"},VTextField:{variant:"outlined",rounded:!0},VAutocomplete:{variant:"outlined",rounded:!0,autoSelectFirst:!0},VCombobox:{variant:"outlined",rounded:!0},VSelect:{variant:"outlined",rounded:!0},VTextarea:{variant:"outlined"},VCard:{elevation:1}},locale:{messages:{fr:Uo,en:Nt},locale:"fr",fallback:"en"},components:Ft,directives:Rt}),zo=jt();function Wo(e){Ot({app:e,dsn:"https://[email protected]/4506855235518464",integrations:[Ut({router:Ve}),It({maskAllText:!1,maskAllInputs:!1,blockAllMedia:!1,networkDetailAllowUrls:[/\/.+/]})],tracesSampleRate:1,tracePropagationTargets:["localhost",/^https:\/\/api\.holitime\.org/],replaysSessionSampleRate:.1,replaysOnErrorSampleRate:1,environment:"production"}),e.use(Bo).use(Ve).use(zo).use(Bt)}const Yo=J({__name:"Message",setup(e){const o=b(!1),n=b(""),t=b("info"),a=B(()=>{switch(t.value){case"success":return"$success";case"info":return"$info";case"warning":return"$warning";case"error":return"$error";default:return"$info"}}),i=({text:s,severity:r})=>{o.value=!0,n.value=s,t.value=r,setTimeout(()=>{o.value=!1},6e3)};return ne(()=>{N.on("message",i)}),_e(()=>{N.off("message",i)}),(s,r)=>(k(),$(zt,{class:Te({wrapper:!0,visible:o.value}),color:t.value,text:n.value,icon:a.value,density:"comfortable"},null,8,["class","color","text","icon"]))}});const Ko=W(Yo,[["__scopeId","data-v-132a0f1a"]]),qo=J({__name:"LoadingBackdrop",setup(e){const o=b(!1),n=({active:t})=>{o.value=t};return ne(()=>{N.on("loading",n)}),_e(()=>{N.off("loading",n)}),(t,a)=>(k(),$(Yt,{persistent:"",modelValue:o.value,"onUpdate:modelValue":a[0]||(a[0]=i=>o.value=i),class:"d-flex align-center justify-center"},{default:f(()=>[c(Wt,{indeterminate:"",color:"primary",size:"54"})]),_:1},8,["modelValue"]))}}),Go=J({__name:"ConfirmDialog",setup(e){const{xs:o}=it(),n=b(!1),t=b(""),a=b(""),i=Kt({onConfirm:()=>{},onCancel:()=>{}}),s=b(),r=b(),g=b(!1),v=b(!1);ne(()=>{const y=w=>{t.value=w.title,a.value=w.message,i.onConfirm=w.optionsConfirm.onConfirm,i.onCancel=w.optionsConfirm.onCancel,s.value=w.cancelBtnLabel,r.value=w.confirmBtnLabel,n.value=!0,g.value=w.mandatory,v.value=w.onlyConfirmAction};N.on("confirm",y),N.on("close-confirm",C)});const C=()=>{n.value=!1};_e(()=>{N.off("confirm",S),N.off("close-confirm",C)});const S=()=>{i.onConfirm(),n.value=!1},h=()=>{i.onCancel(),n.value=!1};return(y,w)=>(k(),$(Z,{modelValue:n.value,"onUpdate:modelValue":w[0]||(w[0]=T=>n.value=T),persistent:"","min-width":d(o)?300:500,width:"fit-content",transition:"dialog-top-transition"},{default:f(()=>[c(X,{class:"bg-white"},{default:f(()=>[c(Q,{class:Te(["d-flex pa-4 text-wrap w-full align-center bg-surface-lighten-1 text-primary",[d(o)?"justify-space-between":"justify-center"]])},{default:f(()=>[l("span",null,u(t.value),1),g.value?V("",!0):(k(),$(M,{key:0,class:Te(["mr-2",{"close-icon":!d(o)}]),variant:"text",icon:"mdi-close",onClick:h},null,8,["class"]))]),_:1},8,["class"]),c(se,{class:"pa-4 text-center"},{default:f(()=>[j(u(a.value),1)]),_:1}),c(lt,{class:"d-flex justify-end align-center flex-wrap pa-4 pt-2"},{default:f(()=>[v.value?V("",!0):(k(),$(M,{key:0,class:"px-6",variant:"outlined",color:"black",text:s.value??y.$t("confirmDialog.cancelBtn"),onClick:h},null,8,["text"])),c(M,{class:"px-6",variant:"flat",color:"blue-darken-1",text:r.value??y.$t("confirmDialog.confirmBtn"),onClick:S},null,8,["text"])]),_:1})]),_:1})]),_:1},8,["modelValue","min-width"]))}});const Jo=W(Go,[["__scopeId","data-v-e39fdf72"]]),Xe=de(),Se=qt("askPractitionerConsultationStore",()=>{const e=b([]),o=b([]),n=b(!1),t=async()=>{if(ce().isLogged)try{if(n.value)return;n.value=!0;const g=await Xe.get("/appointment-notification/practician");if(g.status!=200)throw Error(JSON.stringify(g.data));e.value=g.data.map(v=>({id:v.id,appointmentReason:v.appointmentReason,customerName:v.customerName,date:Gt(Y(v.date).format("ddd D MMM")),duration:Jt(""+v.duration),price:""+v.price+" €",time:Y(v.date).format("HH:mm").replace(":","h"),note:v.comment,photo:v.customerPicture})),0<e.value.length&&N.emit("open-practitioner-ask-presence-dialog")}catch(g){console.error(g)}finally{(!e.value||!e.value.length)&&N.emit("close-practitioner-ask-presence-dialog"),n.value=!1}},a=async r=>{const g=e.value.findIndex(v=>v.id===r);e.value.splice(g,1)},i=async(r,g)=>{const v=e.value.findIndex(C=>C.id===r);e.value.splice(v,1);try{const C=await Xe.post(`/opinion/absence-protest/${r}`,g);if(C.status!=200)throw Error(JSON.stringify(C.data))}catch(C){console.error(C)}};async function s(){await t(),setInterval(t,5*60*1e3)}return{fetchConsultations:t,consultations:e,startLoop:s,allConsultationForAbsence:o,sendDataForAbsence:a,contesterForAbsence:i}}),Qo={props:{dialog:Boolean},emits:["update:dialog","close"],setup(e,{emit:o}){const{t:n}=ue(),t=de(),a=b(!1),i=b(1),s=b(""),r=b(null),g=b(""),v=x=>{a.value=!0,r.value=x},C=b(0),S=B(()=>h.consultations),h=Se(),y=x=>{o("update:dialog",x)},w=()=>{y(!1)},T=b(!1),A=async()=>{if(g.value="",r.value===null)return g.value="Veuillez sélectionner une option.",!1;r.value==="absent"?await P():await H()},H=async()=>{z.start();try{await t.post(`/appointment-notification/${S.value[i.value-1].id}/confirmed`,{comment:s.value},{headers:{"Content-Type":"application/json"}}),r.value=null,s.value="",a.value=!1}catch(x){oe.error(n("common.error.errorHasOccurred")),console.error(x)}await h.fetchConsultations(),z.stop()},P=async()=>{z.start();try{await t.post(`/appointment-notification/${S.value[i.value-1].id}/unconfirmed`,{comment:s.value},{headers:{"Content-Type":"application/json"}}),r.value=null,s.value="",a.value=!1}catch(x){oe.error(n("common.error.errorHasOccurred")),console.error(x)}await h.fetchConsultations(),z.stop()},D=async()=>{};return re(()=>e.dialog,async x=>{x&&await D()},{immediate:!0}),{t:n,updateDialog:y,toggleDialog:w,confirmPatientPresence:H,confirmPatientAbsence:P,dialogAskPractitionerConsultationStore:h,onOpen:D,consultations:S,page:i,comment:s,toggleChoice:v,choice:r,isValidForm:T,onSubmit:A,selectOptionMsg:g,commentRules:[x=>x.length<=300||n("300_caracteres")],commentKey:C,displayNoteField:a}}};const Xo={class:"dialog-header"},Zo={class:"text-center"},en=["innerHTML"],tn={class:"d-flex flex-column ga-3"},on={style:{"background-color":"#f3fcfa"},class:"pa-5 d-flex flex-column ga-2 rounded-lg"},nn={class:"d-flex flex-column ga-2"},sn={class:"d-flex justify-space-between"},an={class:"text-teal font-weight-bold"},ln={class:"d-flex justify-space-between"},rn={class:"text-teal font-weight-bold"},dn={class:"d-flex flex-column ga-2"},cn={class:"d-flex justify-space-between"},un={class:"text-teal font-weight-bold"},pn={class:"d-flex justify-space-between"},fn={class:"text-teal font-weight-bold"},mn={class:"d-flex flex-column ga-2"},gn={class:"d-flex justify-space-between"},hn={class:"text-teal font-weight-bold"},vn={class:"d-flex flex-column ga-3 mt-3"},yn={class:"text-center d-flex flex-column ga-3"},bn={class:"font-weight-bold"},_n={class:"d-sm-flex ga-2 justify-center w-sm-75 mx-auto"},wn={key:0,class:"text-red"},kn={class:"mb-2"},Cn=["innerHTML"],Pn={class:"dialog-text"},An={class:"d-flex justify-end"};function xn(e,o,n,t,a,i){return k(),$(Z,{"model-value":n.dialog,"onUpdate:modelValue":t.updateDialog,persistent:"","max-width":"600",transition:"dialog-top-transition",class:"blur-background"},{default:f(()=>[c(X,{elevation:"24",class:"border-radius-none"},{default:f(()=>[c(Q,{class:"d-flex pa-1 justify-center w-full align-center bg-surface-lighten-1 text-primary"},{default:f(()=>[l("span",Xo,u(e.$t("dashboard.consultationDialog.title")),1),c(M,{onClick:o[0]||(o[0]=s=>e.$emit("close")),variant:"text",icon:"",style:{position:"absolute",right:"10px"},density:"compact"},{default:f(()=>[c(le,null,{default:f(()=>[j("mdi-close-circle-outline")]),_:1})]),_:1})]),_:1}),c(we,{onSubmit:ke(t.onSubmit,["prevent"])},{default:f(()=>[c(se,{class:"text-gray-80"},{default:f(()=>[l("div",Zo,[t.consultations.length>1?(k(),$(Ee,{key:0,"active-color":"secondary",density:"compact",color:"primary",modelValue:t.page,"onUpdate:modelValue":o[1]||(o[1]=s=>t.page=s),length:t.consultations.length,"total-visible":5},null,8,["modelValue","length"])):V("",!0)]),l("div",{style:{color:"#757575"},class:"d-flex justify-center text-center avis-title",innerHTML:e.$t("dashboard.avisConsultationDialog.recap",{date:t.consultations[t.page-1].date})},null,8,en),l("div",tn,[l("div",on,[l("div",nn,[l("div",sn,[l("span",null,u(e.$t("dashboard.consultationDialog.fullName"))+":",1),l("span",an,u(t.consultations[t.page-1].customerName),1)]),l("div",ln,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.reason"))+":",1),l("span",rn,u(t.consultations[t.page-1].appointmentReason),1)])]),c(G),l("div",dn,[l("div",cn,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.duration"))+":",1),l("span",un,u(t.consultations[t.page-1].duration),1)]),l("div",pn,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.price"))+":",1),l("span",fn,u(t.consultations[t.page-1].price),1)])]),c(G),l("div",mn,[l("div",gn,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.time"))+":",1),l("span",hn,u(t.consultations[t.page-1].time),1)])])])]),l("div",vn,[l("div",yn,[l("span",bn,u(e.$t("dashboard.consultationDialog.confirm")),1),l("div",null,[l("div",_n,[c(M,{class:"w-sm-50 w-100",onClick:o[2]||(o[2]=s=>t.toggleChoice("absent")),color:t.choice==="absent"?"red":"#F3D0D0"},{default:f(()=>[l("span",{style:he({color:t.choice==="absent"?"white":"#A82525"})},u(e.$t("dashboard.consultationDialog.absent")),5)]),_:1},8,["color"]),c(M,{block:"",class:"w-sm-50 w-100 mt-2 mt-sm-0",onClick:o[3]||(o[3]=s=>t.toggleChoice("present")),color:t.choice==="present"?"primary":"#C2ECE2"},{default:f(()=>[l("span",{style:he({color:t.choice==="present"?"white":"#004838"})},u(e.$t("dashboard.consultationDialog.present")),5)]),_:1},8,["color"])]),t.selectOptionMsg&&!t.choice?(k(),L("span",wn,u(t.selectOptionMsg),1)):V("",!0)])]),t.displayNoteField?(k(),L(Le,{key:0},[l("div",kn,[l("label",{innerHTML:e.$t("dashboard.consultationDialog.note")},null,8,Cn),(k(),$(Ne,{id:e.$t("dashboard.consultationDialog.note"),key:t.commentKey,modelValue:t.comment,"onUpdate:modelValue":o[4]||(o[4]=s=>t.comment=s),outlined:"","persistent-hint":"",class:"w-full mt-2 custom-textarea",rows:"5",rules:t.commentRules,hint:e.$t("dashboard.avisConsultationDialog.avis_feedback")},null,8,["id","modelValue","rules","hint"]))]),l("span",Pn,u(e.$t("dashboard.consultationDialog.modifyChoiceInfo")),1)],64)):V("",!0),l("div",An,[c(M,{class:"",color:"secondary",type:"submit"},{default:f(()=>[j(u(e.$t("dashboard.appointmentMissingDialog.save")),1)]),_:1})])])]),_:1})]),_:1},8,["onSubmit"])]),_:1})]),_:1},8,["model-value","onUpdate:modelValue"])}const Vn=W(Qo,[["render",xn],["__scopeId","data-v-68290444"]]),Tn={props:{dialogAvis:Boolean},emits:["update:dialogAvis","close"],setup(e,{emit:o}){const{t:n}=ue(),t=de(),a=rt(),i=b(!1),s=b(1),r=b(!1),g=b(""),v=b(0),C=B(()=>a.consultations),S=B(()=>a.consultations),h=I=>{o("update:dialogAvis",I)},y=b(null),w=I=>{i.value=!0,y.value=I},T=()=>{h(!1)},A=()=>{h(!1)},H=async I=>{if(g.value="",!r.value)return!1;if(y.value===null)return g.value="Veuillez indiquer votre avis en sélectionnant une option.",!1;z.start();try{await t.post(`/opinion/opinion/${I}`,{opinion:F.value,thumbUp:y.value},{headers:{"Content-Type":"application/json"}})}catch(Ce){oe.error(n("common.error.errorHasOccurred")),console.error(Ce)}if(!ce().user.token){z.stop();return}F.value="",i.value=!1,await a.fetchConsultations(),z.stop()},P=b(!1),D=b(!1),E=()=>{D.value&&(D.value=!1),P.value=!P.value},x=()=>{P.value&&(P.value=!1),D.value=!D.value},F=b("");return{t:n,consultations:C,sendReview:H,dialogAvisConsultationStore:a,updateDialogAvis:h,toggleDialog:T,validate:A,page:s,like:P,dislike:D,toggleLike:E,toggleDislike:x,consultationLists:S,commentRules:[I=>I.length<=300||n("300_caracteres")],comment:F,toggleThumbUp:w,thumbUp:y,isValidForm:r,selectOptionMsg:g,consultationKey:v,displayNoteField:i}}};const Dn={class:"dialog-header font-weight-bold"},Sn={key:0,class:"text-center"},$n=["innerHTML"],Hn={style:{"background-color":"#f3fcfa"},class:"pa-5 d-flex flex-column ga-5 rounded-lg"},Mn={class:"d-flex flex-column ga-2"},En={class:"d-flex justify-space-between"},Ln={class:"text-teal font-weight-bold"},Nn={class:"d-flex justify-space-between"},Fn={class:"text-teal font-weight-bold"},Rn={class:"d-flex flex-column ga-2"},jn={class:"d-flex justify-space-between"},On={class:"text-teal font-weight-bold"},Un={class:"d-flex justify-space-between"},In={class:"text-teal font-weight-bold"},Bn={class:"d-flex flex-column ga-2"},zn={class:"d-flex justify-space-between"},Wn={class:"text-teal font-weight-bold"},Yn={class:"mt-4 text-center"},Kn={class:"confirm-title"},qn={class:"d-flex justify-center mt-2"},Gn={key:0,class:"mb-2 text-red"},Jn={key:0},Qn={class:"d-sm-flex ga-sm-2 mt-5"};function Xn(e,o,n,t,a,i){return k(),$(Z,{"model-value":n.dialogAvis,"onUpdate:modelValue":t.updateDialogAvis,persistent:"","max-width":"600",transition:"dialog-top-transition",class:"blur-background"},{default:f(()=>[c(X,{elevation:"24",class:"border-radius-none",rounded:"xl"},{default:f(()=>[c(Q,{class:"d-flex pa-1 justify-center w-full align-center bg-surface-lighten-1 text-primary"},{default:f(()=>[l("span",Dn,u(e.$t("dashboard.avisConsultationDialog.title")),1),c(M,{onClick:o[0]||(o[0]=s=>e.$emit("close")),variant:"text",icon:"",style:{position:"absolute",right:"10px"},density:"compact"},{default:f(()=>[c(le,null,{default:f(()=>[j("mdi-close-circle-outline")]),_:1})]),_:1})]),_:1}),t.consultations.length?(k(),$(se,{key:0},{default:f(()=>[t.consultations.length>1?(k(),L("div",Sn,[c(Ee,{"active-color":"secondary",density:"compact",color:"primary",modelValue:t.page,"onUpdate:modelValue":o[1]||(o[1]=s=>t.page=s),length:t.consultations.length,"total-visible":5},null,8,["modelValue","length"])])):V("",!0),l("div",{style:{color:"#757575"},class:"d-flex justify-center text-center avis-title",innerHTML:e.$t("dashboard.avisConsultationDialog.recap",{date:t.consultations[t.page-1].date})},null,8,$n),c(we,{modelValue:t.isValidForm,"onUpdate:modelValue":o[6]||(o[6]=s=>t.isValidForm=s),onSubmit:o[7]||(o[7]=ke(s=>t.sendReview(t.consultations[t.page-1].id),["prevent"]))},{default:f(()=>[l("div",Hn,[l("div",Mn,[l("div",En,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.fullName"))+":",1),l("span",Ln,u(t.consultations[t.page-1].practitionerName),1)]),l("div",Nn,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.reason"))+":",1),l("span",Fn,u(t.consultations[t.page-1].appointmentReason),1)])]),c(G),l("div",Rn,[l("div",jn,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.duration"))+":",1),l("span",On,u(t.consultations[t.page-1].duration),1)]),l("div",Un,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.price"))+":",1),l("span",In,u(t.consultations[t.page-1].price),1)])]),c(G),l("div",Bn,[l("div",zn,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.time"))+":",1),l("span",Wn,u(t.consultations[t.page-1].time),1)])])]),l("div",Yn,[l("div",Kn,u(e.$t("dashboard.avisConsultationDialog.confirm")),1),l("div",qn,[c(M,{onClick:o[2]||(o[2]=()=>t.toggleThumbUp(!0)),icon:"",color:"#12C29B33",class:"text-white"},{default:f(()=>[c(le,{width:"35px",height:"31.25px",color:"#343330"},{default:f(()=>[j(u(t.thumbUp?"mdi-thumb-up":"mdi-thumb-up-outline"),1)]),_:1})]),_:1}),c(M,{onClick:o[3]||(o[3]=()=>t.toggleThumbUp(!1)),icon:"",color:"#C2121533",class:"mx-2 text-white"},{default:f(()=>[c(le,{width:"35px",height:"31.25px",color:"#343330"},{default:f(()=>[j(u(t.thumbUp===!1?"mdi-thumb-down":"mdi-thumb-down-outline"),1)]),_:1})]),_:1})]),t.selectOptionMsg?(k(),L("div",Gn,u(t.selectOptionMsg),1)):V("",!0)]),t.displayNoteField?(k(),L("div",Jn,[l("label",null,u(e.$t("dashboard.avisConsultationDialog.note")),1),(k(),$(Ne,{id:e.$t("dashboard.avisConsultationDialog.note"),key:t.consultationKey,modelValue:t.comment,"onUpdate:modelValue":o[4]||(o[4]=s=>t.comment=s),placeholder:e.$t("dashboard.avisConsultationDialog.placeholder"),"persistent-hint":"",outlined:"",class:"w-full mt-2",rows:"5",rules:t.commentRules,hint:e.$t("dashboard.avisConsultationDialog.avis_feedback")},null,8,["id","modelValue","placeholder","rules","hint"]))])):V("",!0),l("div",Qn,[c(M,{onClick:o[5]||(o[5]=s=>e.$emit("close")),color:"#E0E0E0",class:"w-sm-50 w-100"},{default:f(()=>[j(u(e.$t("cancel_btn")),1)]),_:1}),c(M,{class:"w-sm-50 w-100 mt-2 mt-sm-0",color:"secondary",type:"submit"},{default:f(()=>[j(u(e.$t("dashboard.avisConsultationDialog.soumettre")),1)]),_:1})])]),_:1},8,["modelValue"])]),_:1})):V("",!0)]),_:1})]),_:1},8,["model-value","onUpdate:modelValue"])}const Zn=W(Tn,[["render",Xn],["__scopeId","data-v-e125b7c3"]]),es={props:{dialog:Boolean},emits:["update:dialog"],setup(e,{emit:o}){const{t:n}=ue(),t=de(),a=b(1),i=b(!1),s=dt(),r=b(0),g=b(!1),v=x=>{o("update:dialog",x)},C=()=>{v(!1)},S=()=>{v(!1)},h=B(()=>s.consultations),y=b(null),w=b(""),T=async x=>{z.start();try{await t.post(`/opinion/absence-confirm/${x}`,{headers:{"Content-Type":"application/json"}}),y.value=null,P.value=""}catch(F){oe.error(n("common.error.errorHasOccurred")),console.error(F)}i.value=!1,await s.fetchConsultations(),z.stop()},A=async(x,F)=>{z.start();try{await t.post(`/opinion/absence-protest/${x}`,{commentPatient:F}),y.value=null,P.value=""}catch(O){oe.error(n("common.error.errorHasOccurred")),console.error(O)}await s.fetchConsultations(),i.value=!1,z.stop()},H=[x=>x.length<=300||n("300_caracteres")],P=b("");return{t:n,consultations:h,dialogYouAbsenceStore:s,updateDialogAppointment:v,toggleDialog:C,validate:S,confirmAbsence:T,disputeAbsence:A,page:a,commentRules:H,note:P,choice:y,onSubmit:async()=>{if(w.value="",!g.value)return!1;if(!y.value){w.value="Veuillez sélectionner une option.";return}y.value==="confirm"?await T(h.value[a.value-1].id):await A(h.value[a.value-1].id,P.value)},toggleChoice:x=>{i.value=!0,y.value=x},isValidForm:g,choiceMsg:w,consultationNote:r,displayNoteField:i}}};const ts={class:"font-weight-bold"},os={key:0,class:"text-center"},ns=["innerHTML"],ss={style:{"background-color":"#f3fcfa"},class:"pa-5 d-flex flex-column ga-2 rounded-lg"},as={class:"d-flex flex-column ga-2"},is={class:"d-flex justify-space-between"},ls={class:"text-teal font-weight-bold"},rs={class:"d-flex justify-space-between"},ds={class:"text-teal font-weight-bold"},cs={class:"d-flex flex-column ga-2"},us={class:"d-flex justify-space-between"},ps={class:"text-teal font-weight-bold"},fs={class:"d-flex justify-space-between"},ms={class:"text-teal font-weight-bold"},gs={class:"d-flex justify-space-between"},hs={class:"text-teal font-weight-bold"},vs={class:"d-flex flex-column ga-4 mt-3"},ys={class:"text-center text-gray-80 font-weight-medium"},bs={class:"d-sm-flex ga-3 px-6"},_s={key:0,class:"text-center text-red mt-1"},ws={key:1,class:"mt-3"},ks=["innerHTML"],Cs={class:"d-flex justify-end pa-4"};function Ps(e,o,n,t,a,i){return k(),$(Z,{"model-value":n.dialog,"onUpdate:modelValue":t.updateDialogAppointment,persistent:"","max-width":"600",transition:"dialog-top-transition"},{default:f(()=>[c(X,null,{default:f(()=>[c(Q,{class:"d-flex pa-1 justify-center w-full align-center bg-surface-lighten-1 text-primary"},{default:f(()=>[l("span",ts,u(e.$t("dashboard.appointmentMissingDialog.title")),1),l("img",{style:{position:"absolute",right:"10px"},class:"cursor-pointer mr-2",onClick:o[0]||(o[0]=(...s)=>t.validate&&t.validate(...s)),src:ct})]),_:1}),c(we,{modelValue:t.isValidForm,"onUpdate:modelValue":o[5]||(o[5]=s=>t.isValidForm=s),onSubmit:ke(t.onSubmit,["prevent"])},{default:f(()=>[t.consultations.length?(k(),$(se,{key:0},{default:f(()=>[t.consultations.length>1?(k(),L("div",os,[c(Ee,{"active-color":"secondary",density:"compact",color:"primary",modelValue:t.page,"onUpdate:modelValue":o[1]||(o[1]=s=>t.page=s),length:t.consultations.length,"total-visible":5},null,8,["modelValue","length"])])):V("",!0),l("div",{style:{color:"#757575"},class:"d-flex justify-center text-center abscence-title",innerHTML:e.$t("dashboard.avisConsultationDialog.recap",{date:t.consultations[t.page-1].date})},null,8,ns),l("div",ss,[l("div",as,[l("div",is,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.fullName"))+":",1),l("span",ls,u(t.consultations[t.page-1].practitionerName),1)]),l("div",rs,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.reason"))+":",1),l("span",ds,u(t.consultations[t.page-1].appointmentReason),1)])]),c(G),l("div",cs,[l("div",us,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.duration"))+":",1),l("span",ps,u(t.consultations[t.page-1].duration),1)]),l("div",fs,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.price"))+":",1),l("span",ms,u(t.consultations[t.page-1].price),1)])]),c(G),l("div",null,[l("div",gs,[l("span",null,u(e.$t("dashboard.avisConsultationDialog.time"))+":",1),l("span",hs,u(t.consultations[t.page-1].time),1)])])]),l("div",vs,[l("div",ys,u(e.$t("dashboard.avisConsultationDialog.confirmAbscenceTitle")),1),l("div",null,[l("div",bs,[c(M,{class:"w-sm-50 w-100",color:t.choice==="dispute"?"red":"#F3D0D0",onClick:o[2]||(o[2]=s=>t.toggleChoice("dispute"))},{default:f(()=>[l("span",{style:he({color:t.choice==="dispute"?"white":"#A82525"})},u(e.$t("dashboard.appointmentMissingDialog.dispute")),5)]),_:1},8,["color"]),c(M,{class:"w-sm-50 w-100 mt-sm-0 mt-3",color:t.choice==="confirm"?"primary":"#C2ECE2",onClick:o[3]||(o[3]=s=>t.toggleChoice("confirm"))},{default:f(()=>[l("span",{style:he({color:t.choice==="confirm"?"white":"#004838"})},u(e.$t("dashboard.appointmentMissingDialog.confirm")),5)]),_:1},8,["color"])]),t.choiceMsg?(k(),L("div",_s,u(t.choiceMsg),1)):V("",!0)])]),t.displayNoteField?(k(),L("div",ws,[l("label",null,u(e.$t("dashboard.avisConsultationDialog.note")),1),(k(),$(Ne,{id:e.$t("dashboard.avisConsultationDialog.note"),key:t.consultationNote,modelValue:t.note,"onUpdate:modelValue":o[4]||(o[4]=s=>t.note=s),placeholder:e.$t("dashboard.appointmentMissingDialog.note"),"persistent-hint":"",outlined:"",class:"w-full mt-2",rows:"5",rules:t.commentRules,hint:e.$t("dashboard.avisConsultationDialog.avis_feedback")},null,8,["id","modelValue","placeholder","rules","hint"]))])):V("",!0)]),_:1})):V("",!0),c(Qt,{cols:"12"},{default:f(()=>[l("span",{class:"mr-auto dialog-text",innerHTML:e.$t("dashboard.appointmentMissingDialog.modifyChoiceInfo")},null,8,ks)]),_:1}),l("div",Cs,[c(M,{class:"",color:"secondary",type:"submit"},{default:f(()=>[j(u(e.$t("dashboard.appointmentMissingDialog.save")),1)]),_:1})])]),_:1},8,["modelValue","onSubmit"])]),_:1})]),_:1},8,["model-value","onUpdate:modelValue"])}const As=W(es,[["render",Ps],["__scopeId","data-v-67c01628"]]);const xs={__name:"AppointmentCanceledDialog",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(e){const{xs:o}=it(),n=Xt(e,"modelValue"),t=()=>{n.value=!1};return(a,i)=>(k(),$(Z,{modelValue:n.value,"onUpdate:modelValue":i[0]||(i[0]=s=>n.value=s),persistent:"","min-width":d(o)?0:500,width:"fit-content",transition:"dialog-top-transition"},{default:f(()=>[c(X,{class:"bg-white"},{default:f(()=>[c(Q,{class:"d-flex pa-4 justify-center w-full align-center bg-surface-lighten-1 text-primary"},{default:f(()=>[l("span",null,u(a.$t("tmpAppointmentDialog.titleAppointmentCanceled")),1),c(M,{class:"close-icon mr-2",variant:"text",icon:"mdi-close",onClick:t})]),_:1}),c(se,{class:"pa-4 text-center"},{default:f(()=>[j(u(a.$t("tmpAppointmentDialog.messageAppointmentCanceled")),1)]),_:1}),c(lt,{class:"d-flex justify-center align-center pa-4 pt-2"},{default:f(()=>[c(M,{class:"px-6",variant:"flat",color:"blue-darken-1",text:a.$t("confirmDialog.confirmBtn"),onClick:t},null,8,["text"])]),_:1})]),_:1})]),_:1},8,["modelValue","min-width"]))}},Vs=W(xs,[["__scopeId","data-v-bad96da7"]]),Ts={class:"version-chip"},Ds=J({__name:"VersionChip",setup(e){b(""),de();const o=B(()=>"v4.5.0");return ne(async()=>!1),(n,t)=>(k(),L("div",Ts,u(o.value),1))}});const Ss=W(Ds,[["__scopeId","data-v-e35b0e37"]]),$s="/assets/onboarding-alert-a728755b.jpg",Hs={class:"font-weight-bold title"},Ms={class:"px-5 d-flex flex-column ga-4"},Es={class:"start"},Ls={class:"start-desc"},Ns={class:"px-5 py-5"},Fs={class:"d-sm-flex ga-sm-2"},Rs={class:"font-weight-bold",style:{color:"#757575"}},js=J({__name:"AlertCloseOnboarding",props:{display:Boolean},emits:["confirmDelete","cancel"],setup(e,{emit:o}){const n=ut();ue();const t=async()=>{await n.resetOnboarding(),n.visible==!1,await n.toggleOnboarding(!0),n.leave=!0},a=()=>{n.onboardingAlert=!1,setTimeout(()=>n.visible=!0,300)},i=async()=>{n.continueLater=!0,n.visible=!1,n.onboardingAlert=!1,await n.toggleOnboarding(!0),n.leave=!0};return(s,r)=>(k(),$(Z,{persistent:"","model-value":e.display,width:"650"},{default:f(()=>[c(X,{disabled:d(n).loading,"max-width":"450",color:"white",transition:"dialog-top-transition"},{default:f(()=>[c(Q,{class:"py-3 d-flex justify-center w-full align-center bg-surface-lighten-1"},{default:f(()=>[l("span",Hs,u(s.$t("onboarding.discoverHolitime")),1),l("img",{style:{position:"absolute",right:"10px"},class:"cursor-pointer mr-2",onClick:r[0]||(r[0]=()=>a()),src:ct})]),_:1}),l("div",null,[c(Zt,{eager:"",src:$s}),l("div",Ms,[l("p",Es,u(s.$t("onboarding.modalAlertTitle")),1),l("p",Ls,u(s.$t("onboarding.modalAlertDesc")),1)])]),l("div",Ns,[l("div",Fs,[c(M,{color:"#E0E0E0",class:"w-sm-50 w-100",onClick:r[1]||(r[1]=()=>t())},{default:f(()=>[l("span",Rs,u(s.$t("onboarding.noLongerDisplay")),1)]),_:1}),c(M,{color:"#12C29B",class:"w-sm-50 w-100 mt-sm-0 mt-2 text-white",onClick:r[2]||(r[2]=()=>i())},{default:f(()=>[j(u(s.$t("onboarding.continueLater")),1)]),_:1})])])]),_:1},8,["disabled"])]),_:1},8,["model-value"]))}});const Os=W(js,[["__scopeId","data-v-7fbe81e7"]]),ee=e=>(Ao("data-v-569f1a12"),e=e(),xo(),e),Us={class:"title-modal font-weight-bold"},Is={key:0,class:"my-2"},Bs={class:"font-weight-bold d-flex align-center ga-3"},zs={key:2},Ws=ee(()=>l("label",null,"Sélection patient",-1)),Ys={class:"d-flex ga-2"},Ks={key:0},qs={key:0,class:"pa-4"},Gs={class:"label-custom"},Js={class:"my-2"},Qs={class:"text-caption"},Xs={key:4,style:{"font-size":"0.8em"},class:"text-red text-center font-italic"},Zs={class:"d-flex ga-2"},ea={class:"w-100"},ta=ee(()=>l("label",null,"Date",-1)),oa={class:"d-sm-flex align-center ga-2 mt-2"},na={class:"w-sm-50"},sa=ee(()=>l("label",null,"De",-1)),aa={class:"w-sm-50 mt-2 mt-sm-0"},ia=ee(()=>l("label",null,"À",-1)),la={class:"text-desabled"},ra={key:5,class:"my-2"},da=ee(()=>l("label",null,"Sélection adresse",-1)),ca={key:0},ua={key:1,class:"text-black align-self-center"},pa={class:"my-2"},fa={for:""},ma={class:"remote-wrapper d-flex align-center justify-start ga-4"},ga={key:7,class:"mb-2"},ha={key:0},va={key:8,class:"mb-2"},ya=["href"],ba=ee(()=>l("label",null,"Description",-1)),_a={class:"d-flex flex-column flex-sm-row ga-2 mt-4"},wa=ee(()=>l("span",{style:{color:"#757575","font-weight":"700"}},"Annuler",-1)),ka=J({__name:"DialogAppointment",setup(e){const{required:o}=eo(),{t:n}=ue(),t=ce(),a=to(),i=oo(),s=pt(),r=no(),g=so(),v=new Date().toISOString().split("T")[0],C=b(""),S=b(""),h=b(!1),y=B(()=>[p=>!!p||n("login.error.emailRequired"),p=>/.+@.+\..+/.test(p)||n("login.error.emailInvalid")]),w=ao(),{isLoading:T,patients:A,isLoadingMore:H}=qe(w),P=b(""),D=b(null),E=b(null),x=Co(p=>{O(p)},500),F=p=>{var R;const m=(R=p.clipboardData)==null?void 0:R.getData("text");m&&(P.value=m,D.value&&clearTimeout(D.value),O(m))},O=async p=>{if(P.value=p||"",!p||!p.trim()){E.value=null,s.selectedPatient=null,await U({refresh:!0,append:!1});return}E.value&&p===`${E.value.firstName} ${E.value.lastName}`||await U({refresh:!0,append:!1})},I=p=>{if(!p){P.value="",s.selectedPatient=null,E.value=null;return}P.value=`${p.firstName} ${p.lastName}`;const m={firstName:p.firstName,lastName:p.lastName,email:p.email,phoneNumber:p.phone};s.selectedPatient=m,E.value=p,De(()=>{const R=document.querySelector(".v-autocomplete input");R&&(R.value=P.value)})},U=async(p={refresh:!1,append:!1})=>{try{await w.fetchPatients({search:P.value,refresh:p.refresh,append:p.append})}catch(m){console.error("Error fetching patients:",m)}};function Ce(p){p&&w.hasMore&&U({refresh:!1,append:!0})}const wt=p=>{p===null&&(s.selectedAppointmentReason=s.fileteredAppointmentReason[0]),s.selectedAppointmentReason=s.fileteredAppointmentReason.find(m=>m.profile.id==p.id)},te=b("");re(()=>te.value,()=>{y.value.map(m=>m(te.value)).filter(m=>m!==!0).length>0?s.newPatientEmail="":s.newPatientEmail=te.value.toLowerCase()}),re(()=>s.isOpen,()=>{te.value=s.newPatientEmail;const p=s.selectedDate?Y(s.selectedDate):Y();s.startHour=p.hour(),s.startMinute=p.minute(),r.fillPatients()});function kt(p){return p?[]:["Une option doit être sélectionnée."]}const Ct=async()=>{if(!je.value)return oe.error(n("dashboard.appointment.dialogPopup.enterAddress")),!1;if(!s.isEditing&&!Dt.value||!Oe.value)return!1;if(s.isNewPatient){if(S.value&&!h.value)return!1;s.newPatientPhone=C.value}if(s.isEditing)s.updateAppointment();else if(await s.createAppointment(),s.isNewPatient){const p={id:"",firstName:s.newPatientFirstName,lastName:s.newPatientLastName,email:s.newPatientEmail,phoneNumber:s.newPatientPhone||"",fullName:`${s.newPatientFirstName} ${s.newPatientLastName}`,emailConfirmed:!1,avatar:"",language:"fr",publicName:`${s.newPatientFirstName} ${s.newPatientLastName}`,passwordSet:!1};r.patients.push(p),r.patients.sort((m,R)=>m.fullName.localeCompare(R.fullName))}};ne(async()=>{(!a.addresses||!a.addresses.length)&&a.initAddresses(),(!i.profiles||!i.profiles.length)&&await i.initProfiles(),s.selectedProfile=i.profiles[0],g.appointmentReasons||await g.refreshAppointmentReasons(),s.selectedAppointmentReason=s.fileteredAppointmentReason[0],s.isEditing?s.selectedPatient&&(E.value=s.selectedPatient):U({refresh:!0,append:!1})});const Re=b(null),Pt=()=>{s.isNewPatient=!1},At=async()=>{E.value=null,P.value="",await U({refresh:!0,append:!1})},xt=()=>{s.isNewPatient=!0,De(()=>{const p=Re.value.querySelector("input:not([type=hidden]),textarea:not([type=hidden])");p&&setTimeout(()=>{p.focus()},0)})},{selectedAddress:je,selectedAppointmentReason:Vt,selectedDate:Oe,acceptRemote:Tt}=qe(s),Dt=B(()=>s.selectedPatient&&s.selectedPatient.email&&s.selectedPatient.firstName&&s.selectedPatient.lastName&&(je.value||a.addresses.length>0)&&Vt.value&&!!Oe.value&&Tt.value);B(()=>!s.selectedDate||!s.selectedStartTime?!1:Y(`${s.selectedDate.format("YYYY-MM-DD")} ${s.selectedStartTime}`,"YYYY-MM-DD HH:mm").isAfter(Y())),s.$subscribe((p,m)=>{m.selectedAddress||(m.selectedAddress=a.addresses[0])});const St=()=>{Po.confirm({title:n("dashboard.appointment.dialogPopup.confirmDeleteAppointment"),message:n("dashboard.appointment.dialogPopup.confirmDeleteAppointmentQuetion"),optionsConfirm:{onCancel(){},onConfirm(){r.handleDeleteAppointment(s.id)}}})},$t=()=>{const p=s.selectedAppointmentReason?s.selectedAppointmentReason.duration:null;p&&(s.selectedEndTime=Y(s.selectedDate+" "+s.selectedStartTime,"YYYY-MM-DD H:mm").add(p,"minutes").format("YYYY-MM-DD HH:mm").split(" ")[1])},Ht=B(()=>{var q;const p=(q=s.selectedAppointmentReason)==null?void 0:q.duration,m=Number(s.startHour),R=Number(s.startMinute);return Y().hour(m).minute(R).add(p,"minute").format("HH:mm")}),Mt=async p=>{h.value=p.valid,C.value=p.number};return B(()=>{if(!P.value)return r.patients;const p=P.value.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/-/g," ").replace(/\s+/g," ").trim();return r.patients.filter(m=>{const R=ie=>ie?ie.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/-/g," ").replace(/\s+/g," ").trim():"",ae=R(m.fullName),q=m.fullName?R(m.fullName.split(" ").reverse().join(" ")):"",pe=R(m.email);return ae.includes(p)||q.includes(p)||pe.includes(p)})}),(p,m)=>(k(),$(Z,{"model-value":d(s).isOpen,persistent:"",transition:"dialog-top-transition",width:"550"},{default:f(()=>[c(X,{class:"bg-white"},{default:f(()=>[c(Q,{class:"d-flex justify-center w-full align-center bg-surface-lighten-1 text-primary"},{default:f(()=>[l("span",Us,u(d(s).isEditing?p.$t("dashboard.appointment.dialogPopup.titleEdit"):p.$t("dashboard.appointment.dialogPopup.titleCreate")),1),c(io,{size:"24",onClick:m[0]||(m[0]=()=>d(s).toggleDialog()),class:"mr-4 close-icon cursor-pointer"})]),_:1}),c(G),c(se,{class:"d-flex flex-column ga-2 px-12 xxs-padding"},{default:f(()=>[c(we,{ref:"form",onSubmit:ke(Ct,["prevent"])},{default:f(()=>{var R,ae,q,pe,ie,Ue,Ie,Be,ze,We,Ye,Ke;return[1<d(i).profiles.length?(k(),L("div",Is,[l("label",null,u(p.$t("dashboard.appointment.dialogPopup.labelProfile")),1),c(Ae,{modelValue:d(s).selectedProfile,"onUpdate:modelValue":[m[1]||(m[1]=_=>d(s).selectedProfile=_),wt],"auto-select-first":!1,"custom-filter":()=>!0,items:d(i).profiles,clearable:"","item-title":"mainDiscipline.name","item-value":"mainDiscipline.name","return-object":"","validate-on":"lazy",density:"compact",rules:d(o),"hide-details":"",rounded:"lg",placeholder:"selection de profile"},null,8,["modelValue","items","rules"])])):V("",!0),d(s).isNewPatient&&!d(s).isEditing?(k(),$(M,{key:1,onClick:Pt,variant:"text",block:"",density:"comfortable"},{default:f(()=>[l("div",Bs,[l("span",null,u(p.$t("dashboard.appointment.dialogPopup.selectOlderPatient")),1)])]),_:1})):V("",!0),d(s).isNewPatient?V("",!0):(k(),L("div",zs,[Ws,l("div",Ys,[c(lo,{modelValue:E.value,"onUpdate:modelValue":[m[2]||(m[2]=_=>E.value=_),I],items:d(A),placeholder:p.$t("dashboard.appointment.dialogPopup.placeholderNamePatient"),"auto-select-first":!1,"item-title":_=>_?`${_.firstName} ${_.lastName}`:"","item-value":"id","return-object":"",variant:"outlined",density:"compact",rounded:"lg",clearable:"","no-filter":"","search-input":P.value,"onUpdate:searchInput":m[3]||(m[3]=_=>P.value=_),"onUpdate:search":d(x),"onClick:clear":At,onPaste:F,"error-messages":d(r).errorMessage("owner"),rules:d(o),"hide-details":"auto","no-data-text":d(T)?p.$t("dashboard.appointment.dialogPopup.searching"):p.$t("dashboard.appointment.dialogPopup.noDataAvailable"),disabled:d(s).isEditing},{"append-inner":f(({isActive:_})=>[Ge(c(M,{loading:d(T)||d(H),variant:"text",icon:"mdi-loading",size:"small",disabled:""},null,8,["loading"]),[[ro,(d(T)||d(H))&&_]])]),item:f(({item:_,props:Pe})=>[c(Je,co(Pe,{title:_.raw.firstName+" "+_.raw.lastName,subtitle:_.raw.email}),{prepend:f(()=>[_.raw.firstName?(k(),$(uo,{key:0,color:"surface-variant",size:"33"},{default:f(()=>[j(u(_.raw.firstName.slice(0,1)),1)]),_:2},1024)):V("",!0)]),_:2},1040,["title","subtitle"])]),"append-item":f(()=>[d(A).length?(k(),L(Le,{key:0},[d(T)?V("",!0):Ge((k(),L("div",Ks,[d(H)?(k(),L("div",qs,[c(po)])):V("",!0)])),[[fo,Ce]])],64)):V("",!0)]),_:1},8,["modelValue","items","placeholder","item-title","search-input","onUpdate:search","error-messages","rules","no-data-text","disabled"]),!d(s).isNewPatient&&!d(s).isEditing?(k(),$(M,{key:0,onClick:m[4]||(m[4]=()=>xt()),color:"#12C29B",icon:"",size:"small"},{default:f(()=>[c(le,{color:"white"},{default:f(()=>[j("mdi-plus")]),_:1})]),_:1})):V("",!0)])])),d(s).isNewPatient&&!d(s).isEditing?(k(),$(mo,{key:3},{default:f(()=>[l("form",{ref_key:"formNewPatient",ref:Re,class:"mb-2 d-flex flex-column ga-1"},[l("div",null,[l("label",null,u(`${p.$t("dashboard.appointment.dialogPopup.firstName")}*`),1),c(fe,{modelValue:d(s).newPatientFirstName,"onUpdate:modelValue":m[5]||(m[5]=_=>d(s).newPatientFirstName=_),"hide-details":"","error-messages":d(r).errorMessage("firstNamePatient"),density:"compact",clearable:"",rules:d(o),rounded:"lg",placeholder:p.$t("dashboard.appointment.dialogPopup.firstName")},null,8,["modelValue","error-messages","rules","placeholder"])]),l("div",null,[l("label",null,u(`${p.$t("dashboard.appointment.dialogPopup.lastName")}*`),1),c(fe,{modelValue:d(s).newPatientLastName,"onUpdate:modelValue":m[6]||(m[6]=_=>d(s).newPatientLastName=_),"hide-details":"","error-messages":d(r).errorMessage("lastNamePatient"),density:"compact",clearable:"",rules:d(o),rounded:"lg",placeholder:p.$t("dashboard.appointment.dialogPopup.lastName")},null,8,["modelValue","error-messages","rules","placeholder"])]),l("div",null,[l("label",null,u(`${p.$t("Email")}*`),1),c(fe,{modelValue:te.value,"onUpdate:modelValue":m[7]||(m[7]=_=>te.value=_),"hide-details":"","error-messages":d(r).errorMessage("emailPatient"),density:"compact",clearable:"",rules:y.value,rounded:"lg",placeholder:p.$t("Email")},null,8,["modelValue","error-messages","rules","placeholder"])]),l("div",null,[l("label",Gs,u(d(n)("dashboard.account.phoneNumber")),1),c(go,{modelValue:S.value,"onUpdate:modelValue":m[8]||(m[8]=_=>S.value=_),label:p.$t("accountForm.phone.label"),"show-dial-code":!1,rounded:"",onChange:Mt,onValide:m[9]||(m[9]=_=>h.value=_)},null,8,["modelValue","label"])])],512)]),_:1})):V("",!0),l("div",Js,[l("label",null,u(p.$t("dashboard.appointment.dialogPopup.placeholderSelectMotive")),1),c(Ae,{modelValue:d(s).selectedAppointmentReason,"onUpdate:modelValue":[m[10]||(m[10]=_=>d(s).selectedAppointmentReason=_),$t],items:d(s).fileteredAppointmentReason,rounded:"lg",density:"compact","item-title":"label","item-value":"id","return-object":"","error-messages":kt(d(s).selectedAppointmentReason),"hide-details":"auto",placeholder:"Sélectionner un motif"},{item:f(({props:_,item:Pe})=>[c(Je,ho(vo(_)),{default:f(()=>[l("div",Qs,u(p.$t("dashboard.time-slot.dialogTimeSlot.duration",{duration:Pe.raw.duration})),1)]),_:2},1040)]),_:1},8,["modelValue","items","error-messages"])]),d(s).fileteredAppointmentReason.length?V("",!0):(k(),L("span",Xs,u(p.$t("dashboard.time-slot.dialogTimeSlot.messageErrorForMotif")),1)),l("div",Zs,[l("div",ea,[ta,c(d(yo),{"prepend-icon":"",modelValue:d(s).selectedDate,"onUpdate:modelValue":m[11]||(m[11]=_=>d(s).selectedDate=_),"append-inner-icon":"mdi-calendar",placeholder:p.$t("dashboard.time-slot.dialogVacation.datePlaceholder"),density:"compact",rounded:"lg","hide-details":"auto","hide-actions":"",variant:"outlined",min:d(v),rules:d(o)},null,8,["modelValue","placeholder","min","rules"])])]),l("div",oa,[l("div",na,[sa,c(bo,{class:"w-100",hour:d(s).startHour,"onUpdate:hour":m[12]||(m[12]=_=>d(s).startHour=_),minute:d(s).startMinute,"onUpdate:minute":m[13]||(m[13]=_=>d(s).startMinute=_)},null,8,["hour","minute"])]),l("div",aa,[ia,l("div",la,u(Ht.value),1)])]),d(a).addresses.length>1?(k(),L("div",ra,[da,c(Ae,{modelValue:d(s).selectedAddress,"onUpdate:modelValue":m[14]||(m[14]=_=>d(s).selectedAddress=_),class:"flex-grow-1","hide-details":"",density:"compact","item-title":"formattedAddress","item-value":"formattedAddress","return-object":"",items:d(a).addresses,rounded:"lg"},{selection:f(({item:_})=>[_.title.length<50?(k(),L("span",ca,u(_.title),1)):(k(),L("span",ua,u(_.title.slice(0,50))+" ... ",1))]),_:1},8,["modelValue","items"])])):V("",!0),l("div",pa,[l("label",fa,u(p.$t("dashboard.appointment.dialogPopup.modality")),1),l("div",ma,[c(_o,{class:"mx-auto ga-2 flex accept-remote items-center",inline:"","hide-details":"",modelValue:d(s).acceptRemote,"onUpdate:modelValue":m[15]||(m[15]=_=>d(s).acceptRemote=_)},{default:f(()=>[c(Qe,{color:"secondary",label:p.$t("dashboard.time-slot.in-person"),value:"in-person"},null,8,["label"]),c(Qe,{color:"secondary",label:p.$t("dashboard.time-slot.remote"),value:"remote"},null,8,["label"])]),_:1},8,["modelValue"])])]),d(s).acceptRemote=="remote"&&((ae=(R=d(t))==null?void 0:R.user)!=null&&ae.hasVisioToolFeature)?(k(),$(wo,{key:6,modelValue:d(s).useInternalVisioTool,"onUpdate:modelValue":m[16]||(m[16]=_=>d(s).useInternalVisioTool=_),label:p.$t("dashboard.appointment.dialogPopup.useInternalVisioTool"),"hide-details":""},null,8,["modelValue","label"])):V("",!0),d(s).acceptRemote=="remote"?(k(),L("div",ga,[(pe=(q=d(t))==null?void 0:q.user)!=null&&pe.hasVisioToolFeature&&!d(s).useInternalVisioTool||(Ue=(ie=d(t))==null?void 0:ie.user)!=null&&Ue.hasVisioToolFeature&&d(s).isEditing&&d(s).remoteAppointmentLink&&d(s).remoteAppointmentLink.includes("/appointment/")||!((Be=(Ie=d(t))==null?void 0:Ie.user)!=null&&Be.hasVisioToolFeature)&&!d(s).isEditing?(k(),L("label",ha,u(p.$t("dashboard.appointment.dialogPopup.remoteAppointmentLink")),1)):V("",!0),!((We=(ze=d(t))==null?void 0:ze.user)!=null&&We.hasVisioToolFeature)||!d(s).useInternalVisioTool?(k(),$(fe,{key:1,modelValue:d(s).remoteAppointmentLink,"onUpdate:modelValue":m[17]||(m[17]=_=>d(s).remoteAppointmentLink=_),"hide-details":"auto","error-messages":d(r).errorMessage("meetingLink"),density:"compact",rounded:"lg",clearable:""},null,8,["modelValue","error-messages"])):V("",!0)])):V("",!0),d(s).acceptRemote=="remote"&&((Ke=(Ye=d(t))==null?void 0:Ye.user)!=null&&Ke.hasVisioToolFeature)&&d(s).useInternalVisioTool&&d(s).isEditing&&d(s).remoteAppointmentLink&&d(s).remoteAppointmentLink.includes("/appointment/")?(k(),L("div",va,[l("a",{href:d(s).remoteAppointmentLink,target:"_blank"},u(d(s).remoteAppointmentLink),9,ya)])):V("",!0),l("div",null,[ba,c(ko,{content:d(s).description,"onUpdate:content":m[18]||(m[18]=_=>d(s).description=_),contentType:"html",placeholder:p.$t("dashboard.appointment.dialogPopup.placeholderDescription"),toolbar:[["bold","italic","underline"],[{list:"ordered"},{list:"bullet"}],["link"]],rules:[],"error-messages":[],color:"secondary"},null,8,["content","placeholder"])]),l("div",_a,[d(s).isEditing?(k(),$(M,{key:0,class:"w-sm-50 w-100",color:"red-darken-1",onClick:St},{default:f(()=>[j(u(p.$t("common.delete")),1)]),_:1})):(k(),$(M,{key:1,onClick:m[19]||(m[19]=()=>d(s).toggleDialog()),color:"#E0E0E0",class:"w-sm-50 w-100 mb-2 mb-sm-0"},{default:f(()=>[wa]),_:1})),c(M,{class:"w-sm-50 w-100",variant:"flat",color:"secondary",loading:d(r).loading,type:"submit"},{default:f(()=>[j(u(p.$t("common.save")),1)]),_:1},8,["loading"])])]}),_:1},512)]),_:1})]),_:1})]),_:1},8,["model-value"]))}});const Ca=W(ka,[["__scopeId","data-v-569f1a12"]]),Pa=new Set(["title","titleTemplate","script","style","noscript"]),ge=new Set(["base","meta","link","style","script","noscript"]),Aa=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),xa=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),ft=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),Va=typeof window<"u";function ve(e){let o=9;for(let n=0;n<e.length;)o=Math.imul(o^e.charCodeAt(n++),9**9);return((o^o>>>9)+65536).toString(16).substring(1,8).toLowerCase()}function $e(e){if(e._h)return e._h;if(e._d)return ve(e._d);let o=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)o+=`${n}:${String(e.props[n])},`;return ve(o)}function Ta(e,o){return e instanceof Promise?e.then(o):o(e)}function He(e,o,n,t){const a=t||gt(typeof o=="object"&&typeof o!="function"&&!(o instanceof Promise)?{...o}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:o},e==="templateParams"||e==="titleTemplate");if(a instanceof Promise)return a.then(s=>He(e,o,n,s));const i={tag:e,props:a};for(const s of ft){const r=i.props[s]!==void 0?i.props[s]:n[s];r!==void 0&&((!(s==="innerHTML"||s==="textContent"||s==="children")||Pa.has(i.tag))&&(i[s==="children"?"innerHTML":s]=r),delete i.props[s])}return i.props.body&&(i.tagPosition="bodyClose",delete i.props.body),i.tag==="script"&&typeof i.innerHTML=="object"&&(i.innerHTML=JSON.stringify(i.innerHTML),i.props.type=i.props.type||"application/json"),Array.isArray(i.props.content)?i.props.content.map(s=>({...i,props:{...i.props,content:s}})):i}function Da(e,o){var t;const n=e==="class"?" ":";";return o&&typeof o=="object"&&!Array.isArray(o)&&(o=Object.entries(o).filter(([,a])=>a).map(([a,i])=>e==="style"?`${a}:${i}`:a)),(t=String(Array.isArray(o)?o.join(n):o))==null?void 0:t.split(n).filter(a=>!!a.trim()).join(n)}function mt(e,o,n,t){for(let a=t;a<n.length;a+=1){const i=n[a];if(i==="class"||i==="style"){e[i]=Da(i,e[i]);continue}if(e[i]instanceof Promise)return e[i].then(s=>(e[i]=s,mt(e,o,n,a)));if(!o&&!ft.has(i)){const s=String(e[i]),r=i.startsWith("data-");s==="true"||s===""?e[i]=r?"true":!0:e[i]||(r&&s==="false"?e[i]="false":delete e[i])}}}function gt(e,o=!1){const n=mt(e,o,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const Sa=10;function ht(e,o,n){for(let t=n;t<o.length;t+=1){const a=o[t];if(a instanceof Promise)return a.then(i=>(o[t]=i,ht(e,o,t)));Array.isArray(a)?e.push(...a):e.push(a)}}function $a(e){const o=[],n=e.resolvedInput;for(const a in n){if(!Object.prototype.hasOwnProperty.call(n,a))continue;const i=n[a];if(!(i===void 0||!Aa.has(a))){if(Array.isArray(i)){for(const s of i)o.push(He(a,s,e));continue}o.push(He(a,i,e))}}if(o.length===0)return[];const t=[];return Ta(ht(t,o,0),()=>t.map((a,i)=>(a._e=e._i,e.mode&&(a._m=e.mode),a._p=(e._i<<Sa)+i,a)))}const Ze=new Set(["onload","onerror","onabort","onprogress","onloadstart"]),et={base:-10,title:10},tt={critical:-80,high:-10,low:20};function ye(e){const o=e.tagPriority;if(typeof o=="number")return o;let n=100;return e.tag==="meta"?e.props["http-equiv"]==="content-security-policy"?n=-30:e.props.charset?n=-20:e.props.name==="viewport"&&(n=-15):e.tag==="link"&&e.props.rel==="preconnect"?n=20:e.tag in et&&(n=et[e.tag]),o&&o in tt?n+tt[o]:n}const Ha=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],Ma=["name","property","http-equiv"];function vt(e){const{props:o,tag:n}=e;if(xa.has(n))return n;if(n==="link"&&o.rel==="canonical")return"canonical";if(o.charset)return"charset";if(o.id)return`${n}:id:${o.id}`;for(const t of Ma)if(o[t]!==void 0)return`${n}:${t}:${o[t]}`;return!1}const K="%separator";function Ea(e,o){var t;let n;if(o==="s"||o==="pageTitle")n=e.pageTitle;else if(o.includes(".")){const a=o.indexOf(".");n=(t=e[o.substring(0,a)])==null?void 0:t[o.substring(a+1)]}else n=e[o];return n!==void 0?(n||"").replace(/"/g,'\\"'):void 0}const La=new RegExp(`${K}(?:\\s*${K})*`,"g");function me(e,o,n){if(typeof e!="string"||!e.includes("%"))return e;let t=e;try{t=decodeURI(e)}catch{}const a=t.match(/%\w+(?:\.\w+)?/g);if(!a)return e;const i=e.includes(K);return e=e.replace(/%\w+(?:\.\w+)?/g,s=>{if(s===K||!a.includes(s))return s;const r=Ea(o,s.slice(1));return r!==void 0?r:s}).trim(),i&&(e.endsWith(K)&&(e=e.slice(0,-K.length)),e.startsWith(K)&&(e=e.slice(K.length)),e=e.replace(La,n).trim()),e}function ot(e,o){return e==null?o||null:typeof e=="function"?e(o):e}async function Na(e,o={}){const n=o.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const t={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",t),!!t.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async a=>{var S;const i=(await e.resolveTags()).map(h=>({tag:h,id:ge.has(h.tag)?$e(h):h.tag,shouldRender:!0}));let s=e._dom;if(!s){s={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const h=new Set;for(const y of["body","head"]){const w=(S=n[y])==null?void 0:S.children;for(const T of w){const A=T.tagName.toLowerCase();if(!ge.has(A))continue;const H={tag:A,props:await gt(T.getAttributeNames().reduce((x,F)=>({...x,[F]:T.getAttribute(F)}),{})),innerHTML:T.innerHTML},P=vt(H);let D=P,E=1;for(;D&&h.has(D);)D=`${P}:${E++}`;D&&(H._d=D,h.add(D)),s.elMap[T.getAttribute("data-hid")||$e(H)]=T}}}s.pendingSideEffects={...s.sideEffects},s.sideEffects={};function r(h,y,w){const T=`${h}:${y}`;s.sideEffects[T]=w,delete s.pendingSideEffects[T]}function g({id:h,$el:y,tag:w}){const T=w.tag.endsWith("Attrs");if(s.elMap[h]=y,T||(w.textContent&&w.textContent!==y.textContent&&(y.textContent=w.textContent),w.innerHTML&&w.innerHTML!==y.innerHTML&&(y.innerHTML=w.innerHTML),r(h,"el",()=>{var A;(A=s.elMap[h])==null||A.remove(),delete s.elMap[h]})),w._eventHandlers)for(const A in w._eventHandlers)Object.prototype.hasOwnProperty.call(w._eventHandlers,A)&&y.getAttribute(`data-${A}`)!==""&&((w.tag==="bodyAttrs"?n.defaultView:y).addEventListener(A.substring(2),w._eventHandlers[A].bind(y)),y.setAttribute(`data-${A}`,""));for(const A in w.props){if(!Object.prototype.hasOwnProperty.call(w.props,A))continue;const H=w.props[A],P=`attr:${A}`;if(A==="class"){if(!H)continue;for(const D of H.split(" "))T&&r(h,`${P}:${D}`,()=>y.classList.remove(D)),!y.classList.contains(D)&&y.classList.add(D)}else if(A==="style"){if(!H)continue;for(const D of H.split(";")){const E=D.indexOf(":"),x=D.substring(0,E).trim(),F=D.substring(E+1).trim();r(h,`${P}:${x}`,()=>{y.style.removeProperty(x)}),y.style.setProperty(x,F)}}else y.getAttribute(A)!==H&&y.setAttribute(A,H===!0?"":String(H)),T&&r(h,P,()=>y.removeAttribute(A))}}const v=[],C={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const h of i){const{tag:y,shouldRender:w,id:T}=h;if(w){if(y.tag==="title"){n.title=y.textContent;continue}h.$el=h.$el||s.elMap[T],h.$el?g(h):ge.has(y.tag)&&v.push(h)}}for(const h of v){const y=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),g(h),C[y]=C[y]||n.createDocumentFragment(),C[y].appendChild(h.$el)}for(const h of i)await e.hooks.callHook("dom:renderTag",h,n,r);C.head&&n.head.appendChild(C.head),C.bodyOpen&&n.body.insertBefore(C.bodyOpen,n.body.firstChild),C.bodyClose&&n.body.appendChild(C.bodyClose);for(const h in s.pendingSideEffects)s.pendingSideEffects[h]();e._dom=s,await e.hooks.callHook("dom:rendered",{renders:i}),a()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Fa(e,o={}){const n=o.delayFn||(t=>setTimeout(t,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(t=>n(()=>Na(e,o).then(()=>{delete e._domDebouncedUpdatePromise,t()})))}function Ra(e){return o=>{var t,a;const n=((a=(t=o.resolvedOptions.document)==null?void 0:t.head.querySelector('script[id="unhead:payload"]'))==null?void 0:a.innerHTML)||!1;return n&&o.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":i=>{Fa(i,e)}}}}}function Me(e,o={},n){for(const t in e){const a=e[t],i=n?`${n}:${t}`:t;typeof a=="object"&&a!==null?Me(a,o,i):typeof a=="function"&&(o[i]=a)}return o}const ja={run:e=>e()},Oa=()=>ja,yt=typeof console.createTask<"u"?console.createTask:Oa;function Ua(e,o){const n=o.shift(),t=yt(n);return e.reduce((a,i)=>a.then(()=>t.run(()=>i(...o))),Promise.resolve())}function Ia(e,o){const n=o.shift(),t=yt(n);return Promise.all(e.map(a=>t.run(()=>a(...o))))}function xe(e,o){for(const n of[...e])n(o)}class Ba{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(o,n,t={}){if(!o||typeof n!="function")return()=>{};const a=o;let i;for(;this._deprecatedHooks[o];)i=this._deprecatedHooks[o],o=i.to;if(i&&!t.allowDeprecated){let s=i.message;s||(s=`${a} hook has been deprecated`+(i.to?`, please use ${i.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(s)||(console.warn(s),this._deprecatedMessages.add(s))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+o.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[o]=this._hooks[o]||[],this._hooks[o].push(n),()=>{n&&(this.removeHook(o,n),n=void 0)}}hookOnce(o,n){let t,a=(...i)=>(typeof t=="function"&&t(),t=void 0,a=void 0,n(...i));return t=this.hook(o,a),t}removeHook(o,n){if(this._hooks[o]){const t=this._hooks[o].indexOf(n);t!==-1&&this._hooks[o].splice(t,1),this._hooks[o].length===0&&delete this._hooks[o]}}deprecateHook(o,n){this._deprecatedHooks[o]=typeof n=="string"?{to:n}:n;const t=this._hooks[o]||[];delete this._hooks[o];for(const a of t)this.hook(o,a)}deprecateHooks(o){Object.assign(this._deprecatedHooks,o);for(const n in o)this.deprecateHook(n,o[n])}addHooks(o){const n=Me(o),t=Object.keys(n).map(a=>this.hook(a,n[a]));return()=>{for(const a of t.splice(0,t.length))a()}}removeHooks(o){const n=Me(o);for(const t in n)this.removeHook(t,n[t])}removeAllHooks(){for(const o in this._hooks)delete this._hooks[o]}callHook(o,...n){return n.unshift(o),this.callHookWith(Ua,o,...n)}callHookParallel(o,...n){return n.unshift(o),this.callHookWith(Ia,o,...n)}callHookWith(o,n,...t){const a=this._before||this._after?{name:n,args:t,context:{}}:void 0;this._before&&xe(this._before,a);const i=o(n in this._hooks?[...this._hooks[n]]:[],t);return i instanceof Promise?i.finally(()=>{this._after&&a&&xe(this._after,a)}):(this._after&&a&&xe(this._after,a),i)}beforeEach(o){return this._before=this._before||[],this._before.push(o),()=>{if(this._before!==void 0){const n=this._before.indexOf(o);n!==-1&&this._before.splice(n,1)}}}afterEach(o){return this._after=this._after||[],this._after.push(o),()=>{if(this._after!==void 0){const n=this._after.indexOf(o);n!==-1&&this._after.splice(n,1)}}}}function za(){return new Ba}const Wa=new Set(["templateParams","htmlAttrs","bodyAttrs"]),Ya={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const o=vt(e);o&&!o.startsWith("meta:og:")&&!o.startsWith("meta:twitter:")&&delete e.key;const n=o||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const o=Object.create(null);for(const t of e.tags){const a=(t.key?`${t.tag}:${t.key}`:t._d)||$e(t),i=o[a];if(i){let r=t==null?void 0:t.tagDuplicateStrategy;if(!r&&Wa.has(t.tag)&&(r="merge"),r==="merge"){const g=i.props;g.style&&t.props.style&&(g.style[g.style.length-1]!==";"&&(g.style+=";"),t.props.style=`${g.style} ${t.props.style}`),g.class&&t.props.class?t.props.class=`${g.class} ${t.props.class}`:g.class&&(t.props.class=g.class),o[a].props={...g,...t.props};continue}else if(t._e===i._e){i._duped=i._duped||[],t._d=`${i._d}:${i._duped.length+1}`,i._duped.push(t);continue}else if(ye(t)>ye(i))continue}if(!(t.innerHTML||t.textContent||Object.keys(t.props).length!==0)&&ge.has(t.tag)){delete o[a];continue}o[a]=t}const n=[];for(const t in o){const a=o[t],i=a._duped;n.push(a),i&&(delete a._duped,n.push(...i))}e.tags=n,e.tags=e.tags.filter(t=>!(t.tag==="meta"&&(t.props.name||t.props.property)&&!t.props.content))}}},Ka=new Set(["script","link","bodyAttrs"]),qa=e=>({hooks:{"tags:resolve":o=>{for(const n of o.tags){if(!Ka.has(n.tag))continue;const t=n.props;for(const a in t){if(a[0]!=="o"||a[1]!=="n"||!Object.prototype.hasOwnProperty.call(t,a))continue;const i=t[a];typeof i=="function"&&(e.ssr&&Ze.has(a)?t[a]=`this.dataset.${a}fired = true`:delete t[a],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[a]=i)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||ve(n.props.src||n.props.href))}},"dom:renderTag":({$el:o,tag:n})=>{var a,i;const t=o==null?void 0:o.dataset;if(t)for(const s in t){if(!s.endsWith("fired"))continue;const r=s.slice(0,-5);Ze.has(r)&&((i=(a=n._eventHandlers)==null?void 0:a[r])==null||i.call(o,new Event(r.substring(2))))}}}}),Ga=new Set(["link","style","script","noscript"]),Ja={hooks:{"tag:normalise":({tag:e})=>{e.key&&Ga.has(e.tag)&&(e.props["data-hid"]=e._h=ve(e.key))}}},Qa={mode:"server",hooks:{"tags:beforeResolve":e=>{const o={};let n=!1;for(const t of e.tags)t._m!=="server"||t.tag!=="titleTemplate"&&t.tag!=="templateParams"&&t.tag!=="title"||(o[t.tag]=t.tag==="title"||t.tag==="titleTemplate"?t.textContent:t.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(o),props:{id:"unhead:payload",type:"application/json"}})}}},Xa={hooks:{"tags:resolve":e=>{var o;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:t,offset:a}of Ha){if(!n.tagPriority.startsWith(t))continue;const i=n.tagPriority.substring(t.length),s=(o=e.tags.find(r=>r._d===i))==null?void 0:o._p;if(s!==void 0){n._p=s+a;break}}e.tags.sort((n,t)=>{const a=ye(n),i=ye(t);return a<i?-1:a>i?1:n._p-t._p})}}},Za={meta:"content",link:"href",htmlAttrs:"lang"},ei=["innerHTML","textContent"],ti=e=>({hooks:{"tags:resolve":o=>{var s;const{tags:n}=o;let t;for(let r=0;r<n.length;r+=1)n[r].tag==="templateParams"&&(t=o.tags.splice(r,1)[0].props,r-=1);const a=t||{},i=a.separator||"|";delete a.separator,a.pageTitle=me(a.pageTitle||((s=n.find(r=>r.tag==="title"))==null?void 0:s.textContent)||"",a,i);for(const r of n){if(r.processTemplateParams===!1)continue;const g=Za[r.tag];if(g&&typeof r.props[g]=="string")r.props[g]=me(r.props[g],a,i);else if(r.processTemplateParams||r.tag==="titleTemplate"||r.tag==="title")for(const v of ei)typeof r[v]=="string"&&(r[v]=me(r[v],a,i))}e._templateParams=a,e._separator=i},"tags:afterResolve":({tags:o})=>{let n;for(let t=0;t<o.length;t+=1){const a=o[t];a.tag==="title"&&a.processTemplateParams!==!1&&(n=a)}n!=null&&n.textContent&&(n.textContent=me(n.textContent,e._templateParams,e._separator))}}}),oi={hooks:{"tags:resolve":e=>{const{tags:o}=e;let n,t;for(let a=0;a<o.length;a+=1){const i=o[a];i.tag==="title"?n=i:i.tag==="titleTemplate"&&(t=i)}if(t&&n){const a=ot(t.textContent,n.textContent);a!==null?n.textContent=a||n.textContent:e.tags.splice(e.tags.indexOf(n),1)}else if(t){const a=ot(t.textContent);a!==null&&(t.textContent=a,t.tag="title",t=void 0)}t&&e.tags.splice(e.tags.indexOf(t),1)}}},ni={hooks:{"tags:afterResolve":e=>{for(const o of e.tags)typeof o.innerHTML=="string"&&(o.innerHTML&&(o.props.type==="application/ld+json"||o.props.type==="application/json")?o.innerHTML=o.innerHTML.replace(/</g,"\\u003C"):o.innerHTML=o.innerHTML.replace(new RegExp(`</${o.tag}`,"g"),`<\\/${o.tag}`))}}};let bt;function si(e={}){const o=ai(e);return o.use(Ra()),bt=o}function nt(e,o){return!e||e==="server"&&o||e==="client"&&!o}function ai(e={}){const o=za();o.addHooks(e.hooks||{}),e.document=e.document||(Va?document:void 0);const n=!e.document,t=()=>{r.dirty=!0,o.callHook("entries:updated",r)};let a=0,i=[];const s=[],r={plugins:s,dirty:!1,resolvedOptions:e,hooks:o,headEntries(){return i},use(g){const v=typeof g=="function"?g(r):g;(!v.key||!s.some(C=>C.key===v.key))&&(s.push(v),nt(v.mode,n)&&o.addHooks(v.hooks||{}))},push(g,v){v==null||delete v.head;const C={_i:a++,input:g,...v};return nt(C.mode,n)&&(i.push(C),t()),{dispose(){i=i.filter(S=>S._i!==C._i),t()},patch(S){for(const h of i)h._i===C._i&&(h.input=C.input=S);t()}}},async resolveTags(){const g={tags:[],entries:[...i]};await o.callHook("entries:resolve",g);for(const v of g.entries){const C=v.resolvedInput||v.input;if(v.resolvedInput=await(v.transform?v.transform(C):C),v.resolvedInput)for(const S of await $a(v)){const h={tag:S,entry:v,resolvedOptions:r.resolvedOptions};await o.callHook("tag:normalise",h),g.tags.push(h.tag)}}return await o.callHook("tags:beforeResolve",g),await o.callHook("tags:resolve",g),await o.callHook("tags:afterResolve",g),g.tags},ssr:n};return[Ya,Qa,qa,Ja,Xa,ti,oi,ni,...(e==null?void 0:e.plugins)||[]].forEach(g=>r.use(g)),r.hooks.callHook("init",r),r}function ii(){return bt}const li=Vo[0]==="3";function ri(e){return typeof e=="function"?e():d(e)}function be(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const o=ri(e);if(!e||!o)return o;if(Array.isArray(o))return o.map(n=>be(n));if(typeof o=="object"){const n={};for(const t in o)if(Object.prototype.hasOwnProperty.call(o,t)){if(t==="titleTemplate"||t[0]==="o"&&t[1]==="n"){n[t]=d(o[t]);continue}n[t]=be(o[t])}return n}return o}const di={hooks:{"entries:resolve":e=>{for(const o of e.entries)o.resolvedInput=be(o.input)}}},_t="usehead";function ci(e){return{install(n){li&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(_t,e))}}.install}function ui(e={}){e.domDelayFn=e.domDelayFn||(n=>De(()=>setTimeout(()=>n(),0)));const o=si(e);return o.use(di),o.install=ci(o),o}const st=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},at="__unhead_injection_handler__";function pi(){if(at in st)return st[at]();const e=To(_t);return e||ii()}function fi(e,o={}){const n=o.head||pi();if(n)return n.ssr?n.push(e,o):mi(n,e,o)}function mi(e,o,n={}){const t=b(!1),a=b({});Do(()=>{a.value=t.value?{}:be(o)});const i=e.push(a.value,n);return re(a,r=>{i.patch(r)}),Ho()&&(_e(()=>{i.dispose()}),So(()=>{t.value=!0}),$o(()=>{t.value=!1})),i}const gi=J({__name:"App",setup(e){const o=pt(),n=Mo(),t=()=>{n.name!=="PractitionerPublicProfile"&&fi({title:n.meta.title||"Holitime : Trouvez les meilleurs thérapeutes en médecine douce et alternative autour de vous",meta:[{name:"description",content:n.meta.description||"Trouvez facilement les meilleurs ostéopathes, acupuncteurs, psychologues,kinésithérapeutes,réflexologues, hypnothérapeutes, sophrologues et médecins nutritionnistes autour de vous"},{property:"og:title",content:n.meta.title||"Holitime : Trouvez les meilleurs thérapeutes en médecine douce et alternative autour de vous"},{property:"og:description",content:n.meta.description||"Trouvez facilement les meilleurs ostéopathes, acupuncteurs, psychologues,kinésithérapeutes,réflexologues, hypnothérapeutes, sophrologues et médecins nutritionnistes autour de vous"},{name:"twitter:title",content:n.meta.title||"Holitime : Trouvez les meilleurs thérapeutes en médecine douce et alternative autour de vous"},{name:"twitter:description",content:n.meta.description||"Trouvez facilement les meilleurs ostéopathes, acupuncteurs, psychologues,kinésithérapeutes,réflexologues, hypnothérapeutes, sophrologues et médecins nutritionnistes autour de vous"},{name:"twitter:image:alt",content:n.meta.title||"Holitime : Trouvez les meilleurs thérapeutes en médecine douce et alternative autour de vous"}]})};re(()=>n.fullPath,()=>t());const a=Eo(),i=ut();b(null);const s=Lo(),r=ce(),g=Se(),v=dt();ne(async()=>{r.isLogged&&(await C(),r.user.profilType==="patient"||a.navRole==="patient"?a.navRole="patient":a.navRole="praticien")});const C=async()=>{r.user.profilType==="practitioner"&&await Se().startLoop(),(r.user.profilType==="patient"||r.user.profilType==="practitioner")&&(await rt().startLoop(),await v.startLoop())},S=b(!0);function h(){S.value=!0}function y(){S.value=!1}N.on("open-practitioner-ask-presence-dialog",h),N.on("close-practitioner-ask-presence-dialog",y);const w=b(!1);function T(){w.value=!0}function A(){w.value=!1}N.on("open-dialog-avis-consultation",T),N.on("close-dialog-avis-consultation",A);const H=b(!1);function P(){H.value=!0}function D(){H.value=!1}N.on("open-dialog-your-absence",P),N.on("close-dialog-your-absence",D);const E=b(!1),x=async()=>{N.emit("close-confirm"),await Ve.push({name:"PractitionerPublicProfile",params:{...s.publicProfileParams}}),E.value=!0};return N.on("tmp-appointment-canceled",x),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"?r.isPageVisible=!1:r.isPageVisible=!0}),(F,O)=>{const I=No("router-view");return k(),L(Le,null,[c(Fo,{defaults:{VApp:{style:"font-family: Poppins, sans-serif;"},VHeading:{style:"font-family: Poppins, sans-serif;"},VBtn:{style:"font-family: Poppins, sans-serif;"}}},{default:f(()=>[c(qo),c(Ko),c(Jo),c(I),d(r).isLogged&&d(g).consultations.length?(k(),$(Vn,{key:0,dialog:S.value,"onUpdate:dialog":O[0]||(O[0]=U=>S.value=U),onClose:y},null,8,["dialog"])):V("",!0),c(Zn,{dialogAvis:w.value,"onUpdate:dialogAvis":O[1]||(O[1]=U=>w.value=U),onClose:A},null,8,["dialogAvis"]),d(v).consultations.length?(k(),$(As,{key:1,dialog:H.value,"onUpdate:dialog":O[2]||(O[2]=U=>H.value=U)},null,8,["dialog"])):V("",!0),c(Vs,{modelValue:E.value,"onUpdate:modelValue":O[3]||(O[3]=U=>E.value=U)},null,8,["modelValue"]),c(Ss)]),_:1}),c(Os,{display:d(i).onboardingAlert},null,8,["display"]),d(o).isOpen?(k(),$(Ca,{key:0})):V("",!0)],64)}}});const Fe=Ro(gi),hi=ui();Wo(Fe);const vi=jo();vi.initialize("AIzaSyC1nASQFlMZvAc93aRuW4r2OVRGJkT6zhQ");const yi=ce();yi.init();Fe.use(hi);Fe.mount("#app");export{Se as a,fi as u}; //# sourceMappingURL=index-86e6669b.js.map