import{a as A,b as E,c as L,d as N,e as V,f as z,h as k,i as F}from"./chunk-3W3Y6BTK.js";import{$ as o,B as M,H as p,I as f,N as w,O as e,P as n,U as x,W as y,Y as P,aa as v,da as b,ea as _,fa as h,l as c,m,n as s,r as u,sa as O,va as S,x as a}from"./chunk-THKCX2S5.js";function D(i,l){if(i&1&&(e(0,"p",11),o(1),n()),i&2){let d=P();a(),v(d.error())}}function W(i,l){i&1&&o(0," Connexion\u2026 ")}function q(i,l){i&1&&o(0," Se connecter ")}var T=class i{auth=c(S);router=c(O);email="";password="";error=u("");loading=u(!1);submit(){!this.email||!this.password||(this.loading.set(!0),this.error.set(""),this.auth.login(this.email,this.password).subscribe({next:()=>this.router.navigate(["/admin"]),error:()=>{this.error.set("Identifiants incorrects."),this.loading.set(!1)}}))}static \u0275fac=function(d){return new(d||i)};static \u0275cmp=M({type:i,selectors:[["app-admin-login"]],decls:23,vars:5,consts:[["loginForm","ngForm"],[1,"login-page"],[1,"login-card"],[1,"login-header"],[1,"login-logo"],[3,"ngSubmit"],[1,"field"],["for","email"],["id","email","type","email","name","email","placeholder","admin@lordrutra.fr","autocomplete","email","required","",3,"ngModelChange","ngModel"],["for","password"],["id","password","type","password","name","password","placeholder","\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022","autocomplete","current-password","required","",3,"ngModelChange","ngModel"],[1,"error"],["type","submit",3,"disabled"]],template:function(d,t){if(d&1){let g=x();e(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4),o(4,"\u2694\uFE0F"),n(),e(5,"h1"),o(6,"LordRutra Admin"),n(),e(7,"p"),o(8,"Acc\xE8s backoffice"),n()(),e(9,"form",5,0),y("ngSubmit",function(){return m(g),s(t.submit())}),e(11,"div",6)(12,"label",7),o(13,"Email"),n(),e(14,"input",8),h("ngModelChange",function(r){return m(g),_(t.email,r)||(t.email=r),s(r)}),n()(),e(15,"div",6)(16,"label",9),o(17,"Mot de passe"),n(),e(18,"input",10),h("ngModelChange",function(r){return m(g),_(t.password,r)||(t.password=r),s(r)}),n()(),p(19,D,2,1,"p",11),e(20,"button",12),p(21,W,1,0)(22,q,1,0),n()()()()}d&2&&(a(14),b("ngModel",t.email),a(4),b("ngModel",t.password),a(),f(t.error()?19:-1),a(),w("disabled",t.loading()),a(),f(t.loading()?21:22))},dependencies:[F,z,A,E,L,k,V,N],styles:[".login-page[_ngcontent-%COMP%]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.login-card[_ngcontent-%COMP%]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;padding:2.5rem 2rem;width:100%;max-width:380px}.login-header[_ngcontent-%COMP%]{text-align:center;margin-bottom:2rem}.login-logo[_ngcontent-%COMP%]{font-size:2.5rem;margin-bottom:.5rem}.login-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:1.4rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.login-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.875rem;color:#64748b;margin:0}.field[_ngcontent-%COMP%]{margin-bottom:1.25rem}.field[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;padding:.65rem .875rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#1e293b;outline:none;transition:border-color .2s;box-sizing:border-box}.field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:#6366f1}.error[_ngcontent-%COMP%]{color:#ef4444;font-size:.85rem;margin:0 0 1rem}button[type=submit][_ngcontent-%COMP%]{width:100%;padding:.75rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:.5rem}button[type=submit][_ngcontent-%COMP%]:hover:not(:disabled){background:#4f46e5}button[type=submit][_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}"]})};export{T as AdminLogin};