1"use strict";(self["webpackChunktherapeute"]=self["webpackChunktherapeute"]||[]).push([[7668],{29136:function(e,t,s){s.d(t,{A:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal is-active",staticStyle:{"z-index":"1200"}},[t("div",{staticClass:"modal-background",on:{click:function(t){return e.$emit("close")}}}),t("div",{staticClass:"modal-content"},[t("div",{staticClass:"licence-modal-box"},[e._m(0),t("p",{staticClass:"licence-modal-info"},[e._v(" Vous avez "),t("strong",[e._v(e._s(e.remainingCredits))]),e._v(" crédit(s) restant(s). Les crédits permettent dâ"),t("strong",[e._v("activer une licence à distance")]),e._v(" pour un utilisateur : "),t("em",[e._v("1 crédit = 1 mois dâaccès")]),e._v(". ")]),e._m(1),t("p",{staticClass:"licence-modal-desc"},[e._v("Sélectionnez le nombre de crédits à acheter :")]),t("div",{staticClass:"licence-select-group"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],staticClass:"licence-select",attrs:{disabled:e.loading},on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.selected=t.target.multiple?s:s[0]}}},[t("option",{domProps:{value:1}},[e._v("1 crédit (1 mois dâaccès)")]),t("option",{domProps:{value:5}},[e._v("5 crédits (5 mois dâaccès)")]),t("option",{domProps:{value:10}},[e._v("10 crédits (10 mois dâaccès)")])]),t("button",{staticClass:"licence-btn main",attrs:{disabled:e.loading},on:{click:function(t){return e.buy(e.selected)}}},[e._v(" "+e._s(e.loading?"Redirection...":"Acheter")+" ")])]),t("div",{staticClass:"licence-summary"},[t("span",[t("strong",[e._v(e._s(e.selected))]),e._v(" crédit(s) = "),t("strong",[e._v(e._s(e.selected))]),e._v(" mois dâaccès")]),t("span",{staticClass:"dot"},[e._v("â¢")]),t("span",[e._v("Prix unitaire : "),t("strong",[e._v(e._s(e.formatPrice(e.creditPrice))+"â¬")])]),t("span",{staticClass:"dot"},[e._v("â¢")]),t("span",[e._v("Total : "),t("strong",[e._v(e._s(e.formatPrice(e.totalPrice))+"â¬")])])]),e.error?t("p",{staticClass:"licence-error"},[e._v(e._s(e.error))]):e._e(),t("span",{staticClass:"licence-close-icon",attrs:{"aria-label":"Fermer"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})])])])])},a=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"licence-modal-header"},[t("span",{staticClass:"icon-bg"},[t("i",{staticClass:"fas fa-coins"})]),t("h2",{staticClass:"modal-title"},[e._v("Acheter des crédits")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"licence-explain"},[t("p",{staticClass:"mb-6"},[e._v(" Pour "),t("strong",[e._v("créer un nouvel utilisateur")]),e._v(" avec licence "),t("em",[e._v("ou")]),t("strong",[e._v(" prolonger/modifier")]),e._v(" la licence dâun utilisateur existant, vous devez "),t("strong",[e._v("attribuer des crédits")]),e._v(" correspondant au nombre de mois souhaités. ")]),t("ol",[t("li",[e._v("Choisissez le nombre de "),t("strong",[e._v(" crédits ")]),e._v(" à acheter.")]),t("li",[e._v("Achetez, puis "),t("strong",[e._v(" attribuez les crédits ")]),e._v(" à la licence de lâutilisateur.")]),t("li",[e._v("Chaque crédit ajoute "),t("strong",[e._v(" 1 mois dâaccès à distance")]),e._v(".")])])])}],r=s(38516),n={name:"BuyLicencesModal",props:{remainingCredits:{type:Number,default:0}},data(){return{selected:1,loading:!1,error:"",creditPrice:5.9}},computed:{totalPrice(){return this.selected*this.creditPrice}},methods:{formatPrice(e){return Number(e).toFixed(2)},async buy(e){this.error="",this.loading=!0;try{await r.A.buyCredits({priceId:"price_1S8O4wL8s7NBTE0JsbY12KI1",quantity:e,creditsToAdd:e,onCreditsAdded:e=>{this.$emit("credits-added",e)}})}catch(t){this.error="Erreur lors de la redirection vers le paiement Stripe."}finally{this.loading=!1}}}},o=n,c=s(81656),l=(0,c.A)(o,i,a,!1,null,"0232b1e7",null),u=l.exports},87668:function(e,t,s){s.r(t),s.d(t,{default:function(){return le}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"ContainerMenu"},[e.createUserBoolean?e.createUserBoolean?t("div",[e._m(0),t("CreationUserComponent",{on:{refreshListUser:e.refreshListUser,handleCreateUser:e.handleCreateUser,isLoadingActivitySpace:e.handleIsLoadingActivitySpace,showToast:e.showToast}}
1)],1):e._e():t("div",{staticClass:"user-menu"},[t("div",{staticClass:"menu-header"},[t("div",{staticClass:"menu-header-row"},[t("SearchBar",{on:{search:e.updateSearchQuery}}),t("button",{staticClass:"menu-close-btn",attrs:{"aria-label":"Fermer le menu"},on:{click:function(t){return e.$emit("toggleMenu")}}},[t("i",{staticClass:"fas fa-chevron-left"})])],1)]),t("UserListVerticalMenu",{attrs:{users:e.users,selectedUser:e.selectedUser,searchQuery:e.searchQuery,tabRemove:e.tabRemove,tabAdd:e.tabAdd},on:{"select-user-menu":e.selectUserMenu,"select-user":e.selectUser,suivi:e.handleSuivi,edit:e.handleEdit,resetAction:e.resetAction,isLoadingActivitySpace:e.handleIsLoadingActivitySpace,showToast:e.showToast,refreshListUser:e.refreshListUser}}),t("div",{staticClass:"button-container"},[t("button",{staticClass:"create-user-button",on:{click:e.createUser}},[t("font-awesome-icon",{staticClass:"legend-icon",attrs:{icon:"user-plus"}}),e._v(" Ajouter un utilisateur ")],1)]),e.isLoading?t("LoaderComponent"):e._e(),e.isLoading||0!==e.users.length?e._e():t("div",{staticClass:"empty-state"},[t("div",{staticClass:"empty-state-content"},[t("font-awesome-icon",{staticClass:"empty-icon",attrs:{icon:"users"}}),t("div",[e._v("Aucun utilisateur pour le moment")]),t("p",[e._v("Commencez par ajouter votre premier utilisateur pour démarrer")]),t("button",{staticClass:"primary-button",on:{click:e.createUser}},[t("font-awesome-icon",{staticClass:"button-icon",attrs:{icon:"user-plus"}}),e._v(" Créer mon premier utilisateur ")],1)],1)])],1),e.displayCreatePopUpBoolean?t("popUpInformationsCreateUser",{on:{navigateToCreation:e.createUser}}):e._e()],1)},a=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"menu-header"},[t("h2",{staticClass:"menu-title"},[e._v("Création")])])}],r=s(85471),n=s(44388),o=s.n(n),c=s(36727),l=function(){var e=this;e._self._c;return e._m(0)},u=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"loading-spinner-list-user"},[t("div",{staticClass:"spinner-list-user"})])}],d=s(81656),p={},m=(0,d.A)(p,l,u,!1,null,"6da178ee",null),h=m.exports,v=function(){var e=this,t=e._self._c;return t("div",{staticClass:"search-container"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchQuery,expression:"searchQuery"}],attrs:{type:"text",placeholder:"Rechercher un utilisateur"},domProps:{value:e.searchQuery},on:{input:[function(t){t.target.composing||(e.searchQuery=t.target.value)},e.onInput]}}),t("font-awesome-icon",{staticClass:"search-icon",attrs:{icon:"search"}})],1)},f=[],C={data(){return{searchQuery:""}},methods:{onInput(){this.$emit("search",this.searchQuery)}}},b=C,g=(0,d.A)(b,v,f,!1,null,"2c9f8447",null),_=g.exports,y=s(83144),w=function(){var e=this,t=e._self._c;return t("div",{staticClass:"menu-content"},[t("div",{staticClass:"legend"},[t("span",{staticClass:"legend-item legend-blue",on:{click:function(t){return e.filterUsers("cabinet")}}},[t("font-awesome-icon",{staticClass:"legend-icon",attrs:{icon:"user"}}),e._v("En séance ")],1),t("span",{staticClass:"legend-item legend-purple",on:{click:function(t){return e.filterUsers("licence")}}},[t("font-awesome-icon",{staticClass:"legend-icon",attrs:{icon:"user"}}),e._v(" à distance ")],1),e.filter?t("span",{staticClass:"legend-item legend-reset",on:{click:e.resetFilter}},[t("font-awesome-icon",{staticClass:"legend-icon",attrs:{icon:"user"}}),e._v(" Tous ")],1):e._e()]),t("ul",{staticClass:"user-list"},e._l(e.paginatedUsers,function(s){return t("div",{key:s.objectId,staticClass:"div-li-user"},[t("li",{staticClass:"user-item",class:{active:e.selectedUser?.objectId===s.objectId||e.$IdPatient===s.objectIds},on:{click:function(t){return e.selectUserMenu(s)}}},[t("font-awesome-icon",{staticClass:"user-icon",class:{"user-icon-blue":"cabinet"===s.type_pratique,"user-icon-purple":"licence"===s.type_pratique},attrs:{icon:["fas","user"]}}),t("span",{staticClass:"user-text"},[e._v(" "+e._s(s.firstname+" "+s.lastname)+" ")]),s.bfp_result?t("div",{staticClass:"notification-circle-bfp"}):e._e()],1),e.selectedUser&&e.selectedUser.objectId===s.objectId?t("div",[t("UserActionMenu",{attrs:{selectedUser:e.selectedUser},on:{action:e.handleUserAction}}),e.editUser?t("div",[t("ModificationUserComponent",{attrs:{tabRemove:e.tabRemove,tabAdd:e.tabAdd},on:{isLoadingActivitySpace:e.handleIsLoadingActivitySpace,showToast:e.showToast,refreshListUser:e.refreshListUser}}
1)],1):e._e()],1):e._e()])}),0),e.totalPages>1?t("div",{staticClass:"pagination"},[t("button",{staticClass:"pagination-btn",attrs:{disabled:1===e.currentPage},on:{click:function(t){e.currentPage--}}},[t("font-awesome-icon",{attrs:{icon:"chevron-left"}})],1),t("span",{staticClass:"page-info"},[e._v(" "+e._s(e.currentPage)+" / "+e._s(e.totalPages)+" ")]),t("button",{staticClass:"pagination-btn",attrs:{disabled:e.currentPage===e.totalPages},on:{click:function(t){e.currentPage++}}},[t("font-awesome-icon",{attrs:{icon:"chevron-right"}})],1)]):e._e(),e.showCreditsChip&&!e.isIOSAppFlutterWebView?t("div",{staticClass:"credits-chip"},[t("div",{staticClass:"chip-inner"},[t("span",{staticClass:"chip-text"},[e._v(" "+e._s(e.creditsChipText)+" ")]),t("button",{staticClass:"buy-button small",on:{click:e.openBuyLicences}},[e._v(" Acheter ")])])]):e._e(),e.showBuyLicencesPopup&&!e.isIOSAppFlutterWebView?t("BuyLicencesModal",{attrs:{remainingCredits:e.nbCredits},on:{close:function(t){e.showBuyLicencesPopup=!1},"credits-added":e.handleCreditsAdded}}):e._e()],1)},U=[],B=function(){var e=this,t=e._self._c;return e.selectedUser?t("div",{staticClass:"user-action-menu"},[t("div",{staticClass:"action-bubbles"},e._l(e.actions,function(s){return t("button",{key:s.name,staticClass:"action-bubble",attrs:{"aria-label":s.label},on:{click:function(t){return e.handleAction(s.name)}}},[t("font-awesome-icon",{attrs:{icon:s.icon}}),t("span",[e._v(e._s(s.label))])],1)}),0)]):e._e()},A=[],P={name:"UserActionMenu",props:{selectedUser:{type:[Object,String],required:!0}},data(){return{actions:[{name:"follow",label:"Suivi",icon:["fas","chart-line"]},{name:"activity",label:"Activités",icon:["fas","tasks"]},{name:"edit",label:"Profil",icon:["fas","edit"]}]}},methods:{handleAction(e){this.$emit("action",e,this.selectedUser)}}},S=P,L=(0,d.A)(S,B,A,!1,null,"1fc768cc",null),x=L.exports,$=function(){var e=this,t=e._self._c;return e.editableUser?t("div",{staticClass:"form-container"},[t("form",{on:{submit:function(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[e.formattedDateLastConnexion&&e.user.attributes.derniere_connexion?t("div",{staticClass:"form-group last-connection",class:{"older-than-one-month":e.isOlderThanOneMonth}},[t("div",[e._v("Dernière connexion :")]),t("p",[e._v(e._s(e.formattedDateLastConnexion))])]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:0===e.currentStep,expression:"currentStep === 0"}],staticClass:"step-content"},[t("div",[e._v("Informations personnelles")]),t("div",{staticClass:"form-group"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.editableUser.lastname,expression:"editableUser.lastname"}],attrs:{type:"text",id:"nom",placeholder:"Votre nom complet",required:""},domProps:{value:e.editableUser.lastname},on:{input:function(t){t.target.composing||e.$set(e.editableUser,"lastname",t.target.value)}}})]),t("div",{staticClass:"form-group"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.editableUser.firstname,expression:"editableUser.firstname"}],attrs:{type:"text",id:"prenom",placeholder:"Votre prénom complet",required:""},domProps:{value:e.editableUser.firstname},on:{input:function(t){t.target.composing||e.$set(e.editableUser,"firstname",t.target.value)}}})]),"licence"===e.editableUser.type_pratique?t("div",{staticClass:"form-group"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.editableUser.email,expression:"editableUser.email"}],attrs:{type:"email",id:"email",placeholder:"Votre email",required:""},domProps:{value:e.editableUser.email},on:{input:function(t){t.target.composing||e.$set(e.editableUser,"email",t.target.value)}}})]):e._e(),!e.justSaved&&e.hasUserModifications?t("div",{staticClass:"form-group"},[t("button",{staticClass:"updateButton",attrs:{type:"button",disabled:e.isSaving},on:{click:e.submitForm}},[e.isSaving?t("span",[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Sauvegarde... ")]):t("span",[e._v(" Sauvegarder ")])])]):e._e()]),t("div",{directives:[{name:"show",rawName:"v-show",value:1===e.currentStep,expression:"currentStep === 1"}],staticClass:"step-content"},[e.editableUser.type_pratique?t("div",{staticClass:"form-group"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.displayedPratique,expression:"displayedPratique"}],class:e.typePratiqueClass,attrs:{type:"text",id:"type_pratique",placeholder:"Type de pratique",required:"",disabled:""},domProps:{value:e.displayedPratique}
1,on:{input:function(t){t.target.composing||(e.displayedPratique=t.target.value)}}}),"cabinet"===e.editableUser.type_pratique&&e.nbCredits>0?t("button",{class:["buttonChangePratique","button-licence"],attrs:{type:"button"},on:{click:function(t){return e.setToDistanciel()}}},[t("i",{staticClass:"fas fa-circle color-adistance"}),e._v(" Passer l'utilisateur à distance "),t("i",{staticClass:"fas fa-arrow-right"})]):e._e(),"cabinet"===e.editableUser.type_pratique&&e.nbCredits<=0?t("div",{staticClass:"center-div"},[t("p",{staticClass:"help is-danger mr-2"},[e._v("Crédits épuisées")]),t("button",{staticClass:"button is-small is-primary",attrs:{type:"button"},on:{click:e.goToCreditsPage}},[e._m(0),t("span",[e._v("Acheter des crédits")])])]):e._e(),"licence"===e.editableUser.type_pratique?t("button",{class:["buttonChangePratique","button-cabinet"],attrs:{type:"button"},on:{click:function(t){return e.setToCabinet()}}},[t("i",{staticClass:"fas fa-circle color-enseance"}),e._v(" Passer l' utilisateur en séance "),t("i",{staticClass:"fas fa-arrow-right"})]):e._e()]):e._e(),t("div",{staticClass:"form-group"},[t("button",{staticClass:"reassignButton",attrs:{type:"button"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),(t=>{t.stopPropagation(),t.preventDefault(),e.reassignQuestionnaire()}).apply(null,arguments)}}},[t("div",[e._v("Réattribuer un bilan flash")]),t("i",{staticClass:"fas fa-redo"})])])]),t("div",{directives:[{name:"show",rawName:"v-show",value:2===e.currentStep,expression:"currentStep === 2"}],staticClass:"step-content"},["licence"===e.editableUser.type_pratique?t("div",{staticClass:"div-user-licence"},[e.formattedDateStartLicence?t("div",{staticClass:"form-group"},[t("div",{attrs:{for:"debutLicence"}},[e._v("Date début de licence")]),t("div",{staticClass:"date-display"},[e._v(e._s(e.formattedDateStartLicence))])]):e._e(),e.editableUser.duree_acces&&e.nbCredits>0?t("div",{staticClass:"form-group"},[t("div",{attrs:{for:"duree_acces"}},[e._v("Durée d'accès")]),t("select",{directives:[{name:"model",rawName:"v-model",value:e.editableUser.duree_acces,expression:"editableUser.duree_acces"}],staticClass:"select-mois-licence",attrs:{id:"duree_acces",required:""},on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.$set(e.editableUser,"duree_acces",t.target.multiple?s:s[0])}}},[t("option",{attrs:{value:"",disabled:"",selected:""}},[e._v(" Choisir la durée d'accès ")]),t("option",{attrs:{value:"1"}},[e._v("1 mois")]),t("option",{attrs:{value:"2"}},[e._v("2 mois")]),t("option",{attrs:{value:"3"}},[e._v("3 mois")]),t("option",{attrs:{value:"4"}},[e._v("4 mois")])])]):e._e(),e.editableUser.duree_acces&&e.nbCredits<=0?t("div",{staticClass:"center-div"},[t("p",{staticClass:"help is-danger mr-2"},[e._v("crédits épuisées")])]):e._e(),t("button",{staticClass:"button is-small is-primary",attrs:{type:"button"},on:{click:e.goToCreditsPage}},[e._m(1),t("span",[e._v("Acheter des crédits")])]),t("div",{staticClass:"form-group"},[t("div",[e._v("Date de fin de la licence :")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.dateFinLicence,expression:"dateFinLicence"}],staticClass:"date-display",attrs:{type:"text",disabled:""},domProps:{value:e.dateFinLicence},on:{input:function(t){t.target.composing||(e.dateFinLicence=t.target.value)}}})])]):e._e()]),e.showBuyLicencesPopup?t("BuyLicencesModal",{attrs:{remainingCredits:e.nbCredits},on:{close:function(t){e.showBuyLicencesPopup=!1},buy:e.buyLicences,"credits-added":e.handleCreditsAdded}}):e._e(),t("div",{staticClass:"step-navigation",class:{"center-button":0===e.currentStep}},[e.currentStep>0?t("button",{staticClass:"nav-button",attrs:{type:"button"},on:{click:e.previousStep}},[t("span",{staticClass:"btn-text"},[e._v("Précédent")]),t("font-awesome-icon",{staticClass:"btn-icon",attrs:{icon:"chevron-left"}})],1):e._e(),0!==e.currentStep?t("div",{staticClass:"steps-indicator"},[e._v(" "+e._s(e.currentStep+1)+" / "+e._s("cabinet"===e.editableUser?.type_pratique?2:e.steps.length)+" ")]):e._e(
1),e.showNextButton?t("button",{staticClass:"nav-button",attrs:{type:"button"},on:{click:function(t){return t.preventDefault(),e.nextStep.apply(null,arguments)}}},[t("span",{staticClass:"btn-text"},[e._v(e._s(e.nextButtonText))]),0===e.currentStep?t("span",{staticClass:"icon-circle-arrow"},[t("font-awesome-icon",{attrs:{icon:"arrow-right"}})],1):e._e()]):e._e(),e.showSubmitButton?t("button",{staticClass:"nav-button",attrs:{type:"submit"}},[t("span",{staticClass:"btn-text"},[e._v("Valider")]),t("font-awesome-icon",{staticClass:"btn-icon",attrs:{icon:"check"}})],1):e._e()]),t("div",{staticClass:"form-group group-button"},[t("button",{staticClass:"cancelButton",attrs:{type:"button"},on:{click:function(t){return e.cancel()}}},[e._v(" Annuler ")])]),t("div",{staticClass:"group-button"},[t("button",{staticClass:"deleteButton",attrs:{type:"button"},on:{click:function(t){return e.deleteUser()}}},[e._v(" Supprimer l'utilisateur ")])])],1)]):e._e()},k=[function(){var e=this,t=e._self._c;return t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fas fa-shopping-cart"})])},function(){var e=this,t=e._self._c;return t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fas fa-shopping-cart"})])}],q=s(16258),E=s(94948),T=s.n(E),I=s(14664),D=s(29136),j={name:"ModificationUserComponent",data(){return{user:null,editableUser:null,formattedDate:"",formattedDateLastConnexion:"",currentStep:0,initialDureeAcces:null,justSaved:!1,isSaving:!1,steps:["Informations personnelles","Type de pratique","Informations de licence"],showBuyLicencesPopup:!1}},components:{BuyLicencesModal:D.A},watch:{editableUser:{handler(e,t){this.justSaved&&t&&(console.log("editableUser changed - setting justSaved to false"),this.justSaved=!1)},deep:!0},idPatient:{handler(e,t){console.log("IdPatient a changé:",e)},immediate:!0}},props:{tabRemove:{type:Array,default:[]},tabAdd:{type:Array,default:[]}},methods:{async submitForm(){if(this.hasUserModifications){this.isSaving=!0,this.$emit("isLoadingActivitySpace",!0),(0,c.A)(),console.log("Form submitted with: ",this.editableUser);var e=await q.A.updateUserLinkRelation(this.user.id,this.tabAdd,this.tabRemove);if(e?console.log("Successfully updated user"):console.log("Failed to update user"),this.editableUser.email!==this.user.attributes.email)try{const e=new(o().Query)(o().User);e.equalTo("username",this.editableUser.email),e.notEqualTo("objectId",this.user.id);const t=await e.first();if(t)return this.isSaving=!1,this.$emit("showToast","Cette adresse email est déjà utilisée par un autre utilisateur",!1),void this.$emit("isLoadingActivitySpace",!1);o().masterKey="myMasterKey";const s=new(o().Query)(o().User);s.equalTo("objectId",this.user.id);const i=await s.first();i&&(i.set("username",this.editableUser.email),i.set("email",this.editableUser.email),await i.save({},{useMasterKey:!0}),this.user.attributes.username=this.editableUser.email,this.user.attributes.email=this.editableUser.email,this.editableUser.username=this.editableUser.email,console.log("Username et email mis à jour avec succès"))}catch(t){return console.error("Erreur lors de la mise à jour du username:",t),this.isSaving=!1,this.$emit("showToast","Erreur lors de la mise à jour de l'email/username",!1),void this.$emit("isLoadingActivitySpace",!1)}try{await o().Cloud.run("modifyUserDetails",{userObjectId:this.user.id,nom:this.editableUser.lastname,prenom:this.editableUser.firstname,mail:this.editableUser.email,duree_acces:Number(this.editableUser.duree_acces)||void 0,TherapeuteObjectId:o().User.current().id}),console.log("Successfully updated user"),this.$buefy.toast.open({duration:4e3,message:"â
Modifications sauvegardées avec succès !",position:"is-bottom-right",type:"is-success",pauseOnHover:!0}),this.$emit("showToast","Utilisateur modifié avec succès",!0),this.justSaved=!0,this.isSaving=!1,console.log("justSaved set to true - bouton should disappear"),setTimeout(()=>{console.log("Resetting justSaved to false after timeout"),this.justSaved=!1},1e3)}catch(t){return console.log("Failed to update user",t),this.isSaving=!1,this.$emit("showToast","Erreur lors de la modification de l'utilisateur",!1),void this.$emit("isLoadingActivitySpace",!1)}if("licence"===this.editableUser.type_pratique&&this.editableUser.duree_acces!==this.user.attributes.duree_acces)try{await o().Cloud.run("modificationInformationUtilisateurLicence",{destinataire:this.editableUser.username,therapeute:o().User.current().attributes.firstname+" "+o().User.current().attributes.lastname,utilisateur:this.editableUser.firstname+" "+this.editableUser.lastname,dureeAcces:Number(this.editableUser.duree_acces)}),await(0,I.U)({type:"Modification durée licence",description:"Votre durée de licence a été modifiée",description_pro:"Durée de licence a été modifiée",showToast:!0,vueInstance:this,visibility:"patient"}),console.log("Notification de modification de licence envoyée avec succès")}catch(t){console.error("Erreur lors de l'envoi de la notification de modification de licence:",t)}this.$emit("isLoadingActivitySpace",!1)}else await(0,I.U)({description:"Aucune modification détectée",showToast:!0,vueInstance:this,visibility:"none",toastType:"is-warning"})},nextStep(){this.currentStep<this.steps.length-1&&this.currentStep++},previousStep(){this.currentStep>0&&this.currentStep--},goToCreditsPage(){this.showBuyLicencesPopup=!0,this.showNoCreditsWarning=!1},goToStep(e){this.currentStep=e},buyLicences(e){alert(`Achat de ${e} licence(s) (fonctionnalité à implémenter)`),this.showBuyLicencesPopup=!1},async handleCreditsAdded(e){try{const{updateCredits:e}=await Promise.resolve().then(s.bind(s,83144));await e(),this.showBuyLicencesPopup=!1}catch(t){console.error("Erreur mise à jour credits:",t)}}
1,async setToDistanciel(){const e=T().mixin({toast:!0,position:"bottom-end",showConfirmButton:!1,timer:9e3,timerProgressBar:!0,didOpen:e=>{e.addEventListener("mouseenter",T().stopTimer),e.addEventListener("mouseleave",T().resumeTimer)}}),t=await T().fire({title:`Ãtes-vous sûr de vouloir changer le statut de votre utilisateur ?<p class='help'>${this.nbCredits} crédits restants</p>`,icon:"warning",showCancelButton:!0,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",cancelButtonText:"Annuler",confirmButtonText:"Oui, continuer"});if(!t.isConfirmed)return;let s=await this.handleEmailSelection();if(null===s)return;if("BACK"===s)return;let i=await this.handleDurationSelection();if(null!==i){if("BACK"===i){if(s=await this.handleEmailSelection(!0),null===s||"BACK"===s)return;if(i=await this.handleDurationSelection(!0),null===i||"BACK"===i)return}T().fire("Confirmé !","Votre action a été confirmée.","success");try{const e=new Date,t=parseInt(i),a=30,r=new Date;r.setDate(r.getDate()+t*a),await o().Cloud.run("setDateDebutLicence",{userObjectId:this.user.id,dateDebut:e,dureeAcces:t,dateFin:r,email:s}),await o().Cloud.run("setToDistanciel",{userObjectId:this.user.id}
1),console.log("Utilisateur modifié avec succès",this.user),await o().Cloud.run("pratiqueSousLicence",{destinataire:this.user.attributes.username,therapeute:o().User.current().attributes.username,duree:t}),this.findDataUser(this.user.id),this.$emit("refreshListUser")}catch(a){console.error("Erreur lors de la modification de l'utilisateur:",a),e.fire({icon:"error",title:`Erreur: ${a.message||"Une erreur est survenue"}`})}}},async handleEmailSelection(e=!1){const t=this.editableUser.email;if(!t||""===t.trim()){const t=await this.promptForNewEmail(null,e);return t}{const s=await T().fire({title:e?"Retour - Adresse email":"Adresse email",html:`\n <p>L'utilisateur possède déjà une adresse email :</p>\n <p><strong>${t}</strong></p>\n <p>Souhaitez-vous la conserver ou en choisir une nouvelle ?</p>\n `,icon:"question",showCancelButton:!0,showDenyButton:!0,confirmButtonText:"Conserver cette adresse",denyButtonText:"Choisir une nouvelle adresse",cancelButtonText:"Annuler",confirmButtonColor:"#3085d6",denyButtonColor:"#f39c12",cancelButtonColor:"#d33"});if(s.isDismissed)return null;if(s.isConfirmed)return t;if(s.isDenied){const s=await this.promptForNewEmail(t,e);return s}}},async handleDurationSelection(e=!1){const t=await T().fire({title:e?"Retour - Choisissez la durée d'accès":"Choisissez la durée d'accès",icon:"info",showCancelButton:!0,showDenyButton:e,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",denyButtonColor:"#6c757d",confirmButtonText:"Valider",cancelButtonText:"Annuler",denyButtonText:e?"Retour":void 0,input:"select",inputOptions:{1:"1 mois",2:"2 mois",3:"3 mois",4:"4 mois"},inputPlaceholder:"Sélectionnez la durée d'accès",inputValidator:e=>{if(!e)return"Veuillez sélectionner la durée d'accès"}});return t.isDismissed?null:t.isDenied?"BACK":t.value},async promptForNewEmail(e=null,t=!1){let s=null,i=!1;while(!i){const r=await T().fire({title:t?"Retour - Adresse email":"Adresse email",html:e?`<p>Veuillez saisir une nouvelle adresse email (différente de ${e}) :</p>`:"<p>Veuillez saisir l'adresse email de l'utilisateur :</p>",input:"email",inputPlaceholder:"[email protected]",showCancelButton:!0,showDenyButton:t,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",denyButtonColor:"#6c757d",confirmButtonText:"Vérifier l'email",cancelButtonText:"Annuler",denyButtonText:t?"Retour":void 0,inputValidator:t=>{if(!t)return"Veuillez saisir une adresse e-mail";if(!t.includes("@"))return"L'adresse e-mail doit contenir un '@'";const s=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return s.test(t)?e&&t.toLowerCase()===e.toLowerCase()?"Cette adresse email est identique à l'actuelle. Veuillez en choisir une différente.":void 0:"Format d'adresse e-mail invalide"}});if(r.isDismissed)return null;if(r.isDenied)return"BACK";s=r.value;try{const e=await o().Cloud.run("checkEmailExists",{email:s});if(e.exists){const s=await T().fire({icon:"error",title:"Email déjà utilisé",text:e.message||"Cette adresse email est déjà utilisée par un autre utilisateur. Veuillez en choisir une autre.",showCancelButton:!0,showDenyButton:t,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",denyButtonColor:"#6c757d",confirmButtonText:"Réessayer",cancelButtonText:"Annuler",denyButtonText:t?"Retour":void 0});if(s.isDismissed)return null;if(s.isDenied)return"BACK"}else i=!0}catch(a){console.error("Erreur lors de la vérification de l'email:",a);const e=await T().fire({icon:"error",title:"Erreur de vérification",text:`Une erreur est survenue lors de la vérification de l'email : ${a.message}`,showCancelButton:!0,showDenyButton:t,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",denyButtonColor:"#6c757d",confirmButtonText:"Réessayer",cancelButtonText:"Annuler",denyButtonText:t?"Retour":void 0});if(e.isDismissed)return null;if(e.isDenied)return"BACK"}}return s},cancel(){this.$emit("refreshListUser")},async reassignQuestionnaire(){try{const t=await o().Cloud.run("findBfpQuestionnaires"),s={};t.forEach(e=>{s[e.id]=e.name});const{value:i,isConfirmed:a}=await T().fire({title:"Choisir le questionnaire à attribuer",input:"radio",inputOptions:s,inputValidator:e=>{if(!e)return"Vous devez choisir un questionnaire!"},showCancelButton:!0,confirmButtonText:"Attribuer",cancelButtonText:"Annuler",customClass:{container:"custom-swal-container",popup:"custom-swal-popup",header:"custom-swal-header",title:"custom-swal-title",closeButton:"custom-swal-close",content:"custom-swal-content",input:"custom-swal-input",actions:"custom-swal-actions",confirmButton:"custom-swal-confirm",cancelButton:"custom-swal-cancel"},background:"#ffffff",backdrop:"rgba(35, 147, 128, 0.1)",didOpen:()=>{const e=document.createElement("style");e.textContent='\n .custom-swal-popup {\n padding: 2em;\n border-radius: 15px;\n box-shadow: 0 0 20px rgba(35, 147, 128, 0.15);\n }\n .custom-swal-title {\n color: #239380;\n font-size: 1.5em;\n margin-bottom: 1.5em;\n }\n .custom-swal-content {\n margin: 1.5em 0;\n }\n .custom-swal-confirm {\n background-color: #239380 !important;\n border-radius: 8px;\n padding: 12px 24px;\n font-weight: 600;\n border: none;\n transition: all 0.3s ease;\n }\n .custom-swal-confirm:hover {\n background-color: #1b7263 !important;\n transform: translateY(-2px);\n }\n .custom-swal-cancel {\n background-color: #f3f3f3 !important;\n color: #666 !important;\n border-radius: 8px;\n padding: 12px 24px;\n font-weight: 600;\n border: none;\n transition: all 0.3s ease;\n }\n .custom-swal-cancel:hover {\n background-color: #e1e1e1 !important;\n transform: translateY(-2px);\n }\n .swal2-radio {\n display: flex;\n flex-direction: column;\n gap: 12px;\n align-items: flex-start;\n margin: 1em 0;\n }\n .swal2-radio label {\n display: flex;\n align-items: center;\n cursor: pointer;\n padding: 10px;\n border-radius: 8px;\n transition: all 0.2s ease;\n width: 100%;\n }\n .swal2-radio label:hover {\n background-color: rgba(35, 147, 128, 0.1);\n }\n .swal2-radio input[type="radio"] {\n margin-right: 10px;\n accent-color: #239380;\n }\n ',document.head.appendChild(e)}});if(a)try{const e=t.find(e=>e.id===i);await o().Cloud.run("assignQuestionnaire",{userObjectId:this.user.id,questionnaireType:e.name}),await o().Cloud.run("updateQuestionnaireBeginIdList",{userObjectId:this.user.id,questionnaireId:i}),T().fire({icon:"success",title:"Succès!",text:"Le questionnaire a été attribué avec succès",confirmButtonColor:"#239380",customClass:{popup:"custom-swal-popup",confirmButton:"custom-swal-confirm"}})}catch(e){console.error("Erreur lors de l'attribution du questionnaire:",e),T().fire({icon:"error",title:"Erreur",text:"Une erreur est survenue lors de l'attribution du questionnaire",confirmButtonColor:"#239380",customClass:{popup:"custom-swal-popup",confirmButton:"custom-swal-confirm"}})}}catch(e){console.error("Erreur lors de la récupération des questionnaires:",e),T().fire({icon:"error",title:"Erreur",text:"Une erreur est survenue lors de la récupération des questionnaires",confirmButtonColor:"#239380",customClass:{popup:"custom-swal-popup",confirmButton:"custom-swal-confirm"}})}},async setToCabinet(){const e=T().mixin({toast:!0,position:"bottom-end",showConfirmButton:!1,timer:9e3,timerProgressBar:!0,didOpen:e=>{e.addEventListener("mouseenter",T().stopTimer),e.addEventListener("mouseleave",T().resumeTimer)}}
1),t=await T().fire({html:`Ãtes-vous sûr de vouloir changer le statut de votre utilisateur ?<p class='help'>${this.nbCredits} crédits restants</p>`,icon:"warning",showCancelButton:!0,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",cancelButtonText:"Annuler",confirmButtonText:"Oui, continuer"});if(t.isConfirmed)try{await o().Cloud.run("setToDistanciel",{userObjectId:this.user.id}),e.fire({icon:"success",title:"Le statut de l'utilisateur a été changé avec succès !"}),this.findDataUser(this.user.id),this.$emit("refreshListUser")}catch(s){console.error("Erreur lors de la modification de l'utilisateur:",s),e.fire({icon:"error",title:"Erreur lors de la modification de l'utilisateur !"})}else e.fire({icon:"error",title:"Le statut de l'utilisateur n'a pas été changé !"})},async deleteUser(){console.log("DeleteUser est appelé",this.user.id);const e=await T().fire({title:"Ãtes-vous sûr de vouloir supprimer cette utilisateur?",text:"Vous ne pourrez pas revenir en arrière !",icon:"warning",showCancelButton:!0,confirmButtonColor:"#239380",cancelButtonColor:"#d33",confirmButtonText:"Oui, supprimer",cancelButtonText:"Annuler"});e.isConfirmed&&o().Cloud.run("deleteUser",{objectId:this.user.id}).then(e=>{console.log("Successfully deleted user:",e),this.$emit("refreshListUser")}).catch(e=>{console.log("Failed to delete user:",e)})},async waitForIdPatient(){const e=10,t=500;let s=0;const i=async()=>{try{if(!this.$IdPatient){if(s++,s>=e)throw new Error("Timeout: impossible de récupérer IdPatient après "+e+" tentatives");return console.log(`Tentative ${s}/${e} - IdPatient non trouvé, nouvelle tentative dans ${t}ms`),await new Promise(e=>setTimeout(e,t)),await i()}console.log("ID PATIENT trouvé:",this.$IdPatient),await this.findDataUser(this.$IdPatient)}catch(a){throw console.error("Erreur lors de la récupération de l'utilisateur:",a),a}};try{await i()}catch(a){console.error("Erreur finale:",a)}finally{(0,y.lK)()}},async findDataUser(e){if(!e)return;const t=await o().Cloud.run("getUser",{id:e});this.user=t,console.log("Utilisateur pour modification",this.user),this.editableUser={...t.attributes},this.justSaved=!1,this.isSaving=!1,console.log("Utilisateur pour modification",this.user),this.initialDureeAcces=t.attributes.duree_acces,this.formattedDate=new Date(t.attributes.createdAt).toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric"}),this.formattedDateLastConnexion=new Date(t.attributes.derniere_connexion).toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric"}),this.formattedDateStartLicence=new Date(t.attributes.date_debut_licence).toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric"})}},created(){console.log("ModificationUserComponent created"),this.$emit("isLoadingActivitySpace",!1);try{console.log("ID PATIENT:",this.$IdPatient),this.waitForIdPatient()}catch(e){console.error("Erreur lors de la récupération de l'utilisateur:",e)}finally{(0,y.lK)()}},computed:{hasUserModifications(){if(!this.user||!this.user.attributes||!this.editableUser)return!1;const e=this.user.attributes,t=this.editableUser;return e.firstname!=t.firstname||e.lastname!=t.lastname||e.email!=t.email||e.duree_acces!=t.duree_acces||e.type_pratique!=t.type_pratique},nextButtonText(){return 0===this.currentStep&&"licence"===this.editableUser.type_pratique?"Voir la licence ou réattribuer un bilan":0===this.currentStep&&"cabinet"===this.editableUser.type_pratique?"Passer en utilisateur à distance ou réattribuer un bilan":1===this.currentStep&&"licence"===this.editableUser.type_pratique?"Modifier":"Suivant"},showNextButton(){return"cabinet"===this.editableUser?.type_pratique?this.currentStep<1:this.currentStep<this.steps.length-1},showSubmitButton(){return"cabinet"===this.editableUser?.type_pratique?1===this.currentStep:this.currentStep===this.steps.length-1},typePratiqueClass(){return"licence"===this.editableUser.type_pratique?"input-licence":"cabinet"===this.editableUser.type_pratique?"input-cabinet":""},idPatient(){return this.$IdPatient},nbCredits(){return this.$credits}
1,displayedPratique:{get(){if("cabinet"===this.editableUser.type_pratique)return"En séance";if("licence"===this.editableUser.type_pratique){const e=this.initialDureeAcces?` - ${this.initialDureeAcces} mois`:"";return"licence"+e}return this.editableUser.type_pratique},set(e){this.editableUser.type_pratique=e}},dateFinLicence(){if(!this.editableUser.date_debut_licence||!this.editableUser.duree_acces)return"";const e=new Date(this.editableUser.date_debut_licence),t=new Date(e);return t.setMonth(e.getMonth()+parseInt(this.editableUser.duree_acces)),t.toLocaleDateString("fr-FR")},isOlderThanOneMonth(){if(!this.editableUser.derniere_connexion)return!1;const e=new Date(this.editableUser.derniere_connexion),t=new Date,s=new Date;return s.setMonth(t.getMonth()-1),e<s}}},M=j,F=(0,d.A)(M,$,k,!1,null,"3019ac56",null),Q=F.exports,R={data(){return{filter:null,listeUser:[],editUser:!1,currentPage:1,usersPerPage:6,currentEditId:null,showBuyLicencesPopup:!1}},props:{users:{type:Array,required:!0},selectedUser:{type:[Object,String],required:!0},searchQuery:{type:String,default:""},tabRemove:{type:Array,default:[]},tabAdd:{type:Array,default:[]}},components:{UserActionMenu:x,ModificationUserComponent:Q,BuyLicencesModal:D.A},computed:{nbCredits(){return this.$credits},showCreditsChip(){return this.hasRemoteUsers&&this.nbCredits<=10},creditsChipText(){return this.nbCredits<=0?"Crédits épuisés":1===this.nbCredits?"Plus que 1 crédit":`Plus que ${this.nbCredits} crédits`},hasRemoteUsers(){return Array.isArray(this.users)&&this.users.some(e=>"licence"===e.type_pratique)},filteredUsers(){const e=Array.isArray(this.users)?this.users:[],t=(this.searchQuery||"").toLowerCase();return e.filter(e=>{if(!e)return!1;if(this.filter)return e.type_pratique===this.filter;const s=(e.firstname||"").toLowerCase();return s.includes(t)}).reverse()},totalPages(){return Math.ceil(this.filteredUsers.length/this.usersPerPage)},paginatedUsers(){const e=(this.currentPage-1)*this.usersPerPage,t=e+this.usersPerPage,s=Array.isArray(this.filteredUsers)?this.filteredUsers:[];return s.slice(e,t)}},watch:{$IdPatient:{handler:function(e){},immediate:!0},selectedUser:{handler:function(e){},immediate:!0},filteredUsers(){this.currentPage=1},selectedUser:{handler:function(e,t){e?.objectId!==t?.objectId&&(this.editUser=!1,this.currentEditId=null,(0,y.lK)(),(0,y.cw)(),this.$emit("resetAction"))},deep:!0}},methods:{handleUserAction(e,t){const s=()=>{this.editUser=!1,this.currentEditId=null,(0,y.lK)(),(0,y.cw)(),this.$emit("resetAction")};switch(e){case"follow":s(),this.$emit("suivi",t);break;case"edit":this.editUser&&this.currentEditId===t.objectId?s():(s(),this.$emit("edit",t),(0,y.kJ)(t.objectId),this.editUser=!0,this.currentEditId=t.objectId);break;case"activity":s(),this.selectUser(t);break;default:console.warn(`Action non reconnue: ${e}`);break}},showToast(e,t){t?this.$emit("showToastSuccess",e):this.$emit("showToastError",e)},refreshListUser(){this.$emit("refreshListUser")},handleIsLoadingActivitySpace(e){this.$emit("isLoadingActivitySpace",e)},filterUsers(e){this.filter=e},resetFilter(){this.filter=null},selectUser(e){this.$emit("select-user",e)},selectUserMenu(e){this.selectedUser&&this.selectedUser.objectId===e.objectId?this.$emit("select-user-menu",null):(this.$emit("select-user-menu",e),setTimeout(()=>{this.handleUserAction("follow",e)},100))},openBuyLicences(){this.isIOSAppFlutterWebView||(this.showBuyLicencesPopup=!0)},async handleCreditsAdded(){try{this.showBuyLicencesPopup=!1;const{updateCredits:e}=await Promise.resolve().then(s.bind(s,83144));await e()}catch(e){console.error("Erreur mise à jour credits:",e)}},recupId(e){},test(){console.log("test",this.users)}}},N=R,V=(0,d.A)(N,w,U,!1,null,"ecea3ec4",null),O=V.exports,z=function(){var e=this,t=e._self._c;return t("div",{staticClass:"fixed-container"},[t("div",{staticClass:"scroll-container"},[t("div",{staticClass:"container"},[t("div",[t("form",{on:{submit:function(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[t("div",{staticClass:"field"},[t("div",{staticClass:"control"},[t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.user.lastname,expression:"user.lastname",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"text",id:"lastname",placeholder:"Nom complet",required:""},domProps:{value:e.user.lastname},on:{input:function(t){t.target.composing||e.$set(e.user,"lastname",t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})])]),t("div",{staticClass:"field"},[t("div",{staticClass:"control"},[t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.user.firstname,expression:"user.firstname",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"text",id:"firstname",placeholder:"Prénom complet",required:""},domProps:{value:e.user.firstname},on:{input:function(t){t.target.composing||e.$set(e.user,"firstname",t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})])]),t("div",{staticClass:"field"},[t("label",{staticClass:"label"},[e._v("Type d'utilisateur")]),t("div",{staticClass:"control type-radio-group"},[t("label",{staticClass:"radio type-radio",class:{selected:"cabinet"===e.user.typePratique,"cabinet-bg":"cabinet"===e.user.typePratique}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.user.typePratique,expression:"user.typePratique"}],attrs:{type:"radio",value:"cabinet",required:""},domProps:{checked:e._q(e.user.typePratique,"cabinet")},on:{change:function(t){return e.$set(e.user,"typePratique","cabinet")}}}),e._v(" En séance ")]),t("label",{staticClass:"radio type-radio",class:{selected:"licence"===e.user.typePratique,"licence-bg":"licence"===e.user.typePratique,"is-disabled":e.nbCredits<=0}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.user.typePratique,expression:"user.typePratique"}],attrs:{type:"radio",value:"licence",required:"",disabled:e.nbCredits<=0},domProps:{checked:e._q(e.user.typePratique,"licence")},on:{click:e.checkCredits,change:function(t){return e.$set(e.user,"typePratique","licence")}}}),t("span",{staticClass:"type-radio__content"},[t("span",{staticClass:"type-radio__title"},[e._v("à distance")]),e.nbCredits<=0?t("span",{staticClass:"type-radio__sub"}
1,[e._v(" Crédits épuisés ")]):e._e()])])])]),"licence"===e.user.typePratique?t("div",[t("div",{staticClass:"field"},[t("div",{staticClass:"control-add-licence"},[t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.user.mail,expression:"user.mail",modifiers:{trim:!0}}],staticClass:"input",class:{"is-danger":e.emailError},attrs:{type:"email",id:"mail",placeholder:"Email de l'utilisateur",required:""},domProps:{value:e.user.mail},on:{input:[function(t){t.target.composing||e.$set(e.user,"mail",t.target.value.trim())},e.checkEmailAvailability],blur:function(t){return e.$forceUpdate()}}})]),e.emailError?t("p",{staticClass:"help is-danger"},[e._v(" "+e._s(e.emailErrorMessage)+" ")]):e._e()]),t("div",{staticClass:"field"},[t("div",{},[t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.user.mailConfirmation,expression:"user.mailConfirmation",modifiers:{trim:!0}}],staticClass:"input",class:{"is-danger":!e.emailsMatch&&e.user.mailConfirmation},attrs:{type:"email",id:"mailConfirmation",placeholder:"Confirmer l'email",required:""},domProps:{value:e.user.mailConfirmation},on:{input:function(t){t.target.composing||e.$set(e.user,"mailConfirmation",t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),!e.emailsMatch&&e.user.mailConfirmation?t("p",{staticClass:"help is-danger"},[e._v(" Les adresses email ne correspondent pas. ")]):e._e()]),e.user.duree_pratique?t("div",{staticClass:"field"},[t("label",{staticClass:"label",attrs:{for:"duree_acces"}},[e._v("Durée d'accès")]),t("div",{staticClass:"control-add-licence"},[t("div",{staticClass:"select is-fullwidth"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.user.duree_pratique,expression:"user.duree_pratique"}],staticClass:"select-mois-licence",attrs:{id:"duree_acces",required:""},on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.$set(e.user,"duree_pratique",t.target.multiple?s:s[0])}}},[t("option",{attrs:{value:"",disabled:"",selected:""}},[e._v(" Choisir la durée d'accès ")]),t("option",{attrs:{value:"1"}},[e._v("1 mois")]),t("option",{attrs:{value:"2"}},[e._v("2 mois")]),t("option",{attrs:{value:"3"}},[e._v("3 mois")]),t("option",{attrs:{value:"4"}},[e._v("4 mois")])])]),e.nbCredits<=10?t("div",{staticClass:"center-div"},[t("p",{staticClass:"help mr-2",class:e.nbCredits<=0?"is-danger":"is-warning"},[e._v(" "+e._s(e.creditsWarningText)+" ")])]):e._e(),e.isIOSAppFlutterWebView?e._e():t("button",{staticClass:"button is-small is-primary",attrs:{type:"button"},on:{click:e.goToCreditsPage}},[e._m(0),t("span",[e._v("Acheter des crédits")])]),t("div",{staticClass:"level-item"},[t("a",{staticClass:"preview-link",on:{click:function(t){t.preventDefault(),e.showPopup_Licence=!0}}},[e._v(" + d'infos ")])])])]):e._e()]):e._e(),t("div",{staticClass:"field"},[t("div",{staticClass:"is-flex is-justify-content-space-between is-align-items-center"},[t("label",{staticClass:"label"},[e._v("Bilan Flash Psychologique")]),t("span",{staticClass:"toggle-arrow",staticStyle:{cursor:"pointer"},on:{click:function(t){e.showBilanFlash1=!e.showBilanFlash1}}},[e._v(" "+e._s(e.showBilanFlash1?"â²":"â¼")+" ")])]),e.showBilanFlash1?t("div",[t("div",{staticClass:"level"},[t("div",{staticClass:"level-left"},[t("div",{staticClass:"level-item"},[t("b-switch",{model:{value:e.user.flashQuestionnaire,callback:function(t){e.$set(e.user,"flashQuestionnaire",t)},expression:"user.flashQuestionnaire"}},[e._v(" "+e._s(e.user.flashQuestionnaire?"Activé":"Désactivé")+" ")])],1)]),t("div",{staticClass:"level-right"},[t("div",{staticClass:"level-item"},[t("a",{staticClass:"preview-link",on:{click:function(t){t.preventDefault(),e.showPopup_Bfp=!0}}},[e._v(" Prévisualiser ")])])])])]):e._e()]),t("div",{staticClass:"field"},[t("div",{staticClass:"is-flex is-justify-content-space-between is-align-items-center"},[t("label",{staticClass:"label"},[e._v("Bilan Flash: Stress, Anxiété et Dépression")]),t("span",{staticClass:"toggle-arrow",staticStyle:{cursor:"pointer"},on:{click:function(t){e.showBilanFlash2=!e.showBilanFlash2}}},[e._v(" "+e._s(e.showBilanFlash2?"â²":"â¼")+" ")])]),e.showBilanFlash2?t("div",[t("div",{staticClass:"level"},[t("div",{staticClass:"level-left"},[t("div",{staticClass:"level-item"},[t("b-switch",{model:{value:e.user.flashQuestionnaire2,callback:function(t){e.$set(e.user,"flashQuestionnaire2",t)},expression:"user.flashQuestionnaire2"}},[e._v(" "+e._s(e.user.flashQuestionnaire2?"Activé":"Désactivé")+" ")])],1)]),t("div",{staticClass:"level-right"},[t("div",{staticClass:"level-item"},[t("a",{staticClass:"preview-link",on:{click:function(t){t.preventDefault(),e.showPopup_Bfp2=!0}}}
1,[e._v(" Prévisualiser ")])])])])]):e._e()]),"cabinet"===e.user.typePratique?t("div",{staticClass:"field"},[t("div",{staticClass:"control control-responsive"},[t("b-checkbox",{model:{value:e.user.confirme,callback:function(t){e.$set(e.user,"confirme",t)},expression:"user.confirme"}},[t("span",{staticClass:"CGU"},[e._v(" Accepter "),t("span",{staticClass:"is-italic"},[e._v("( "),t("a",{attrs:{href:"/assets/CGV_SymbioCenter.pdf",target:"_blank"}},[e._v(e._s(e.$t("cgu2_cgv")))]),e._v(", "),t("a",{attrs:{href:"/assets/CGU_P_SymbioCenter.pdf",target:"_blank"}},[e._v(e._s(e.$t("cgu2_cgu")))]),e._v(", "),t("a",{attrs:{href:"#/politique-confidentialite"}},[e._v(e._s(e.$t("cgu2_rgpd")))]),e._v(", "),t("a",{attrs:{href:"/assets/CP_Pulse_SymbioSensor.pdf",target:"_blank"}},[e._v(e._s(e.$t("cgu2_cp")))]),e._v(" )")])])])],1)]):e._e(),t("div",{staticClass:"field"},[t("div",{staticClass:"control-bt-create-annuler flex-cont"},[t("button",{staticClass:"button is-primary is-fullwidth",attrs:{type:"submit",disabled:e.submitDisabled}},[e._v(" Création de l'utilisateur ")]),t("button",{staticClass:"cancelButton",attrs:{type:"button"},on:{click:function(t){return e.cancel()}}},[e._v(" Annuler ")])])])]),e.showBuyLicencesPopup&&!e.isIOSAppFlutterWebView?t("BuyLicencesModal",{attrs:{remainingCredits:e.nbCredits},on:{close:function(t){e.showBuyLicencesPopup=!1},"credits-added":e.handleCreditsAdded,buy:e.buyLicences}}):e._e(),t("div",{staticClass:"modal modalZIndex",class:{"is-active":e.showPopup_Licence}},[t("div",{staticClass:"modal-background",on:{click:e.handleClose}}),e._m(1),t("button",{staticClass:"modal-close is-large",on:{click:e.handleClose}})]),t("div",{staticClass:"modal",class:{"is-active":e.showPopup_Bfp}},[t("div",{staticClass:"modal-background",on:{click:e.handleClose}}),t("div",{staticClass:"modal-content"},[t("div",{staticClass:"box"},[t("PrevisualisationQuestionnaire",{attrs:{bfp:!0},on:{close:e.handleClose}})],1)]),t("button",{staticClass:"modal-close is-large",on:{click:e.handleClose}})]),t("div",{staticClass:"modal",class:{"is-active":e.showPopup_Bfp2}},[t("div",{staticClass:"modal-background",on:{click:e.handleClose}}),t("div",{staticClass:"modal-content"},[t("div",{staticClass:"box"},[t("PrevisualisationQuestionnaire2",{attrs:{bfp:!0},on:{close:e.handleClose}})],1)]),t("button",{staticClass:"modal-close is-large",on:{click:e.handleClose}})])],1)]),e.showBuyLicencesPopup?t("BuyLicencesModal",{attrs:{remainingCredits:e.nbCredits},on:{close:function(t){e.showBuyLicencesPopup=!1},"credits-added":e.handleCreditsAdded,buy:e.buyLicences}}):e._e()],1)])},K=[function(){var e=this,t=e._self._c;return t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fas fa-shopping-cart"})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal-content"},[t("div",{staticClass:"box"},[t("div",{staticClass:"license-management-container"},[t("h2",{staticClass:"modal-title"},[e._v("Gestion des licences avec Crédits")]),t("div",{staticClass:"content"},[t("p",{staticClass:"license-info mb-3"},[e._v(" Offrez à vos patients la possibilité de pratiquer à domicile grâce à des licences. Vous pouvez gérer les accès et personnaliser les durées selon leurs besoins. ")]),t("p",{staticClass:"license-info mb-3"},[e._v(" Attribuez une licence à vos patients pour une durée déterminée (entre 1 et 4 mois). ")]),t("p",{staticClass:"license-info mb-3"},[e._v(" Cette licence leur permet de travailler en toute autonomie depuis chez eux. ")]),t("p",{staticClass:"license-info mb-3"},[e._v(" Donnez à vos patients un accès spécifique pour remplir des questionnaires rapides dâévaluation psychologique. ")])])])])])}],W=s(12633),G=s(75287),J={name:"CreationUserComponent",data(){return{user:{lastname:"",firstname:"",mail:"",mailConfirmation:"",typePratique:"cabinet",confirme:!1,BeginQuestionnaireId:"",BeginQuestionnaireIds:[],flashQuestionnaire:!1,flashQuestionnaire2:!1,duree_pratique:1},showPopup_Bfp:!1,showPopup_Bfp2:!1,showPopup_Licence:!1,showNoCreditsWarning:!1,emailError:!1,emailErrorMessage:"",emailCheckTimeout:null,isCheckingEmail:!1,showBilanFlash1:!0,showBilanFlash2:!0,features:[{type:"Licences",title:"Licences",description:"Licences"},{type:"Licences",title:"Licences",description:"Licences"},{type:"Licences",title:"Licences",description:"Licences"}],showBuyLicencesPopup:!1}},computed:{nbCredits(){return this.$credits},creditsWarningText(){return this.nbCredits<=0?"Crédits épuisés":1===this.nbCredits?"Plus que 1 crédit restant":`Attention : plus que ${this.nbCredits} crédits restants`}
1,emailsMatch(){return!this.user.mailConfirmation||this.user.mail===this.user.mailConfirmation},submitDisabled(){return"licence"===this.user.typePratique&&(this.emailError||!this.emailsMatch||this.isCheckingEmail)}},components:{PrevisualisationQuestionnaire:W.A,PrevisualisationQuestionnaire2:G.A,BuyLicencesModal:D.A},created(){this.nbCredits<=0&&(this.user.typePratique="cabinet"),this._onCreateUserFailed=()=>{try{this.isCheckingEmail=!1,this.emailError=!1}catch(e){console.error("Error handling create-user-failed:",e)}},this.$root&&this.$root.$on&&this.$root.$on("create-user-failed",this._onCreateUserFailed)},mounted(){this.handleResponsiveBilanToggle(),window.addEventListener("resize",this.handleResponsiveBilanToggle)},beforeDestroy(){window.removeEventListener("resize",this.handleResponsiveBilanToggle),this.$root&&this.$root.$off&&this._onCreateUserFailed&&this.$root.$off("create-user-failed",this._onCreateUserFailed)},methods:{async handleCreditsAdded(e){try{const{updateCredits:e}=await Promise.resolve().then(s.bind(s,83144));await e(),this.showBuyLicencesPopup=!1}catch(t){console.error("Erreur mise à jour credits:",t)}},handleResponsiveBilanToggle(){const e=window.innerWidth<=768;this.showBilanFlash1=!e,this.showBilanFlash2=!e},checkEmailAvailability(){if(!this.user.mail||""===this.user.mail.trim())return this.emailError=!1,void(this.emailErrorMessage="");clearTimeout(this.emailCheckTimeout),this.isCheckingEmail=!0,this.emailCheckTimeout=setTimeout(async()=>{try{if(!this.isValidEmail(this.user.mail))return void(this.isCheckingEmail=!1);const e=await o().Cloud.run("checkEmailExists",{email:this.user.mail});console.log("Résultat de la vérification de l'email:",e),this.emailError=e.exists,this.emailErrorMessage=e.message}catch(e){console.error("Erreur lors de la vérification de l'email:",e)}finally{this.isCheckingEmail=!1}},500)},isValidEmail(e){const t=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return t.test(e)},async submitForm(){if("licence"===this.user.typePratique&&this.nbCredits<=0)this.showNoCreditsWarning=!0;else{if("licence"===this.user.typePratique){if(!this.emailsMatch)return void document.getElementById("mailConfirmation").focus();try{this.isCheckingEmail=!0;const e=await o().Cloud.run("checkEmailExists",{email:this.user.mail});if(e.exists)return this.emailError=!0,this.emailErrorMessage=e.message,document.getElementById("mail").focus(),void(this.isCheckingEmail=!1)}catch(e){return console.error("Erreur lors de la vérification finale de l'email:",e),void(this.isCheckingEmail=!1)}}this.user.BeginQuestionnaireIds=[],this.user.flashQuestionnaire&&this.user.BeginQuestionnaireIds.push("8YKAqC9cB0"),this.user.flashQuestionnaire2&&this.user.BeginQuestionnaireIds.push("Ce7Us628aH"),this.$emit("handleCreateUser",this.user)}},checkCredits(){this.nbCredits<=0&&(this.showNoCreditsWarning=!0,this.user.typePratique="cabinet")},goToCreditsPage(){this.isIOSAppFlutterWebView||(this.showBuyLicencesPopup=!0,this.showNoCreditsWarning=!1)},buyLicences(e){alert(`Achat de ${e} licence(s) (fonctionnalité à implémenter)`),this.showBuyLicencesPopup=!1},cancel(){this.$emit("refreshListUser")},handleClose(){this.showPopup_Bfp=!1,this.showPopup_Bfp2=!1,this.showPopup_Licence=!1}},watch:{"user.typePratique":function(e){"licence"===e&&this.nbCredits<=0?(this.showNoCreditsWarning=!0,this.user.typePratique="cabinet"):"licence"===e&&this.user.mail?this.checkEmailAvailability():"cabinet"===e&&(this.emailError=!1,this.emailErrorMessage="")},"user.mailConfirmation":function(e){e&&this.user.mail&&this.user.mail}}},H=J,Y=(0,d.A)(H,z,K,!1,null,"1a20c111",null),Z=Y.exports,X=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal-overlay",on:{click:function(t){return t.target!==t.currentTarget?null:e.closeModal.apply(null,arguments)}}},[t("div",{staticClass:"modal-container"},[t("div",{staticClass:"modal-header"},[t("h2",[e._v("Guide de création d'un utilisateur")]),t("button",{staticClass:"close-button",on:{click:e.closeModal}},[e._v("Ã")])]),t("div",{staticClass:"modal-content"},[t("div",{staticClass:"user-creation-guide"},[t("div",{staticClass:"steps-container"},[t("div",{staticClass:"step",class:{active:1===e.currentStep},on:{click:function(t){return e.setStep(1)}}},[t("div",{staticClass:"step-number"},[e._v("1")]),t("div",{staticClass:"step-content"},[t("h3",[e._v("Informations de base")]),1===e.currentStep?t("div",{staticClass:"step-detail
1s"},[e._m(0)]):e._e()])]),t("div",{staticClass:"step",class:{active:2===e.currentStep},on:{click:function(t){return e.setStep(2)}}},[t("div",{staticClass:"step-number"},[e._v("2")]),t("div",{staticClass:"step-content"},[t("h3",[e._v("Type de suivi")]),2===e.currentStep?t("div",{staticClass:"step-details"},[e._m(1)]):e._e()])]),t("div",{staticClass:"step",class:{active:3===e.currentStep},on:{click:function(t){return e.setStep(3)}}},[t("div",{staticClass:"step-number"},[e._v("3")]),t("div",{staticClass:"step-content"},[t("h3",[e._v("Questionnaire initial")]),3===e.currentStep?t("div",{staticClass:"step-details"},[t("p",[e._v("Configurer le questionnaire de démarrage pour évaluer les besoins")]),t("div",{staticClass:"questionnaire-options"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hasQuestionnaire,expression:"hasQuestionnaire"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.hasQuestionnaire)?e._i(e.hasQuestionnaire,null)>-1:e.hasQuestionnaire},on:{change:function(t){var s=e.hasQuestionnaire,i=t.target,a=!!i.checked;if(Array.isArray(s)){var r=null,n=e._i(s,r);i.checked?n<0&&(e.hasQuestionnaire=s.concat([r])):n>-1&&(e.hasQuestionnaire=s.slice(0,n).concat(s.slice(n+1)))}else e.hasQuestionnaire=a}}}),e._v(" Activer le questionnaire initial ")])])]):e._e()])]),t("div",{staticClass:"step",class:{active:4===e.currentStep},on:{click:function(t){return e.setStep(4)}}},[t("div",{staticClass:"step-number"},[e._v("4")]),t("div",{staticClass:"step-content"},[t("h3",[e._v("Sélection des briques")]),4===e.currentStep?t("div",{staticClass:"step-details"},[t("div",{staticClass:"bricks-container"},e._l(e.bricks,function(s){return t("div",{key:s.id,staticClass:"brick",class:{selected:e.selectedBricks.includes(s.id)},on:{click:function(t){return e.toggleBrick(s.id)}}},[e._v(" "+e._s(s.name)+" ")])}),0)]):e._e()])])]),4===e.currentStep?t("div",{staticClass:"progress-info"},[t("h3",[e._v("Suivi des progrès")]),t("p",[e._v("Le professionnel pourra suivre :")]),e._m(2)]):e._e()])]),t("div",{staticClass:"modal-footer"},[t("button",{staticClass:"btn-secondary",on:{click:e.closeModal}},[e._v("Fermer")]),t("button",{staticClass:"btn-primary",on:{click:e.saveAndClose}},[e._v("Compris")])])])])},ee=[function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("Nom et prénom")]),t("li",[e._v("Email")]),t("li",[e._v("Téléphone")]),t("li",[e._v("Date de naissance")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"follow-up-types"},[t("div",{staticClass:"follow-up-option"},[t("h4",[e._v("En cabinet")]),t("p",[e._v("Suivi en présentiel avec le professionnel")])]),t("div",{staticClass:"follow-up-option"},[t("h4",[e._v("à distance")]),t("p",[e._v("Suivi à distance avec durée d'accès personnalisée")])])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("L'avancement dans les briques sélectionnées")]),t("li",[e._v("Les résultats des exercices")]),t("li",[e._v("La fréquence de connexion")])])}],te={name:"UserCreationGuide",props:{isOpen:{type:Boolean,default:!1}},data(){return{currentStep:1,hasQuestionnaire:!1,selectedBricks:[],bricks:[{id:1,name:"Ãvaluation initiale"},{id:2,name:"Exercices de base"},{id:3,name:"Suivi personnalisé"},{id:4,name:"Progression avancée"}]}},methods:{closeModal(){this.$emit("close")},saveAndClose(){this.$emit("save",{selectedBricks:this.selectedBricks,hasQuestionnaire:this.hasQuestionnaire}),this.closeModal()},setStep(e){this.currentStep=e},toggleBrick(e){const t=this.selectedBricks.indexOf(e);-1===t?this.selectedBricks.push(e):this.selectedBricks.splice(t,1)}}},se=te,ie=(0,d.A)(se,X,ee,!1,null,"641da935",null),ae=ie.exports,re=s(16304),ne={name:"UserMenu",data(){return{isScrolled:!1,displayCreatePopUpBoolean:!1,isEditing:!1}},mounted(){window.addEventListener("scroll",this.handleScroll)},beforeDestroy(){window.removeEventListener("scroll",this.handleScroll)},components:{LoaderComponent:h,SearchBar:_,UserListVerticalMenu:O,ModificationUserComponent:Q,CreationUserComponent:Z,popUpInformationsCreateUser:ae},watch:{$IdPatient:{handler:function(e){null===e&&this.selectUser("activitySpace")},immediate:!0}},props:{editUser:{type:Boolean,default:!1},createUserBoolean:{type:Boolean,default:!1},tabRemove:{type:Array,default:[]},tabAdd:{type:Array,default:[]}},methods:{showToast(e,t){t?this.$emit("showToastSuccess",e):this.$emit("showToastError",e)},displayCreatePopUp(){this.displayCreatePopUpBoolean=!this.displayCreatePopUpBoolean,console.log(this.displayCreatePopUpBoolean)},handleSuivi(e){this.$emit("isLoadingActivitySpace",!0),this.$emit("suivi",e)},refreshListUser(){this.$emit("ResetMenu")},resetAction(){console.log("ResetAction est appelé"),this.$emit("ResetHome")},async handleCreateUser(e){if(this.$emit("isLoadingActivitySpace",!0),0===this.tabAdd.length){try{this.$root&&this.$root.$emit&&(this.$root.$emit("flash-bricks"),this.$root.$emit("create-user-failed"))}catch(s){console.error("Error emitting flash-bricks:",s)}this.showToast("Veuillez sélectionner au moins une brique pour l'utilisateur",!1),this.$emit("isLoadingActivitySpace",!1);try{this.$root&&this.$root.$emit&&this.$root.$emit("create-user-failed")}catch(s){}return}if(""===e.lastname||""===e.firstname||"licence"===e.typePratique&&""===e.mail||"licence"===e.typePratique&&""===e.mailConfirmation){this.showToast("Veuillez remplir tous les champs obligatoires",!1),this.$emit("isLoadingActivitySpace",!1);try{this.$root&&this.$root.$emit&&this.$root.$emit("create-user-failed")}catch(s){}return}if("licence"===e.typePratique&&e.mail!==e.mailConfirmation){this.showToast("Les adresses mail ne correspondent pas",!1),this.$emit("isLoadingActivitySpace",!1);try{this.$root&&this.$root.$emit&&this.$root.$emit("create-user-failed")}catch(s){}return}if("cabinet"===e.typePratique&&!1===e.confirme){this.showToast("Veuillez cocher les conditions d'utilisation !",!1),this.$emit("isLoadingActivitySpace",!1);try{this.$root&&this.$root.$emit&&this.$root.$emit("create-user-failed")}catch(s){}return}console.log("Création...",this.user,e.typePratique,this.tabAdd,e.duree_pratique);const t=await re.A.createUser(e,e.typePratique,this.tabAdd,e.duree_pratique);this.$emit("isLoadingActivitySpace",!1),this.showToast("Utilisateur créé avec succès",!0),this.$emit("ResetMenu"),console.log("userResponse",t)},handleScroll(){const e=window.scrollY||document.documentElement.scrollTop;this.isScrolled=e>100},cancelEdit(){this.isEditing=!1},saveEdit(){this.isEditing=!1},async handleEdit(e){console.log("Lancement de handleEdit..",e),this.isEditing=!0,this.$emit("isLoadingActivitySpace",!0);var t=(0,r.KR)([]);try{const s=await o().Cloud.run("getUserLinks",{objectId:e.objectId});t.value=s||[],this.$emit("linkUser",t.value),this.$emit("edit",e),(0,y.kJ)(e.objectId),this.$emit("isLoadingActivitySpace",!1)}catch(s){this.error="Erreur lors de la récupération des liens.",console.error("Erreur lors de la récupération des liens:",s.message),this.$emit("isLoadingActivitySpace",!1)}},createUser(){this.displayCreatePopUpBoolean=!1,this.$emit("createUser")}},setup(e,{emit:t}){const s=(0,r.KR)([]),i=(0,r.KR)("activitySpace"),a=(0,r.KR)(!1),n=(0,r.KR)(null),c=(0,r.KR)([]),l=(0,r.KR)(!1),u=(0,r.KR)(""),d=e=>{u.value=e},p=async e=>{console.log("User sélectionnée:",e),i.value=e},m=async e=>{if(t("isLoadingActivitySpace",!0),"activitySpace"===e)return i.value="activitySpace",c.value=[],document.cookie="idUserForSave=; path=/; expires=Thu, 01 Jan 1970 00:00:00 UTC;",t("ReloadHeader",!0),t("IdUser",""),t("linkUser",c.value),t("isLoadingActivitySpace",!1),void(0,y.lK)();try{const s=await o().Cloud.run("getUserLinks",{objectId:e.objectId});c.value=s||[],console.log("LinkUser",c.value,e.objectId),t("linkUser",c.value),t("isLoadingActivitySpace",!1),t("IdUser",e.objectId),console.log("TEST12"),(0,y.kJ)(e.objectId),t("UndisplayHeader",!0)}catch(s){n.value="Erreur lors de la récupération des liens.",console.error("Erreur lors de la récupération des liens:",s.message)}},h=e=>{t("isLoadingActivitySpace",e)},v=async e=>{a.value=!0,n.value=null;try{const t=await o().Cloud.run("getUsersByGroupIdAndBfpResult",{groupId:e});console.log("response fetchUsersByGroupId",t),0===t.length&&(n.value="Aucun utilisateur."),s.value=t||[]}catch(t){n.value="Aucun utilisateur.",console.error("Erreur lors de la récupération des utilisateurs:",t.message)}finally{a.value=!1}};return(0,r.sV)(()=>{"activitySpace"===i.value&&(document.cookie="idUserForSave=; path=/; expires=Thu, 01 Jan 1970 00:00:00 UTC;");const e=o().User.current()?.get("group")?.id;e?v(e):n.value="Aucun groupe associé à cet utilisateur."}),{users:s,selectedUser:i,isLoading:a,error:n,selectUser:m,links:c,isLoadingActivitySpace:l,handleIsLoadingActivitySpace:h,searchQuery:u,updateSearchQuery:d,selectUserMenu:p}}},oe=ne,ce=(0,d.A)(oe,i,a,!1,null,"f7776804",null),le=ce.exports}}]); 2//# sourceMappingURL=7668-legacy.53435526.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.