File: /home/nepi/www/_app/immutable/nodes/9.B3HB2_Ch.js
import"../chunks/NZTpNUN0.js";import{o as et}from"../chunks/B6EufQdK.js";import{p as st,d as C,h as at,b as r,a as ot,$ as nt,e as a,g as S,i as y,f as D,j as _,t as g,k as U,l as s,m as j,o as p,r as P,q as lt}from"../chunks/CLqX5Kby.js";import{c as A,a as dt,i as it,b as ct}from"../chunks/DHJP0PoN.js";import{g as F,b as z}from"../chunks/DsTB4pjV.js";import{auth as O}from"../chunks/CEHrP74j.js";import{p as ut}from"../chunks/Bwe3AvtS.js";import{d as pt}from"../chunks/LNtSn-Ee.js";import{L as mt,I as ft,B as G}from"../chunks/fG1EW1-A.js";import{C as $t,a as vt,b as ht,c as _t}from"../chunks/BQSy9mvS.js";import{C as gt}from"../chunks/BkB4g6zZ.js";import{A as xt,a as bt}from"../chunks/BQQjKqk5.js";var wt=C("<!> <!> <!>",1),yt=C('<p class="text-sm font-medium text-destructive"> </p>'),Pt=C('<form class="grid gap-4"><div class="grid gap-2"><!> <!></div> <!> <!></form> <div class="mt-4 text-center"><!></div>',1),At=C("<!> <!>",1),Ct=C('<div class="flex min-h-screen items-center justify-center bg-muted/40"><!></div>');function Rt(J,K){st(K,!0);const[N,Q]=dt(),W=()=>ct(ut,"$page",N);let k=S(""),q=S(""),m=S(""),f=S(!1);et(()=>{const o=O.subscribe(n=>{n.isLoggedIn?a(k,n.userEmail,!0):F(`${z}/login`)});return()=>o()});async function V(o){const E=new TextEncoder().encode(o),x=await crypto.subtle.digest("SHA-256",E);return Array.from(new Uint8Array(x)).map($=>$.toString(16).padStart(2,"0")).join("")}async function X(o){o.preventDefault(),a(f,!0),a(m,"");try{const x=(await(await pt).query("SELECT * FROM users WHERE email = ?",[s(k)]))[0];if(!x){a(m,"کاربر یافت نشد. لطفاً خارج شده و دوباره وارد شوید."),a(f,!1);return}const b=await V(s(q));if(x.password_hash===b){O.unlock();const $=W().url.searchParams.get("redirect_to");F($||"/content")}else a(m,"رمز عبور نامعتبر است.")}catch(n){console.error("Unlock error:",n),a(m,"خطایی در فرآیند بازگشایی رخ داد.")}finally{a(f,!1)}}function Y(){O.logout(),F(`${z}/login?redirect_to=${W().url.pathname}`)}var B=Ct();at(o=>{nt.title="قفل شده"});var Z=y(B);A(Z,()=>_t,(o,n)=>{n(o,{class:"w-full max-w-sm",children:(E,x)=>{var b=At(),$=D(b);A($,()=>$t,(M,T)=>{T(M,{class:"text-center",children:(H,rt)=>{var w=wt(),d=D(w);xt(d,{class:"mx-auto mb-4 h-20 w-20",children:(i,c)=>{bt(i,{children:(u,I)=>{_();var e=g();U(R=>j(e,R),[()=>s(k)?.charAt(0).toUpperCase()]),r(u,e)},$$slots:{default:!0}})},$$slots:{default:!0}});var v=p(d,2);A(v,()=>vt,(i,c)=>{c(i,{class:"text-2xl",children:(u,I)=>{_();var e=g("قفل شده");r(u,e)},$$slots:{default:!0}})});var L=p(v,2);A(L,()=>gt,(i,c)=>{c(i,{children:(u,I)=>{_();var e=g();U(()=>j(e,s(k))),r(u,e)},$$slots:{default:!0}})}),r(H,w)},$$slots:{default:!0}})});var tt=p($,2);A(tt,()=>ht,(M,T)=>{T(M,{children:(H,rt)=>{var w=Pt(),d=D(w),v=y(d),L=y(v);mt(L,{for:"password",children:(t,h)=>{_();var l=g("رمز عبور");r(t,l)},$$slots:{default:!0}});var i=p(L,2);ft(i,{id:"password",type:"password",required:!0,get disabled(){return s(f)},get value(){return s(q)},set value(t){a(q,t,!0)}}),P(v);var c=p(v,2);{var u=t=>{var h=yt(),l=y(h,!0);P(h),U(()=>j(l,s(m))),r(t,h)};it(c,t=>{s(m)&&t(u)})}var I=p(c,2);G(I,{type:"submit",class:"w-full",get disabled(){return s(f)},children:(t,h)=>{_();var l=g();U(()=>j(l,s(f)?"در حال بررسی...":"باز کردن قفل")),r(t,l)},$$slots:{default:!0}}),P(d);var e=p(d,2),R=y(e);G(R,{variant:"link",onclick:Y,class:"p-0 h-auto text-sm font-medium text-muted-foreground hover:text-primary",children:(t,h)=>{_();var l=g("خروج (ورود با حساب دیگر)");r(t,l)},$$slots:{default:!0}}),P(e),lt("submit",d,X),r(H,w)},$$slots:{default:!0}})}),r(E,b)},$$slots:{default:!0}})}),P(B),r(J,B),ot(),Q()}export{Rt as component};