1import{t as x,r as l,j as a,g as i}from"./index-DG8YForO.js";import{B as p}from"./button-BCi1_mRF.js";import{I as d}from"./input-BuQ1uCzV.js";import{S as m}from"./shield-D-6P_jbT.js";import{E as u}from"./eye-off-2iFII4vz.js";import{E as h}from"./eye-EbdO8eKb.js";import{L as w}from"./loader-circle-DGCQiY8t.js";import{C as t}from"./circle-check-big-Bykk3xnt.js";import"./useComposition-BVivkLMT.js";import"./index-CEj3dtXq.js";import"./index-Y5OkxtNi.js";import"./x-cO8Rb8LL.js";function B(){const n=x.settings.changePassword.useMutation(),[r,o]=l.useState(!1),[s,c]=l.useState({currentPassword:"",newPassword:"",confirmPassword:""}),g=async()=>{if(s.newPassword!==s.confirmPassword){i.error("As palavras-passe não coincidem.");return}if(s.newPassword.length<8){i.error("A nova palavra-passe deve ter pelo menos 8 caracteres.");return}try{await n.mutateAsync({currentPassword:s.currentPassword,newPassword:s.newPassword}),i.success("Palavra-passe alterada com sucesso."),c({currentPassword:"",newPassword:"",confirmPassword:""})}catch(e){i.error(e?.message||"Não foi possÃvel alterar a palavra-passe.")}};return a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:40",className:"max-w-3xl",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:41",className:"flex items-center gap-3 mb-8",children:[a.jsx("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:42",className:"w-10 h-10 rounded-xl bg-red-100 flex items-center justify-center",children:a.jsx(m,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:43",className:"w-5 h-5 text-red-700"})}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:45",children:[a.jsx("h1",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:46",className:"text-2xl font-bold text-gray-900",children:"Segurança"}),a.jsx("p",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:47",className:"text-gray-500 text-sm",children:"Palavra-passe e segurança da conta"})]})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:52",className:"bg-white rounded-xl border border-gray-200 shadow-sm p-6 space-y-6",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:53",children:[a.jsx("h3",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:54",className:"text-sm font-semibold text-gray-900 mb-4",children:"Alterar Palavra-passe"}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:55",className:"space-y-4",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:56",children:[a.jsx("label",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:57",className:"block text-sm font-medium text-gray-700 mb-1.5",children:"Palavra-passe Actual"}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:58",className:"relative",children:[a.jsx(d,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:59",type:r?"text":"password",value:s.currentPassword,onChange:e=>c({...s,currentPassword:e.target.value}),placeholder:"â¢â¢â¢â¢â¢â¢â¢â¢"}),a.jsx("button",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:65",type:"button",onClick:()=>o(!r),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600",children:r?a.jsx(u,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:70",className:"w-4 h-4"}):a.jsx(h,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:70",className:"w-4 h-4"})})]})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:74",children:[a.jsx("label",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:75",className:"block text-sm font-medium text-gray-700 mb-1.5",children:"Nova Palavra-passe"}),a.jsx(d,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:76",type:r?"text":"password",value:s.newPassword,onChange:e=>c({...s,newPassword:e.target.value}),placeholder:"MÃnimo 8 caracteres"})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:83",children:[a.jsx("label",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:84",className:"block text-sm font-medium text-gray-700 mb-1.5",children:"Confirmar Nova Palavra-passe"}),a.jsx(d,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:85",type:r?"text":"password",value:s.confirmPassword,onChange:e=>c({...s,confirmPassword:e.target.value}),placeholder:"Repita a nova palavra-passe"})]})]})]}),a.jsx("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:95",className:"flex justify-end pt-4 border-t border-gray-100",children:a.jsxs(p,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:96",onClick:g,disabled:n.isPending||!s.currentPassword||!s.newPassword,className:"bg-red-600 hover:bg-red-700",children:[n.isPending?a.jsx(w,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:102",className:"w-4 h-4 animate-spin mr-2"}):n.isSuccess?a.jsx(t,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:104",className:"w-4 h-4 mr-2"}):a.jsx(m,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:106",className:"w-4 h-4 mr-2"}),"Alterar Palavra-passe"]})})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:114",className:"bg-white rounded-xl border border-gray-200 shadow-sm p-6 mt-6",children:[a.jsx("h3",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:115",className:"text-sm font-semibold text-gray-900 mb-4",children:"Dicas de Segurança"}),a.jsxs("ul",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:116",className:"space-y-3 text-sm text-gray-600",children:[a.jsxs("li",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:117",className:"flex items-start gap-2",children:[a.jsx(t,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:118",className:"w-4 h-4 text-green-500 mt-0.5 flex-shrink-0"}),a.jsx("span",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:119",children:"Use uma palavra-passe forte com letras maiúsculas, minúsculas, números e sÃmbolos"})]}),a.jsxs("li",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:121",className:"flex items-start gap-2",children:[a.jsx(t,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:122",className:"w-4 h-4 text-green-500 mt-0.5 flex-shrink-0"}),a.jsx("span",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:123",children:"Não partilhe as suas credenciais de acesso com terceiros"})]}),a.jsxs("li",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:125",className:"flex items-start gap-2",children:[a.jsx(t,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:126",className:"w-4 h-4 text-green-500 mt-0.5 flex-shrink-0"}),a.jsx("span",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:127",children:"Altere a sua palavra-passe regularmente (a cada 3-6 meses)"})]}),a.jsxs("li",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:129",className:"flex items-start gap-2",children:[a.jsx(t,{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:130",className:"w-4 h-4 text-green-500 mt-0.5 flex-shrink-0"}),a.jsx("span",{"data-loc":"client/src/pages/admin/AdminSeguranca.tsx:131",children:"Faça logout quando terminar a sessão em computadores partilhados"})]})]})]})]})}export{B 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.