import{a as Ee}from"./chunk-QUKH6CRI.js";import{a as Ue,b as V}from"./chunk-P4PAYY2C.js";import{a as we}from"./chunk-OUDZDBRN.js";import{a as xe}from"./chunk-5ZQVRLBV.js";import{a as k}from"./chunk-DHU5XAWV.js";import{a as N}from"./chunk-I4KBB6KC.js";import{a as $,b as G}from"./chunk-VFUN7IXN.js";import{A as Ce,B as be,o as T,p as se,q as de,r as ue,s as ce,t as pe,u as fe,v as _e,w as ve,x as he,y as ge,z as Se}from"./chunk-IBM7YVRT.js";import"./chunk-GLZZNBFH.js";import"./chunk-IIYQPZAL.js";import"./chunk-GKVOUPXH.js";import{b as ae,c as me}from"./chunk-SX3TFIJX.js";import{b as z,h as H,j as I,k as D}from"./chunk-KC6GENB3.js";import{Ba as W,Ca as Y,Da as Z,Ea as ee,Ia as te,Ka as ie,La as re,Ma as ne,Na as le,Sa as oe,qa as Q,sa as g,va as J,wa as K}from"./chunk-BHGY27BE.js";import{k as X,o as y}from"./chunk-ZEDFMZ3B.js";import{$a as _,$b as A,Ab as h,Jb as F,Ra as P,Rb as q,Sb as B,Tb as O,Vb as l,Wb as S,Zb as x,_a as m,_b as M,ha as w,lb as d,nb as u,oa as R,pa as L,r as j,wb as n,xb as r,yb as s,zb as v}from"./chunk-PEWEDMBK.js";function Ve(e,i){e&1&&(n(0,"div",40),R(),n(1,"svg",41),s(2,"use",42),r(),L(),n(3,"strong"),l(4," Utilisateur mise \xE0 jour avec succ\xE8s."),r()())}function Ne(e,i){e&1&&(n(0,"div",43)(1,"small",44),l(2,"Utilisateur est obligatoire"),r()())}function je(e,i){e&1&&(n(0,"div",43)(1,"small",43),l(2,"Nom Service est obligatoire"),r()())}function Re(e,i){e&1&&(n(0,"div",43)(1,"small"),l(2,"Pr\xE9noms Service est obligatoire"),r()())}function Le(e,i){e&1&&(n(0,"div",43)(1,"small"),l(2,"Nom d'utilisateur est obligatoire"),r()())}function Pe(e,i){e&1&&(n(0,"div",43)(1,"small"),l(2,"L'email est obligatoire"),r()())}function qe(e,i){e&1&&(n(0,"div",43)(1,"small"),l(2,"Le r\xF4le est obligatoire"),r()())}var Be=()=>["/utilisateurs/view-user"],Fe=(()=>{let i=class i{constructor(a,o,t,c,f){this.fb=a,this.router=o,this.route=t,this.userService=c,this.snackBar=f}ngOnInit(){this.editUserForm=this.fb.group({id:["",g.required],first_name:["",g.required],last_name:["",g.required],email:["",[g.required,g.email]],profile_photo:[""],role:["",g.required],username:["",g.required]}),this.route.paramMap.subscribe(a=>{let o=a.get("id");console.log("id",o),o?this.userService.getServiceById(Number(o)).subscribe(t=>{this.editUserForm.patchValue({id:t.id,first_name:t.first_name,last_name:t.last_name,email:t.email,profile_photo:t.profile_photo,role:t.role,username:t.username})},t=>{console.error("Erreur lors de la r\xE9cup\xE9ration du service :",t)}):console.error("ID de service non fourni dans les param\xE8tres de la route.")})}onSubmit(){console.log("------------------------------------------"),console.log(this.editUserForm.value),this.editUserForm.valid?(console.log(this.editUserForm.value),this.userService.updateUser(this.editUserForm.value).subscribe(()=>{this.router.navigate(["/utilisateurs/view-user"]),this.snackBar.open("Utilisateur mis \xE0 jour avec succ\xE8s","Fermer",{duration:3e3})},a=>{console.error("Erreur lors de la mise \xE0 jour de Utilisateur :",a),this.snackBar.open("Erreur lors de la mise \xE0 jour du service","Fermer",{duration:3e3})})):this.snackBar.open("Veuillez remplir correctement tous les champs du formulaire","Fermer",{duration:3e3})}onCancel(){this.router.navigate(["/utilisateurs/view-user"])}};i.\u0275fac=function(o){return new(o||i)(_(ie),_(I),_(H),_(k),_(N))},i.\u0275cmp=w({type:i,selectors:[["bgui-edit-user"]],standalone:!0,features:[x],decls:63,vars:10,consts:[[1,"container","mt-5"],[1,"content","sm-gutter"],[1,"d-flex","justify-content-between","align-items-center"],[1,"mb-3"],[1,"row"],["class","alert alert-success custom-alert","role","alert",4,"ngIf"],[1,"col-md-12","col-vlg-12","m-b-10"],[1,"row-fluid"],[1,"span12"],[1,"grid","simple"],[1,"card"],[1,"card-title"],[1,"card-body","m-3"],[3,"formGroup","ngSubmit"],[1,"row","justify-content-center"],["hidden","true",1,"col-md-6","mb-2"],["for","id"],["type","number","id","id","placeholder","ID","formControlName","id",1,"form-control"],["class","text-danger",4,"ngIf"],[1,"col-md-6","mb-2"],["for","first_name"],["type","text","id","first_name","placeholder","Nom","formControlName","first_name","required","",1,"form-control"],["for","last_name"],["type","text","id","last_name","placeholder","Pr\xE9noms","formControlName","last_name","required","",1,"form-control"],["for","username"],["type","text","id","username","placeholder","Nom d'utilisateur","formControlName","username","required","",1,"form-control"],["for","email"],["type","text","id","email","placeholder","Email","formControlName","email","required","",1,"form-control"],["for","role"],["type","text","id","role","placeholder","R\xF4le","formControlName","role","required","",1,"form-control"],["for","profile_photo",2,"margin","auto"],["type","file","id","profile_photo","placeholder","Photo de profil","formControlName","profile_photo","accept",".jpg, .jpeg, .png",1,"form-control-file"],[1,"col-md-12"],[1,"d-flex","justify-content-between","mt-3"],["type","button",1,"btn","btn-sm","btn-secondary","m-5",2,"border-radius","15px",3,"routerLink"],[1,"fa","fa-arrow-left","m-1"],["type","submit",1,"btn","btn-sm","btn-success","m-5",2,"border-radius","15px"],[1,"fa","fa-save","m-1"],["type","button",1,"btn","btn-sm","btn-danger","m-5",2,"border-radius","15px",3,"click"],[1,"fa","fa-times","m-1"],["role","alert",1,"alert","alert-success","custom-alert"],["width","20","height","10","role","img","aria-label","Success:",1,"bi","flex-shrink-0","me-1"],[0,"xlink","href","#check-circle-fill"],[1,"text-danger"],[1,"da"]],template:function(o,t){if(o&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"h5",3),l(4,"Ajouter Utilisateur"),r()(),n(5,"div",4),d(6,Ve,5,0,"div",5),n(7,"div",6)(8,"div",7)(9,"div",8)(10,"div",9)(11,"div",10)(12,"div",11)(13,"div",12)(14,"form",13),F("ngSubmit",function(){return t.onSubmit()}),n(15,"div",14)(16,"div",15)(17,"label",16),l(18,"ID"),r(),s(19,"input",17),d(20,Ne,3,0,"div",18),r(),n(21,"div",19)(22,"label",20),l(23,"Nom"),r(),s(24,"input",21),d(25,je,3,0,"div",18),r(),n(26,"div",19)(27,"label",22),l(28,"Pr\xE9noms"),r(),s(29,"input",23),d(30,Re,3,0,"div",18),r(),n(31,"div",19)(32,"label",24),l(33,"Nom utilisateur"),r(),s(34,"input",25),d(35,Le,3,0,"div",18),r(),n(36,"div",19)(37,"label",26),l(38,"Email"),r(),s(39,"input",27),d(40,Pe,3,0,"div",18),r(),n(41,"div",19)(42,"label",28),l(43,"R\xF4le"),r(),s(44,"input",29),d(45,qe,3,0,"div",18),r(),n(46,"div",19)(47,"div")(48,"label",30),l(49,"Photo profil"),r()(),s(50,"input",31),r()(),n(51,"div",32)(52,"div",33)(53,"button",34),l(54," Retour "),s(55,"i",35),r(),n(56,"div")(57,"button",36),l(58," Modifier "),s(59,"i",37),r(),n(60,"button",38),F("click",function(){return t.onCancel()}),l(61," Annuler "),s(62,"i",39),r()()()()()()()()()()()()()()()),o&2){let c,f,C,b,E,U;m(6),u("ngIf",t.showAlert),m(8),u("formGroup",t.editUserForm),m(6),u("ngIf",(t.editUserForm==null||(c=t.editUserForm.get("id"))==null?null:c.invalid)&&((t.editUserForm==null||(c=t.editUserForm.get("id"))==null?null:c.dirty)||(t.editUserForm==null||(c=t.editUserForm.get("id"))==null?null:c.touched))),m(5),u("ngIf",((f=t.editUserForm.get("first_name"))==null?null:f.invalid)&&((t.editUserForm==null||(f=t.editUserForm.get("first_name"))==null?null:f.dirty)||((f=t.editUserForm.get("first_name"))==null?null:f.touched))),m(5),u("ngIf",((C=t.editUserForm.get("last_name"))==null?null:C.invalid)&&((t.editUserForm==null||(C=t.editUserForm.get("last_name"))==null?null:C.dirty)||((C=t.editUserForm.get("last_name"))==null?null:C.touched))),m(5),u("ngIf",((b=t.editUserForm.get("username"))==null?null:b.invalid)&&((t.editUserForm==null||(b=t.editUserForm.get("username"))==null?null:b.dirty)||((b=t.editUserForm.get("username"))==null?null:b.touched))),m(5),u("ngIf",((E=t.editUserForm.get("email"))==null?null:E.invalid)&&((t.editUserForm==null||(E=t.editUserForm.get("email"))==null?null:E.dirty)||((E=t.editUserForm.get("email"))==null?null:E.touched))),m(5),u("ngIf",((U=t.editUserForm.get("role"))==null?null:U.invalid)&&((t.editUserForm==null||(U=t.editUserForm.get("role"))==null?null:U.dirty)||((U=t.editUserForm.get("role"))==null?null:U.touched))),m(8),u("routerLink",M(9,Be))}},dependencies:[y,X,ne,W,Q,Y,J,K,te,Z,ee,D]});let e=i;return e})();var Me=(()=>{let i=class i{};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=w({type:i,selectors:[["bgui-delete-user"]],standalone:!0,features:[x],decls:0,vars:0,template:function(o,t){},dependencies:[y]});let e=i;return e})();function Oe(e,i){e&1&&(n(0,"mat-header-cell",33),l(1,"ID"),r())}function Ae(e,i){if(e&1&&(n(0,"mat-cell"),l(1),r()),e&2){let p=i.$implicit;m(),S(p.id)}}function Xe(e,i){e&1&&(n(0,"mat-header-cell",33),l(1,"Nom"),r())}function ze(e,i){if(e&1&&(n(0,"mat-cell"),l(1),r()),e&2){let p=i.$implicit;m(),S(p.first_name)}}function He(e,i){e&1&&(n(0,"mat-header-cell",33),l(1,"Pr\xE9noms"),r())}function $e(e,i){if(e&1&&(n(0,"mat-cell"),l(1),r()),e&2){let p=i.$implicit;m(),S(p.last_name)}}function Ge(e,i){e&1&&(n(0,"mat-header-cell",33),l(1,"Nom utilisateur"),r())}function Qe(e,i){if(e&1&&(n(0,"mat-cell"),l(1),r()),e&2){let p=i.$implicit;m(),S(p.username)}}function Je(e,i){e&1&&(n(0,"mat-header-cell",33),l(1,"Email"),r())}function Ke(e,i){if(e&1&&(n(0,"mat-cell"),l(1),r()),e&2){let p=i.$implicit;m(),S(p.email)}}function We(e,i){e&1&&(n(0,"mat-header-cell",33),l(1,"R\xF4le"),r())}function Ye(e,i){if(e&1&&(n(0,"mat-cell"),l(1),r()),e&2){let p=i.$implicit;m(),S(p.role)}}function Ze(e,i){e&1&&(n(0,"mat-header-cell",33),l(1,"Photo profil"),r())}function et(e,i){if(e&1&&(n(0,"mat-cell"),s(1,"img",34),r()),e&2){let p=i.$implicit;m(),u("src",p.profile_photo,P)}}function tt(e,i){e&1&&(n(0,"mat-header-cell",33),l(1,"Actions"),r())}var it=e=>["/utilisateurs/edit-user",e];function rt(e,i){if(e&1&&(n(0,"mat-cell",35)(1,"a",36)(2,"mat-icon",37),l(3,"edit"),r()()()),e&2){let p=i.$implicit;m(),u("routerLink",A(1,it,p.id))}}function nt(e,i){e&1&&s(0,"mat-header-row")}function lt(e,i){e&1&&s(0,"mat-row")}var ot=()=>["/utilisateurs/create-users"],at=()=>[5,10,20,40,60,70,80,90,100],Ie=(()=>{let i=class i{constructor(a,o,t,c,f){this.http=a,this.router=o,this.snackBar=t,this.dialog=c,this.userService=f,this.user=[],this.dataTypePaiements=[],this.dataSource=new be,this.selectedOperateur="OM",this.displayedColumns=["username","first_name","last_name","email","role","actions"]}onSearch(){throw new Error("Method not implemented.")}ngOnInit(){this.userService.getAllUsers().pipe(j(a=>JSON.stringify(a))).subscribe(a=>{let o=JSON.parse(a),t=o.results;console.log("UserData==> Results:",t),this.dataSource.data=o.results})}ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.paginator.pageIndex=this.paginator.pageSize}applyFilter(a){let o=a.target.value;this.dataSource.filter=o.trim().toLowerCase()}onDelete(a){this.userService.deleteUser(a).subscribe(()=>{console.log(`Utilisateur avec l'ID ${a} supprim\xE9.`),this.ngOnInit(),this.snackBar.open("Utilisateur supprim\xE9 avec succ\xE8s","Fermer",{duration:3e3})},o=>{console.error("Erreur lors de la suppression de :",o),this.snackBar.open("Erreur lors de la suppression du service","Fermer",{duration:3e3})})}onExport(){let a=V.json_to_sheet(this.user),o=V.book_new();V.book_append_sheet(o,a,"Utilisateurs"),Ue(o,"user.xlsx")}};i.\u0275fac=function(o){return new(o||i)(_(z),_(I),_(N),_(xe),_(k))},i.\u0275cmp=w({type:i,selectors:[["bgui-view-user"]],viewQuery:function(o,t){if(o&1&&q(T,5),o&2){let c;B(c=O())&&(t.paginator=c.first)}},standalone:!0,features:[x],decls:53,vars:9,consts:[[1,"content","sm-gutter"],[1,"row"],[1,"col-md-12","col-vlg-12","m-b-10"],[1,"row-fluid"],[1,"span12"],[1,"grid","simple"],[1,"card-title"],[1,"mb-4"],[1,"col-md-2"],[1,"page-title","d-flex","justify-content-between"],[1,"col-m-5","text-right"],[1,"btn","btn-secondary","m-5",2,"border-radius","15px"],[1,"fa","fa-download","m-1"],[1,"btn","btn-sl","btn-success","m-5",2,"border-radius","15px",3,"routerLink"],[1,"example-container","mat-elevation-z8",2,"margin-top","40px"],["appearance","outline"],["matInput","","placeholder","Ex. ium",3,"keyup"],["input",""],["matSort","",3,"dataSource"],["matColumnDef","id"],["mat-sort-header","","class","bold-text",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","first_name"],["matColumnDef","last_name"],["matColumnDef","username"],["matColumnDef","email"],["matColumnDef","role"],["matColumnDef","profile_photo"],["matColumnDef","actions"],["style","text-align: right",4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[3,"pageSize","pageSizeOptions","showFirstLastButtons"],["mat-sort-header","",1,"bold-text"],["alt","Photo de profil","width","50","height","50",3,"src"],[2,"text-align","right"],["href","#",1,"m-2",3,"routerLink"],["title","Modifier",2,"color","green"]],template:function(o,t){o&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),s(6,"div",6),n(7,"div",0)(8,"div",7)(9,"h4"),l(10,"Liste des utilisateurs"),r()(),s(11,"div",8),r(),n(12,"div",9)(13,"div",10)(14,"button",11),l(15," Exporter "),s(16,"i",12),r()(),n(17,"a",13),l(18," Ajouter "),r()(),n(19,"div",14)(20,"mat-form-field",15)(21,"mat-label"),l(22,"Filter"),r(),n(23,"input",16,17),F("keyup",function(f){return t.applyFilter(f)}),r()(),n(25,"mat-table",18),v(26,19),d(27,Oe,2,0,"mat-header-cell",20)(28,Ae,2,1,"mat-cell",21),h(),v(29,22),d(30,Xe,2,0,"mat-header-cell",20)(31,ze,2,1,"mat-cell",21),h(),v(32,23),d(33,He,2,0,"mat-header-cell",20)(34,$e,2,1,"mat-cell",21),h(),v(35,24),d(36,Ge,2,0,"mat-header-cell",20)(37,Qe,2,1,"mat-cell",21),h(),v(38,25),d(39,Je,2,0,"mat-header-cell",20)(40,Ke,2,1,"mat-cell",21),h(),v(41,26),d(42,We,2,0,"mat-header-cell",20)(43,Ye,2,1,"mat-cell",21),h(),v(44,27),d(45,Ze,2,0,"mat-header-cell",20)(46,et,2,1,"mat-cell",21),h(),v(47,28),d(48,tt,2,0,"mat-header-cell",20)(49,rt,4,3,"mat-cell",29),h(),d(50,nt,1,0,"mat-header-row",30)(51,lt,1,0,"mat-row",31),r(),s(52,"mat-paginator",32),r()()()()()()()),o&2&&(m(17),u("routerLink",M(7,ot)),m(8),u("dataSource",t.dataSource),m(25),u("matHeaderRowDef",t.displayedColumns),m(),u("matRowDefColumns",t.displayedColumns),m(),u("pageSize",5)("pageSizeOptions",M(8,at))("showFirstLastButtons",!0))},dependencies:[y,Ce,de,ce,ve,pe,ue,he,fe,_e,ge,Se,me,ae,oe,le,G,$,D,re,se,T],styles:[".card[_ngcontent-%COMP%]{border-radius:0!important;background-color:#ffffff61}.text[_ngcontent-%COMP%], .bold-text[_ngcontent-%COMP%]{color:#000;font-weight:700;font-size:16px}"]});let e=i;return e})();var Pt=[{path:"",component:we,children:[{path:"",redirectTo:"view-user",pathMatch:"full"},{path:"view-user",component:Ie},{path:"create-users",component:Ee},{path:"edit-user/:id",component:Fe},{path:"delete-user/:id",component:Me}]}];export{Pt as userRoutes};