import{e as w,b as M}from"./primevue-CfIk0_DY.js";import{a1 as L,b as c,c as p,d as t,v as l,f as g,p as v,I as h,t as V,E as A,a as f}from"./vue-core-Di3IuVqe.js";import{_ as P,u as R,a as E,k as I,n as D,L as N,b as T,s as i}from"./index-BxIwIJfy.js";import"./cjs-helpers-psZwOBky.js";import"./vue-cal-DKMVGERa.js";import"./moment-BeHQNF8T.js";const U={class:"login-page"},z={class:"login-container"},S={class:"login-card"},O={class:"p-8 space-y-5"},B={class:"space-y-2"},G={class:"space-y-2"},q={class:"flex items-center justify-between"},$={class:"flex items-center gap-3"},j={class:"space-y-2"},K={key:0,class:"rounded-lg bg-red-50 p-3 text-center text-sm text-red-600"},F={__name:"PortailChangerMotDePasseRequis",setup(H){const d=L(),{showSuccess:b,showWarn:x}=R(),s=A({ancien:"",nouveau:"",confirmation:""}),r=f(!1),o=f(""),y=()=>{const a=I();s.nouveau=a,s.confirmation=a,o.value=""},k=async()=>{if(s.nouveau)try{await navigator.clipboard.writeText(s.nouveau),b("Mot de passe copié dans le presse-papier.")}catch{x("Impossible de copier automatiquement. Copiez-le manuellement.")}},m=async()=>{if(o.value="",!s.ancien||!s.nouveau||!s.confirmation){o.value="Tous les champs sont obligatoires.";return}const a=D(s.nouveau);if(a.niveau==="critique"||a.niveau==="faible"){o.value=a.raisons[0]||`Choisissez un mot de passe d'au moins ${N} caractères mêlant lettres et chiffres.`;return}if(s.nouveau!==s.confirmation){o.value="Le nouveau mot de passe et sa confirmation ne correspondent pas.";return}if(s.ancien===s.nouveau){o.value="Le nouveau mot de passe doit être différent de l'ancien.";return}r.value=!0;try{await T.post(`${i.lienApi}/portail-salarie/changer-mot-de-passe`,{ancien:s.ancien,nouveau:s.nouveau},{headers:{Authorization:`Bearer ${i.state.portailSalarieToken}`}}),i.commit("PORTAIL_SALARIE_CLEAR_CHANGEMENT_REQUIS"),d.push("/portail-salarie/accueil")}catch(e){o.value=e.response?.data?.message||"Erreur lors du changement de mot de passe."}finally{r.value=!1}},_=()=>{i.commit("PORTAIL_SALARIE_LOGOUT"),d.push("/portail-salarie/login")};return(a,e)=>{const u=w,C=M;return c(),p("section",U,[e[10]||(e[10]=t("div",{class:"login-bg-circle login-bg-circle-1"},null,-1)),e[11]||(e[11]=t("div",{class:"login-bg-circle login-bg-circle-2"},null,-1)),e[12]||(e[12]=t("div",{class:"login-bg-circle login-bg-circle-3"},null,-1)),t("div",z,[e[9]||(e[9]=t("div",{class:"flex justify-center mb-6"},[t("img",{src:E,alt:"OMAG",class:"h-16 logo-omag"})],-1)),t("div",S,[t("div",O,[e[8]||(e[8]=t("div",{class:"text-center"},[t("i",{class:"pi pi-shield text-4xl text-blue-600 mb-2"}),t("h1",{class:"text-2xl font-bold text-gray-900"},"Première connexion"),t("p",{class:"text-gray-500 mt-1 text-sm"}," Pour votre sécurité, vous devez définir un nouveau mot de passe avant de continuer. ")],-1)),t("div",B,[e[3]||(e[3]=t("label",{class:"block text-sm font-medium text-gray-700"},"Mot de passe actuel",-1)),l(u,{modelValue:s.ancien,"onUpdate:modelValue":e[0]||(e[0]=n=>s.ancien=n),feedback:!1,toggleMask:"",class:"w-full",inputClass:"w-full login-input",placeholder:"Celui reçu par email"},null,8,["modelValue"])]),t("div",G,[t("div",q,[e[6]||(e[6]=t("label",{class:"block text-sm font-medium text-gray-700"},"Nouveau mot de passe",-1)),t("div",$,[t("button",{type:"button",class:"text-xs text-blue-600 hover:text-blue-800 inline-flex items-center gap-1",onClick:y},[...e[4]||(e[4]=[t("i",{class:"pi pi-sparkles",style:{"font-size":"0.7rem"}},null,-1),g(" Générer ",-1)])]),s.nouveau?(c(),p("button",{key:0,type:"button",class:"text-xs text-gray-500 hover:text-gray-700 inline-flex items-center gap-1",onClick:k},[...e[5]||(e[5]=[t("i",{class:"pi pi-copy",style:{"font-size":"0.7rem"}},null,-1),g(" Copier ",-1)])])):v("",!0)])]),l(u,{modelValue:s.nouveau,"onUpdate:modelValue":e[1]||(e[1]=n=>s.nouveau=n),feedback:!0,toggleMask:"",class:"w-full",inputClass:"w-full login-input",placeholder:"Au moins 6 caractères",promptLabel:"Choisir un mot de passe",weakLabel:"Trop faible",mediumLabel:"Moyen",strongLabel:"Fort"},null,8,["modelValue"])]),t("div",j,[e[7]||(e[7]=t("label",{class:"block text-sm font-medium text-gray-700"},"Confirmer",-1)),l(u,{modelValue:s.confirmation,"onUpdate:modelValue":e[2]||(e[2]=n=>s.confirmation=n),feedback:!1,toggleMask:"",class:"w-full",inputClass:"w-full login-input",placeholder:"Retapez le nouveau mot de passe",onKeydown:h(m,["enter"])},null,8,["modelValue"])]),l(C,{label:"Définir mon mot de passe",icon:"pi pi-check",class:"w-full login-btn",onClick:m,loading:r.value},null,8,["loading"]),o.value?(c(),p("p",K,V(o.value),1)):v("",!0),t("div",{class:"text-center pt-2 border-t"},[t("button",{class:"text-gray-400 hover:text-gray-600 text-xs",onClick:_}," Se déconnecter ")])])])])])}}},ee=P(F,[["__scopeId","data-v-29316b31"]]);export{ee as default};
