import"./chunk-JGH6I3KN.js";import{a as H}from"./chunk-YEESETR2.js";import{b as R,c as P,d as L,e as I,f as N,g as U,h as W,k as O,l as F,n as j,p as G,t as B}from"./chunk-UDFQV3WY.js";import"./chunk-MBEC6LK4.js";import{Eb as o,Fa as d,Fb as _,Gb as k,Jb as f,Kb as C,Lb as v,Oa as w,R as c,S as u,T as h,Ta as M,U as D,ca as g,db as b,fb as S,hb as y,ib as A,jb as T,kb as e,lb as t,mb as p,qb as E,rb as x,sb as s,xc as V}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";var q=(l,i)=>i.id;function J(l,i){l&1&&(e(0,"div",8),p(1,"div",11),t())}function K(l,i){l&1&&(e(0,"div",8),h(),e(1,"svg",12),p(2,"path",13),t(),D(),e(3,"p",3),o(4,"Aucun document pour le moment"),t()())}function Q(l,i){l&1&&(e(0,"span",20),o(1,"Oui"),t())}function X(l,i){l&1&&(e(0,"span",21),o(1,"Non"),t())}function Y(l,i){if(l&1){let n=E();e(0,"tr")(1,"td")(2,"div",16)(3,"p",17),o(4),t(),e(5,"p",18),o(6),t()()(),e(7,"td")(8,"span",19),o(9),t()(),e(10,"td"),b(11,Q,2,0,"span",20)(12,X,2,0,"span",21),t(),e(13,"td",22),o(14),t(),e(15,"td",15)(16,"div",23)(17,"button",24),x("click",function(){let r=c(n).$implicit,m=s(2);return u(m.editDocument(r))}),h(),e(18,"svg",25),p(19,"path",26),t()(),D(),e(20,"button",27),x("click",function(){let r=c(n).$implicit,m=s(2);return u(m.deleteDocument(r))}),h(),e(21,"svg",25),p(22,"path",28),t()()()()()}if(l&2){let n=i.$implicit,a=s(2);d(4),_(n.title),d(2),_(n.description),d(3),_(a.getCategoryLabel(n.category)),d(2),S(n.isPublic?11:12),d(3),_(a.formatDate(n.createdAt))}}function Z(l,i){if(l&1&&(e(0,"div",9)(1,"table",14)(2,"thead")(3,"tr")(4,"th"),o(5,"Titre"),t(),e(6,"th"),o(7,"Cat\xE9gorie"),t(),e(8,"th"),o(9,"Public"),t(),e(10,"th"),o(11,"Date"),t(),e(12,"th",15),o(13,"Actions"),t()()(),e(14,"tbody"),y(15,Y,23,5,"tr",null,q),t()()()),l&2){let n=s();d(15),A(n.documents())}}function $(l,i){l&1&&p(0,"div",53)}function ee(l,i){if(l&1){let n=E();e(0,"div",10)(1,"div",29)(2,"div",30)(3,"h2",31),o(4),t()(),e(5,"form",32),x("ngSubmit",function(){c(n);let r=s();return u(r.saveDocument())}),e(6,"div")(7,"label",33),o(8,"Titre "),e(9,"span",34),o(10,"*"),t()(),e(11,"input",35),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.title,r)||(m.form.title=r),u(r)}),t()(),e(12,"div")(13,"label",33),o(14,"Description"),t(),e(15,"textarea",36),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.description,r)||(m.form.description=r),u(r)}),t()(),e(16,"div")(17,"label",33),o(18,"Cat\xE9gorie"),t(),e(19,"select",37),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.category,r)||(m.form.category=r),u(r)}),e(20,"option",38),o(21,"Rapport"),t(),e(22,"option",39),o(23,"Loi"),t(),e(24,"option",40),o(25,"D\xE9cret"),t(),e(26,"option",41),o(27,"Arr\xEAt\xE9"),t(),e(28,"option",42),o(29,"Circulaire"),t(),e(30,"option",43),o(31,"Formulaire"),t(),e(32,"option",44),o(33,"Guide"),t(),e(34,"option",45),o(35,"Autre"),t()()(),e(36,"div")(37,"label",33),o(38,"URL du fichier"),t(),e(39,"input",46),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.fileUrl,r)||(m.form.fileUrl=r),u(r)}),t()(),e(40,"div",47)(41,"input",48),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.isPublic,r)||(m.form.isPublic=r),u(r)}),t(),e(42,"label",49),o(43,"Document public"),t()(),e(44,"div",50)(45,"button",51),x("click",function(){c(n);let r=s();return u(r.closeModal())}),o(46,"Annuler"),t(),e(47,"button",52),b(48,$,1,0,"div",53),o(49),t()()()()()}if(l&2){let n=s();d(4),_(n.editingDocument()?"Modifier le document":"Nouveau document"),d(7),f("ngModel",n.form.title),d(4),f("ngModel",n.form.description),d(4),f("ngModel",n.form.category),d(20),f("ngModel",n.form.fileUrl),d(2),f("ngModel",n.form.isPublic),d(6),T("disabled",n.saving()),d(),S(n.saving()?48:-1),d(),k(" ",n.editingDocument()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}var z=class l{constructor(i){this.apiService=i}documents=g([]);loading=g(!0);showModal=g(!1);editingDocument=g(null);saving=g(!1);form={title:"",description:"",category:"RAPPORT",fileUrl:"",isPublic:!0};ngOnInit(){this.loadDocuments()}loadDocuments(){this.apiService.getAllDocuments(0,50).subscribe({next:i=>{i.success&&this.documents.set(i.data.content),this.loading.set(!1)},error:()=>this.loading.set(!1)})}openModal(){this.form={title:"",description:"",category:"RAPPORT",fileUrl:"",isPublic:!0},this.editingDocument.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingDocument.set(null)}editDocument(i){this.form={title:i.title,description:i.description||"",category:i.category,fileUrl:i.fileUrl||"",isPublic:i.isPublic},this.editingDocument.set(i),this.showModal.set(!0)}saveDocument(){if(!this.form.title)return;this.saving.set(!0);let i=this.editingDocument();(i?this.apiService.updateDocument1(i.id,this.form):this.apiService.createDocument1(this.form)).subscribe({next:a=>{a.success&&(this.loadDocuments(),this.closeModal()),this.saving.set(!1)},error:()=>this.saving.set(!1)})}deleteDocument(i){confirm(`Supprimer le document "${i.title}" ?`)&&this.apiService.deleteDocument(i.id).subscribe({next:()=>this.loadDocuments()})}getCategoryLabel(i){return{RAPPORT:"Rapport",LOI:"Loi",DECRET:"D\xE9cret",ARRETE:"Arr\xEAt\xE9",CIRCULAIRE:"Circulaire",FORMULAIRE:"Formulaire",GUIDE:"Guide",AUTRE:"Autre"}[i]||i}formatDate(i){return i?new Date(i).toLocaleDateString("fr-FR"):""}static \u0275fac=function(n){return new(n||l)(w(H))};static \u0275cmp=M({type:l,selectors:[["app-admin-documents"]],decls:16,vars:2,consts:[[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"],[1,"table"],[1,"text-right"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,"text-xs","text-neutral-400","truncate"],[1,"badge-primary"],[1,"badge-success"],[1,"badge","bg-neutral-100","text-neutral-600"],[1,"text-sm","text-neutral-500"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"btn-ghost","p-2",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"btn-ghost","p-2","text-secondary-500",3,"click"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-lg","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-secondary-500"],["type","text","name","title","required","",1,"input",3,"ngModelChange","ngModel"],["name","description","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],["name","category",1,"input",3,"ngModelChange","ngModel"],["value","RAPPORT"],["value","LOI"],["value","DECRET"],["value","ARRETE"],["value","CIRCULAIRE"],["value","FORMULAIRE"],["value","GUIDE"],["value","AUTRE"],["type","url","name","fileUrl","placeholder","https://...",1,"input",3,"ngModelChange","ngModel"],[1,"flex","items-center","gap-2"],["type","checkbox","name","isPublic","id","isPublic",1,"rounded","border-neutral-300","text-primary-500","focus:ring-primary-500",3,"ngModelChange","ngModel"],["for","isPublic",1,"text-sm","text-neutral-700"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"btn-ghost",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"]],template:function(n,a){n&1&&(e(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),o(4,"Documents"),t(),e(5,"p",3),o(6,"G\xE9rez les ressources documentaires"),t()(),e(7,"button",4),x("click",function(){return a.openModal()}),h(),e(8,"svg",5),p(9,"path",6),t(),o(10," Nouveau document "),t()(),D(),e(11,"div",7),b(12,J,2,0,"div",8)(13,K,5,0,"div",8)(14,Z,17,0,"div",9),t(),b(15,ee,50,9,"div",10),t()),n&2&&(d(12),S(a.loading()?12:a.documents().length===0?13:14),d(3),S(a.showModal()?15:-1))},dependencies:[V,B,W,F,j,P,R,O,L,I,G,U,N],encapsulation:2})};export{z as AdminDocumentsComponent};