1import{y as Q,f,z as q,p as ne,w as j,A as de,j as re,c as p,h as l,a as i,l as T,_ as b,k as o,x as u,B as ue,C as A,M as D,i as U,F as O,D as me,d as r,E as L,n as v,t as m,G as pe,v as fe,H as ce,I as ve,J as ge,K as he}from"./index-B3LReA7h.js";import{u as Ve,s as be,_ as ye,R as xe}from"./RecaptchaV2-B1hhLYKV.js";import{_ as we}from"./SelectCt-C3NtT1pg.js";import{_ as P}from"./SwichButton-BFtz0773.js";import{T as _e}from"./Table-DzmR7zdO.js";import{r as J}from"./const-B-XBwz_x.js";import{a as Ne,f as K}from"./func-CargDjy6.js";const Ce=Q("admin",()=>{const x=f([]);return{roles:x,fetchRoles:async()=>{q.get("/roles",{params:{active:!0}}).then(({data:h})=>x.value=h.data)}}}),ze=Q("monitors",()=>{const x=f([]),g=async()=>{q.get("/public/monitors").then(({data:h})=>{x.value=h})};return g(),{monitors:x,fetchMonitors:g}}),Ue={class:"flex justify-around items-center"},Me={class:"filters"},ke={key:0,class:"fa fa-check text-green-500"},Ie={key:1,class:"fa fa-times text-red-500"},Le=["onClick"],qe=["onClick"],$e=["onClick"],Se={class:"cyclamen-tile mt-0 mb-0"},Te={class:"my-4"},Ae={class:"ov-icon","aria-hidden":"true",width:"19.2",height:"19.2",viewBox:"0 0 24 24",fill:"var(--main)",style:{"font-size":"1.2em"}},He={class:"my-4"},Be={class:"ov-icon","aria-hidden":"true",width:"19.2",height:"19.2",viewBox:"0 0 24 24",fill:"var(--main)",style:{"font-size":"1.2em"}},Re={class:"my-4"},Ee={class:"ov-icon","aria-hidden":"true",width:"19.2",height:"19.2",viewBox:"0 0 24 24",fill:"var(--main)",style:{"font-size":"1.2em"}},Fe={class:"my-4"},Ge={class:"ov-icon","aria-hidden":"true",width:"19.2",height:"19.2",viewBox:"0 0 24 24",fill:"var(--main)",style:{"font-size":"1.2em"}},je={class:"my-4"},De={class:"py-4"},Oe={"data-testid":"registerForm",class:"fieldset w-md"},Pe={class:"flex w-full gap-4 items-end <md:flex-col"},Je={class:"w-full md:w-1/2"},Ke={class:"w-full md:w-1/2"},Qe={class:"flex w-full gap-4 items-end <md:flex-col"},We={class:"w-full md:w-1/2"},Xe={class:"w-full md:w-1/2"},Ye={class:"flex w-full gap-4 items-end <md:flex-col"},Ze={class:"w-full md:w-1/2"},el={class:"w-full flex gap-4 items-end <md:flex-col"},ll=["id","checked","onChange"],tl=["for"],sl={key:0,class:"error"},al={key:0,class:"error"},ol={class:"mt-5"},il={class:"mt-5"},nl={class:"flex items-center justify-around modal-actions",name:"actions"},dl={__name:"UsersView",setup(x){const g=f({data:[],filters:{role:[]},meta:{total:0,page:1,per_page:10}}),h=f(1);j(()=>h.value,C);const{form:n,reset:H,setError:M,isValid:W,request:B,changeValue:k}=de().initializeForm("userForm",{email:"",firstName:"",lastName:"",phoneNumber:"0",roles:[],monitorId:"",password:"",birthdate:"",cguValidationDate:new Date().toISOString()}),$=Ce(),R=ze();$.fetchRoles();const E=Ve(),X=Ne(),_={email:{required:{message:"Veuillez renseigner un e-mail"},regex:{pattern:he,message:"L'e-mail est invalide"}},firstName:{required:{message:"Veuillez renseigner un prénom"},invalid:"Le prénom est invalide",missing:"Veuillez renseigner un prénom"},lastName:{required:{message:"Veuillez renseigner un nom"},invalid:"Le nom est invalide",missing:"Veuillez renseigner un nom"},birthdate:{required:{message:"Veuillez renseigner une date de naissance"},regex:{pattern:ge,message:"La date de naissance est invalide"},invalid:"La date de naissance est invalide",missing:"Veuillez renseigner une date de naissance"},phoneNumber:{required:{message:"Veuillez renseigner une phone de naissance"},regex:{pattern:ve,message:"L'phone est invalide"},invalid:"La date de naissance est invalide",missing:"Veuillez renseigner une date de naissance"},cguValidationDate:{required:{message:"Veuillez valider les CGU"},invalid:"Veuillez valider les CGU",missing:"Veuillez valider les CGU"},password:{required:{message:"Veuillez renseigner un mot de passe"},regex:{pattern:ce,message:"Le mot de passe est invalide"},invalid:"Le mot de passe est invalide",missing:"Veuillez renseigner un mot de passe"}};function c(a,e){var s,d;if(a==="password"&&n.id&&(!e||e==="")){M(a,null);return}if((s=_[a])!=null&&s.required&&(!e||e===""))return M(a,_[a].required.message);if((d=_[a])!=null&&d.regex&&!_[a].regex.pattern.test(e))return M(a,_[a].regex.message);M(a,null)}const w=f(!1),S=f(!1);function Y(){w.value=!0,H(),E.initLocationById()}function Z(a){w.value=!0,H({...a}),E.initLocationById(a.countryCode,a.stateId,a.cityId)}const N=f(!1),I=f(null);function ee(){Object.keys(n).map(a=>c(a,n[a])),setTimeout(async()=>{W.value&&(S.value=!0,(n.id?B.put(`/users/${n.id}`):B.post("/users")).then(()=>w.value=!1).catch(()=>{N.value=!1,I.value&&I.value.resetRecaptcha()}).finally(async()=>{S.value=!1,C(),R.fetchMonitors()}))},0)}const le=[{field:"email",title:"Email"},{field:"name",title:"Identité"},{field:"phoneNumber",title:"Téléphone"},{field:"birthdate",title:"Née le"},{field:"emailVerified",title:"Vérifié"},{field:"lastLoginAt_timestamp",title:"Dernière connexion"},{field:"action",title:""}],y=f({roles:[],search:""});function C(){q.get("/users",{params:{per_page:g.value.meta.per_page,page:h.value,roles:y.value.roles.map(a=>a.role).join(","),search:y.value.search}}).then(({data:a})=>{g.value=a,h.value=a.meta.page})}const z={name:"row.name",birthdate:"row.birthdate",action:"row.action",emailVerified:"row.emailVerified",lastLoginAt_timestamp:"row.lastLoginAt_timestamp"},V=f({}),F=me("confirmModal"),G=f("Do you want to delete this user?");function te(a){V.value=a}function se(a){k({countryCode:a.code||null,stateId:null,cityId:null})}function ae(a){k({stateId:(a==null?void 0:a.id)||null})}function oe(a){k({cityId:(a==null?void 0:a.id)||null})}async function ie(a){G.value=`Voulez-vous supprimer: ${a.firstName} ${a.lastName}?`,await F.value.confirm()&&q.delete(`/users/${a.id}`).finally(()=>{C()})}return j(()=>y.value,()=>{C()},{deep:!0}),re(async()=>{C()}),(a,e)=>(r(),p(O,null,[l("div",Ue,[i(T,{class:"button-primary",label:"Create",onClick:Y}),l("div",null,[i(b,{modelValue:y.value.search,"onUpdate:modelValue":e[0]||(e[0]=s=>y.value.search=s),modelModifiers:{lazy:!0},label:"",hint:"",placeholder:"Search",autocomplete:"",type:"text",class:"w-md"},null,8,["modelValue"])]),l("div",Me,[i(o(be),{modelValue:y.value.roles,"onUpdate:modelValue":e[1]||(e[1]=s=>y.value.roles=s),options:o($).roles.map(s=>({label:o(J)[s.role],role:s.role})),"track-by":"role",label:"label",multiple:!0,placeholder:"Sélectionner le rôle","block-keys":["Tab","Enter"],"selected-label":"","deselect-label":"","select-label":""},null,8,["modelValue","options"])])]),i(_e,{page:h.value,"onUpdate:page":e[2]||(e[2]=s=>h.value=s),items:g.value.data,columns:le,total:g.value.meta.total,"per-page":g.value.meta.per_page},{[z.name]:u(({row:s})=>[v(m(`${s.firstName} ${s.lastName.toUpperCase()}`),1)]),[z.birthdate]:u(({row:s})=>[v(m(o(K)(s.birthdate)),1)]),[z.emailVerified]:u(({row:s})=>[s.emailVerified?(r(),p("i",ke)):(r(),p("i",Ie))]),[z.lastLoginAt_timestamp]:u(({row:s})=>[v(m(s.lastLoginAt_timestamp?new Date(s.lastLoginAt_timestamp).toISOString():""),1)]),[z.action]:u(({row:s})=>[l("button",{class:"px-2",title:"Show",onClick:L(()=>te(s),["prevent"])},[...e[20]||(e[20]=[l("i",{class:"fa fa-eye"},null,-1)])],8,Le),l("button",{class:"px-2",title:"Edit",onClick:L(()=>Z(s),["prevent"])},[...e[21]||(e[21]=[l("i",{class:"fa fa-edit"},null,-1)])],8,qe),l("button",{class:"px-2",title:"Delete",onClick:L(()=>ie(s),["prevent"])}
1,[...e[22]||(e[22]=[l("i",{class:"fa fa-trash"},null,-1)])],8,$e)]),_:2},1032,["page","items","total","per-page"]),i(ue,{ref_key:"confirmModal",ref:F},{default:u(()=>[l("h2",null,m(G.value),1)]),_:1},512),V.value.id?(r(),A(D,{key:0,"form-name":"",onClose:e[3]||(e[3]=s=>V.value={})},{default:u(()=>[l("div",Se,[l("ul",null,[l("li",Te,[l("span",null,[(r(),p("svg",Ae,[...e[23]||(e[23]=[l("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),l("path",{d:"M4 22a8 8 0 1116 0h-2a6 6 0 10-12 0H4zm8-9c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4z"},null,-1)])])),v(" Identité : "+m(`${V.value.firstName} ${V.value.lastName.toUpperCase()}`),1)])]),l("li",He,[l("span",null,[(r(),p("svg",Be,[...e[24]||(e[24]=[l("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),l("path",{d:"M3 3h18a1 1 0 011 1v16a1 1 0 01-1 1H3a1 1 0 01-1-1V4a1 1 0 011-1zm9.06 8.683L5.648 6.238 4.353 7.762l7.72 6.555 7.581-6.56-1.308-1.513-6.285 5.439z"},null,-1)])])),v(" E-mail : "+m(V.value.email),1)])]),l("li",Re,[l("span",null,[(r(),p("svg",Ee,[...e[25]||(e[25]=[l("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),l("path",{d:"M21 16.42v3.536a1 1 0 01-.93.998c-.437.03-.794.046-1.07.046-8.837 0-16-7.163-16-16 0-.276.015-.633.046-1.07A1 1 0 014.044 3H7.58a.5.5 0 01.498.45c.023.23.044.413.064.552A13.901 13.901 0 009.35 8.003c.095.2.033.439-.147.567l-2.158 1.542a13.047 13.047 0 006.844 6.844l1.54-2.154a.462.462 0 01.573-.149 13.901 13.901 0 004 1.205c.139.02.322.042.55.064a.5.5 0 01.449.498z"},null,-1)])])),v(" Téléphone : "+m(V.value.phoneNumber),1)])]),l("li",Fe,[l("span",null,[(r(),p("svg",Ge,[...e[26]||(e[26]=[l("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),l("path",{d:"M17 3h4a1 1 0 011 1v16a1 1 0 01-1 1H3a1 1 0 01-1-1V4a1 1 0 011-1h4V1h2v2h6V1h2v2zm3 8H4v8h16v-8zm-5-6H9v2H7V5H4v4h16V5h-3v2h-2V5zm-9 8h2v2H6v-2zm5 0h2v2h-2v-2zm5 0h2v2h-2v-2z"},null,-1)])])),v(" Née le : "+m(o(K)(V.value.birthdate)),1)])]),l("li",je,[l("span",null,[e[27]||(e[27]=l("span",{class:"text-pink-500 fa fa-address-book"},null,-1)),v(" Address : "+m(V.value.fullAddress),1)])])])])]),_:1})):U("",!0),w.value?(r(),A(D,{key:1,"form-name":"userForm","validate-field":c,class:"lg:w-1/2 w-full",onClose:e[19]||(e[19]=s=>w.value=!1)},{header:u(()=>[...e[28]||(e[28]=[l("h2",{class:"text-xl font-bold"}," Modifier l'utilisateur ",-1)])]),default:u(({form:s,errors:d})=>[l("form",De,[l("fieldset",Oe,[e[29]||(e[29]=l("legend",{class:"legend"}," Inscription ",-1)),e[30]||(e[30]=l("p",{class:"hint mb-4"}," Les champs requis sont marqués d'une astérisque (*). ",-1)),l("div",Pe,[l("div",Je,[i(b,{id:"firstName",modelValue:s.firstName,"onUpdate:modelValue":t=>s.firstName=t,label:"Prénom",autocomplete:"given-name",placeholder:"Prénom","error-message":d.value.firstName,required:"",onDoneTyping:e[4]||(e[4]=t=>c("firstName",t))},null,8,["modelValue","onUpdate:modelValue","error-message"])]),l("div",Ke,[i(b,{id:"lastName",modelValue:s.lastName,"onUpdate:modelValue":t=>s.lastName=t,label:"Nom",autocomplete:"family-name",placeholder:"Nom","error-message":d.value.lastName,required:"",onDoneTyping:e[5]||(e[5]=t=>c("lastName",t))},null,8,["modelValue","onUpdate:modelValue","error-message"])])]),l("div",Qe,[l("div",We,[i(b,{id:"email-2",modelValue:s.email,"onUpdate:modelValue":t=>s.email=t,label:"Adresse e-mail",hint:"ex : [email protected]",placeholder:"[email protected]",autocomplete:"email",type:"email",required:"","error-message":d.value.email,onDoneTyping:e[6]||(e[6]=t=>c("email",t))},null,8,["modelValue","onUpdate:modelValue","error-message"])]),l("div",Xe,[i(b,{id:"phoneNumber",modelValue:s.phoneNumber,"onUpdate:modelValue":t=>s.phoneNumber=t,type:"tel",label:"Numéro de téléphone","error-message":d.value.phoneNumber,hint:"ex : 01 02 03 04 05",placeholder:"01 02 03 04 05",required:"",autocomplete:"tel",onDoneTyping:e[7]||(e[7]=t=>c("phoneNumber",t))},null,8,["modelValue","onUpdate:modelValue","error-message"])])]),l("div",Ye,[l("div",Ze,[i(b,{id:"birthdate",modelValue:s.birthdate,"onUpdate:modelValue":t=>s.birthdate=t,type:"date",label:"Date de naissance",hint:"ex : 20/07/1992","error-message":d.value.birthdate,min:"1930-01-01",max:o(X),autocomplete:"bday",required:"",onDoneTyping:e[8]||(e[8]=t=>c("birthdate",t))},null,8,["modelValue","onUpdate:modelValue","error-message","max"])])]),i(ye,{"error-country-code":d.value.countryCode,onChangeCountry:se,onChangeState:ae,onChangeCity:oe},null,8,["error-country-code"]),l("div",el,[i(b,{id:"phoneNumber",modelValue:s.address,"onUpdate:modelValue":t=>s.address=t,type:"text",label:"Address","error-message":d.value.address,hint:"",placeholder:"Address",onDoneTyping:e[9]||(e[9]=t=>c("address",t))},null,8,["modelValue","onUpdate:modelValue","error-message"]),i(b,{id:"postCode",modelValue:s.postCode,"onUpdate:modelValue":t=>s.postCode=t,type:"text",label:"Code postal","error-message":d.value.postCode,hint:"ex : 12345",placeholder:"12345",required:"",onDoneTyping:e[10]||(e[10]=t=>c("postCode",t))},null,8,["modelValue","onUpdate:modelValue","error-message"])]),i(pe,{modelValue:s.password,"onUpdate:modelValue":[t=>
1s.password=t,e[11]||(e[11]=t=>c("password",t))],"has-hint":"",required:!o(n).id,"error-message":d.value.password},null,8,["modelValue","onUpdate:modelValue","required","error-message"])]),l("fieldset",null,[e[31]||(e[31]=l("legend",{class:"legend"}," Rôle(s) ",-1)),(r(!0),p(O,null,fe(o($).roles,t=>(r(),p("div",{key:t,class:"my-4 flex gap-2 items-center"},[l("input",{id:`${t.role}Input`,type:"checkbox",checked:o(n).roles.includes(t.role),onChange:()=>o(n).roles.includes(t.role)?o(n).roles.splice(o(n).roles.indexOf(t.role),1):o(n).roles.push(t.role)},null,40,ll),l("label",{for:`${t.role}Input`},m(`${o(J)[t.role]}`),9,tl)]))),128)),d.value.roles?(r(),p("div",sl,m(d.value.roles),1)):U("",!0)]),l("fieldset",null,[e[32]||(e[32]=l("legend",{class:"legend"}," Moniteur ",-1)),i(we,{id:"sensationGlaire",modelValue:o(n).monitorId,"onUpdate:modelValue":e[12]||(e[12]=t=>o(n).monitorId=t),options:o(R).monitors.filter(t=>t.id!==o(n).id).map(t=>({value:t.id,text:t.fullName})),label:""},null,8,["modelValue","options"]),d.value.monitorId?(r(),p("div",al,m(d.value.monitorId),1)):U("",!0)]),l("fieldset",null,[e[35]||(e[35]=l("legend",{class:"legend"},[l("h2",null,"Settings")],-1)),l("div",ol,[i(P,{modelValue:o(n).correctedTemperatureGraph,"onUpdate:modelValue":e[13]||(e[13]=t=>o(n).correctedTemperatureGraph=t)},{default:u(()=>[...e[33]||(e[33]=[v(" Correction de température autorisée ",-1)])]),_:1},8,["modelValue"])]),l("div",il,[i(P,{modelValue:o(n).emailVerified,"onUpdate:modelValue":e[14]||(e[14]=t=>o(n).emailVerified=t)},{default:u(()=>[...e[34]||(e[34]=[v(" Email vérifié ",-1)])]),_:1},8,["modelValue"])])]),s.id?U("",!0):(r(),A(xe,{key:0,ref_key:"recaptcha",ref:I,onVerified:e[15]||(e[15]=t=>{o(k)({"g-recaptcha-token":t}),N.value=!0}),onExpired:e[16]||(e[16]=()=>{N.value=!1}),onError:e[17]||(e[17]=()=>{N.value=!1})},null,512))])]),actions:u(()=>[l("div",nl,[i(T,{type:"submit",label:"Valider",class:"button-primary",disabled:S.value||I.value&&!N.value,onClick:L(ee,["prevent"])},null,8,["disabled"]),i(T,{type:"button",label:"Annuler",class:"button-secondary",onClick:e[18]||(e[18]=s=>w.value=!1)})])]),_:1})):U("",!0)],64))}},gl=ne(dl,[["__scopeId","data-v-2272df76"]]);export{gl as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.