1import{Y,U}from'./chunk-D-l6kyzz.js';import{m as me}from'./chunk-DotqRWxZ.js';import{h}from'./chunk-DYRwFPhA.js';import{F as Fr,n as nr,J as Ji,N as Na,P as Pn,q as qn,C as Ca}from'./chunk-BAKbWBJe.js';import{K as Kt,N as Ne,h as ht$1,_ as _t,x as xt$1}from'./chunk-XAxsyRiZ.js';import{B}from'./chunk-iwOapg0h.js';import{C as Ci,v as v_,t as jH,_ as _$1,s as C,J as Jt,X as Xu,m as mb,cr as A,n as b,a8 as DT,w as is,x as iC,y as ru,E as Em,a1 as Kg,bY as Gm,u as uT,z as SD,Y as Yg,c0 as Wm,d as dT,A as _m,B as gC,at as _e,aN as nd,aw as Ie,au as X,r as LH,ah as PH,ak as Z,M,aQ as Di,cs as ni,cl as Ce,bR as A$1,ax as y,ai as x$1,bk as ri,cp as Qn,bG as Yn,bl as Kn,c4 as vt$1,c8 as wn,c9 as En,bJ as Sw,ap as Rm,bK as xw,am as hT,a5 as cC,aq as gT,c3 as FH,S,aI as tf,aa as mC,aJ as nf,ao as AC,b as XC,ct as b$1,P as BC,ad as $m,aB as c_,aY as f_,b9 as vb,ba as Pd,cu as L,bi as so,cv as M$1,cw as y$1,cx as we,c1 as Tw,cy as j,ck as se,cz as kn,bn as Vt$1,cA as d,cB as Mi,cC as s,a0 as Cf,bj as Db,ac as cu,b8 as N,cD as SI,cE as WH,cF as rm,aX as Zg,cb as qC}from'./main-HE2JCDSJ.js';import{f}from'./chunk-Bvi1P18d.js';var gt=(n,u)=>u.id;function ht(n,u){n&1&&Kg(0,"app-loading-spinner",9);}function At(n,u){n&1&&(is(0,"div",10)(1,"span"),iC(2,0),ru()());}function Nt(n,u){n&1&&(is(0,"span",18),iC(1,5),ru());}function Ct(n,u){n&1&&(is(0,"span",19),iC(1,6),ru());}function Tt(n,u){n&1&&(is(0,"span",20),iC(1,7),ru());}function Mt(n,u){if(n&1&&(is(0,"tr")(1,"td",16),BC(2),c_(3,"date"),ru(),is(4,"td",16),BC(5),ru(),is(6,"td",17),uT(7,Nt,2,0,"span",18)(8,Ct,2,0,"span",19)(9,Tt,2,0,"span",20),ru(),is(10,"td",21),Kg(11,"app-context-menu",22),ru()()),n&2){let e=u.$implicit,t=cC(2);SD(2),$m(f_(3,5,e.date+"T00:00:00Z","dd/MM/yyyy","UTC")),SD(3),$m(e.label),SD(2),dT(t.scheduledIds().has(e.id)?7:e.status==="active"?8:9),SD(4),Yg("contextMenuConfig",t.contextMenuConfigs[e.status])("data",e);}}function Rt(n,u){if(n&1&&(is(0,"table",11)(1,"thead",12)(2,"tr")(3,"th",13),iC(4,1),ru(),is(5,"th",13),iC(6,2),ru(),is(7,"th",13),iC(8,3),ru(),is(9,"th")(10,"span",14),iC(11,4),ru()()()(),is(12,"tbody",15),hT(13,Mt,12,9,"tr",null,gt),ru()()),n&2){let e=cC();SD(13),gT(e.releases());}}var mt=(()=>{class n{constructor(){this.releases=LH.required(),this.isLoading=LH(false),this.toggleStatus=PH(),this.scheduledIds=v_(()=>{let e=new Date().toISOString().slice(0,10);return new Set(this.releases().filter(t=>t.status==="active"&&t.date>e).map(t=>t.id));}),this.contextMenuConfigs={active:{items:[{label:"Archiver",type:"button",action:e=>this.toggleStatus.emit(e)}]},archived:{items:[{label:"R\xE9activer",type:"button",action:e=>this.toggleStatus.emit(e)}]}};}static{this.ɵfac=function(t){return new(t||n)();};}static{this.ɵcmp=mb({type:n,selectors:[["app-releases-list"]],hostAttrs:[1,"lg:flex","lg:min-h-0","lg:flex-1","lg:flex-col"],inputs:{releases:[1,"releases"],isLoading:[1,"isLoading"]},outputs:{toggleStatus:"toggleStatus"},decls:4,vars:1,consts:()=>{let e;e="Aucune version pour le moment.";let t;t="Date";let i;i="Libell\xE9";let o;o="Statut";let l;l="Actions";let d;d="Planifi\xE9e";let T;T="Active";let Z;return Z="Archiv\xE9e",[e,t,i,o,l,d,T,Z,[1,"overflow-y-auto","lg:min-h-0","lg:flex-1"],["containerHeight","h-full"],[1,"flex","justify-center","py-8","text-gray-500"],[1,"my-4","w-full","min-w-full","bg-white"],[1,"bg-gray-50"],[1,"p-4","text-left","text-xs","font-semibold","text-gray-500","uppercase"],[1,"sr-only"],[1,"divide-y","divide-gray-200"],[1,"p-4","text-sm","text-gray-900"],[1,"p-4","text-sm"],[1,"inline-flex","rounded-full","bg-amber-100","px-2","py-1","text-xs","font-semibold","text-amber-800"],[1,"inline-flex","rounded-full","bg-green-100","px-2","py-1","text-xs","font-semibold","text-green-800"],[1,"inline-flex","rounded-full","bg-gray-100","px-2","py-1","text-xs","font-semibold","text-gray-600"],[1,"p-4"],[3,"contextMenuConfig","data"]];},template:function(t,i){t&1&&(is(0,"div",8),uT(1,ht,1,0,"app-loading-spinner",9)(2,At,3,0,"div",10)(3,Rt,15,0,"table",11),ru()),t&2&&(SD(),dT(i.isLoading()?1:i.releases().length===0?2:3));},dependencies:[Z,M,Di],encapsulation:2});}}return n;})();var vt=["button","checkbox","file","hidden","image","radio","range","reset","submit"],Lt=ne
1w N("MAT_INPUT_CONFIG"),ut=(()=>{class n{_elementRef=_$1(so);_platform=_$1(M$1);ngControl=_$1(y$1,{optional:true,self:true});_autofillMonitor=_$1(U);_ngZone=_$1(we);_formField=_$1(_t,{optional:true});_renderer=_$1(Tw);_uid=_$1(j).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder=null;_errorStateTracker;_config=_$1(Lt,{optional:true});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer=false;_isNativeSelect=false;_isTextarea=false;_isInFormField=false;focused=false;stateChanges=new se();controlType="mat-input";autofilled=false;get disabled(){return this._disabled;}set disabled(e){this._disabled=f(e),this.focused&&(this.focused=false,this.stateChanges.next());}_disabled=false;get id(){return this._id;}set id(e){this._id=e||this._uid;}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(Ce.required)??false;}set required(e){this._required=f(e);}_required;get type(){return this._type;}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&kn().has(this._type)&&(this._elementRef.nativeElement.type=this._type);}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher;}set errorStateMatcher(e){this._errorStateTracker.matcher=e;}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value;}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next());}get readonly(){return this._readonly;}set readonly(e){this._readonly=f(e);}_readonly=false;disabledInteractive;get errorState(){return this._errorStateTracker.errorState;}set errorState(e){this._errorStateTracker.errorState=e;}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>kn().has(e));constructor(){let e=_$1(Vt$1,{optional:true}),t=_$1(wn,{optional:true}),i=_$1(d),o=_$1(Ca,{optional:true,self:true}),l=this._elementRef.nativeElement,d$1=l.nodeName.toLowerCase();o?Mi(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=l,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(l,"keyup",this._iOSKeyupListener);}),this._errorStateTracker=new s(i,this.ngControl,t,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=d$1==="select",this._isTextarea=d$1==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||false,this._isNativeSelect&&(this.controlType=l.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&Cf(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next();});}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next();});}ngOnChanges(){this.stateChanges.next();}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.();}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder();}focus(e){this._elementRef.nativeElement.focus(e);}updateErrorState(){this._errorStateTracker.updateErrorState();}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let t=this._elementRef.nativeElement;t.type==="number"?(t.type="text",t.setSelectionRange(0,0),t.type="number"):t.setSelectionRange(0,0);}this.focused=e,this.stateChanges.next();}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next());}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let t=this._elementRef.nativeElement;this._previousPlaceholder=e,e?t.setAttribute("placeholder",e):t.removeAttribute("placeholder");}}_getPlaceholder(){return this.placeholder||null;}_validateType(){vt.indexOf(this._type)>-1;}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1;}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput;}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled;}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,t=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&t&&t.label);}else return this.focused&&!this.disabled||!this.empty;}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[];}setDescribedByIds(e){let t=this._elementRef.nativeElement;e.length?t.setAttribute("aria-describedby",e.join(" ")):t.removeAttribute("aria-describedby");}onContainerClick(){this.focused||this.focus();}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1);}_iOSKeyupListener=e=>{let t=e.target;!t.value&&t.selectionStart===0&&t.selectionEnd===0&&(t.setSelectionRange(1,1),t.setSelectionRange(0,0));};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null;}static ɵfac=function(t){return new(t||n)();};static ɵdir=Db({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(t,i){t&1&&Em("focus",function(){return i._focusChanged(true);})("blur",function(){return i._focusChanged(false);})("input",function(){return i._onInput();}),t&2&&(rm("id",i.id)("disabled",i.disabled&&!i.disabledInteractive)("required",i.required),Zg("name",i.name||null)("readonly",i._getReadonlyAttribute())("aria-disabled",i.disabled&&i.disabledInteractive?"true":null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required)("id",i.id),Rm("mat-input-server",i._isServer)("mat-mdc-form-field-textarea-control",i._isInFormField&&i._isTextarea)("mat-mdc-form-field-input-control",i._isInFormField)("mat-mdc-input-disabled-interactive",i.disabledInteractive)("mdc-text-field__input",i._isInFormField)("mat-mdc-native-select-inline",i._isInlineSelect()));},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",WH]},exportAs:["matInput"],features:[XC([{provide:xt$1,useExisting:n}]),SI]});}return n;})(),pt=(()=>{class n{static ɵfac=function(t){return new(t||n)();};static ɵmod=vb({type:n});static ɵinj=Pd({imports:[Kt,Kt,Y,L]});}return n;})();function bt(n,u){n&1&&(is(0,"span"),iC(1,1),ru());}function yt(n,u){if(n&1&&(is(0,"label",4),BC(1),uT(2,bt,2,0,"span"),ru()),n&2){let e=cC();Yg("for",e.identifier),SD(),cu(" ",e.label()," "),SD(),dT(e.required()?2:-1);}}function Pt(n,u){n&1&&(is(0,"p",9),iC(1,2),ru());}var Ot="yyyy-MM-dd",ct=(()=>{class n{constructor(){this.identifier=crypto.randomUUID(),this.calendarHeader=Fr,this.label=LH(""),this.required=LH(false),this.showTodayButton=LH(true),this.minDate=LH(null),this.maxDate=LH(null),this.className=LH("",{alias:"class"}),this.value=FH(null),this.isDisabled=FH(false),this.hasParseError=Ci(false),this.onChange=()=>{},this.onTouched=()=>{};}writeValue(e){let t=e?S.fromISO(e):null;this.value.set(t?.isValid?t:null),this.hasParseError.set(false);}registerOnChange(e){this.onChange=e;}registerOnTouched(e){this.onTouched=e;}setDisabledState(e){this.isDisabled.set(e);}onDateChange(e){let t=e.targetElement.value.trim(),i=e.value?.isValid?e.value:null,o=t!==""&&i===null;this.hasParseError.set(o),o||this.value.set(i),this.onChange(i?i.toFormat(Ot):"");}onBlur(){this.onTouched();}static{this.ɵfac=function(t){return new(t||n)();};}static{this.ɵcmp=mb({type:n,selectors:[["app-date-input"]],inputs:{label:[1,"label"],required:[1,"required"],showTodayButton:[1,"showTodayButton"],minDate:[1,"minDate"],maxDate:[1,"maxDate"],className:[1,"class","className"],value:[1,"value"],isDisabled:[1,"isDisabled"]},outputs:{value:"valueChange",isDisabled:"isDisabledChange"},features:[XC([{provide:b$1,useExisting:n,multi:true},{provide:qn,useFactory:()=>_$1(n).showTodayButton}])],decls:8,vars:12,consts:()=>{let e;e="Ouvrir le calendrier";let t;t="(obligatoire)";let i;return i="Format de date invalide",[["picker",""],t,i,[1,"flex","flex-col","gap-2"],[1,"font-medium",3,"for"],["appearance","outline","subscriptSizing","dynamic",1,"datepicker-field","date-input-field","w-full"],["matInput","",3,"dateChange","focus","click","blur","id","matDatepicker","value","min","max","disabled"],["matIconSuffix","","aria-label",e,3,"for"],[3,"calendarHeaderComponent"],[1,"text-xs","text-red-500"]];},template:function(t,i){if(t&1){let o=DT();is(0,"div",3),uT(1,yt,3,3,"label",4),is(2,"mat-form-field",5)(3,"input",6),Em("dateChange",function(d){return i.onDateChange(d);})("focus",function(){tf(o);let d=mC(6);return nf(d.open());})("click",function(){tf(o);let d=mC(6);return nf(d.open());})("blur",function(){return i.onBlur();}),ru(),Kg(4,"mat-datepicker-toggle",7)(5,"mat-datepicker",8,0),ru(),uT(7,Pt,2,0,"p",9),ru();}if(t&2){let o=mC(6);AC(i.className()),SD(),dT(i.label()?1:-1),SD(2),Yg("id",i.identifier)("matDatepicker",o)("value",i.value(
1))("min",i.minDate())("max",i.maxDate())("disabled",i.isDisabled()),SD(),Yg("for",o),SD(),Yg("calendarHeaderComponent",i.calendarHeader),SD(2),dT(i.hasParseError()?7:-1);}},dependencies:[Kt,Ne,ht$1,pt,ut,nr,Ji,Na,Pn],encapsulation:2});}}return n;})();function Dt(n,u){n&1&&BC(0),n&2&&cu(" ",u," ");}function xt(n,u){n&1&&(is(0,"span"),iC(1,4),ru());}function Ft(n,u){n&1&&(is(0,"p",15),BC(1),ru()),n&2&&(SD(),$m(u));}function $t(n,u){n&1&&Kg(0,"app-loading-spinner",18);}var wt=8*1024*1024,Et=40,St=(()=>{class n{constructor(){this.maxLabelLength=Et,this.isLoading=LH(false),this.serverError=LH(null),this.saveRelease=PH(),this.fileSelected=PH(),this.selectedFile=Ci(null),this.fileName=v_(()=>this.selectedFile()?.name??null),this.fileError=v_(()=>this.bundleError(this.selectedFile())??this.serverError()),this.fb=_$1(ni),this.form=this.fb.nonNullable.group({label:["",[Ce.required,Ce.maxLength(Et)]],date:["",Ce.required],file:this.fb.nonNullable.control(null,Ce.required)});}onFileSelected(e){let t=e.target.files?.[0]??null;this.selectedFile.set(t),this.form.controls.file.setValue(t),this.form.controls.file.markAsTouched(),this.fileSelected.emit();}onSubmit(){let i=this.form.getRawValue(),{file:e}=i,t=A$1(i,["file"]);if(this.form.invalid||e===null||this.fileError()!==null){this.form.markAllAsTouched();return;}this.saveRelease.emit(y(x$1({},t),{file:e}));}bundleError(e){return e===null?null:e.size>wt?"Taille du fichier sup\xE9rieure \xE0 8 Mo":/\.html?$/i.test(e.name)?null:"\xC9chec de l'import. Veuillez importer un fichier .html valide.";}static{this.ɵfac=function(t){return new(t||n)();};}static{this.ɵcmp=mb({type:n,selectors:[["app-release-form"]],inputs:{isLoading:[1,"isLoading"],serverError:[1,"serverError"]},outputs:{saveRelease:"saveRelease",fileSelected:"fileSelected"},decls:22,vars:10,consts:()=>{let e;e="Libell\xE9";let t;t="Date";let i;i="Bundle (.html)";let o;o="Choisir un fichier";let l;l="Enregistrer";let d;return d="Aucun fichier choisi",[["bundleInput",""],i,o,l,d,[3,"ngSubmit","formGroup"],[1,"flex","h-[calc(100vh-170px)]","flex-col","gap-5","overflow-y-auto","pr-2","pl-6"],["label",e,"formControlName","label",3,"required","maxLength"],["label",t,"formControlName","date",3,"required"],[1,"flex","flex-col","gap-2"],["for","release-bundle",1,"text-sm","font-medium","text-gray-900"],[1,"flex","items-center"],["type","button",1,"shrink-0","rounded-l-lg","border","border-gray-300","bg-gray-100","px-4","py-2","text-sm","font-medium","text-gray-700","hover:bg-gray-200",3,"click"],[1,"w-full","truncate","rounded-r-lg","border","border-l-0","border-gray-300","px-3","py-2","text-sm","text-gray-600"],["id","release-bundle","type","file","accept",".html,.htm",1,"hidden",3,"change"],[1,"text-xs","text-red-500"],[1,"inset-x-0","bottom-0","flex","w-full","justify-end","px-6","pt-6"],["size","sm","type","secondary","className","flex w-full items-center justify-center",3,"disabled"],["classSize","size-4",1,"me-3","inline","text-white"]];},template:function(t,i){if(t&1){let o=DT();is(0,"form",5),Em("ngSubmit",function(){return i.onSubmit();}),is(1,"div",6),Kg(2,"app-text-input",7),Sw(),Kg(3,"app-date-input",8),Sw(),is(4,"div",9)(5,"label",10),iC(6,1),ru(),is(7,"div",11)(8,"button",12),Em("click",function(){tf(o);let d=mC(15);return nf(d.click());}),is(9,"span"),iC(10,2),ru()(),is(11,"span",13),uT(12,Dt,1,1)(13,xt,2,0,"span"),ru(),is(14,"input",14,0),Em("change",function(d){return i.onFileSelected(d);}),ru()(),uT(16,Ft,2,1,"p",15),ru()(),is(17,"div",16)(18,"app-button",17),uT(19,$t,1,0,"app-loading-spinner",18),is(20,"span"),iC(21,3),ru()()()();}if(t&2){let o,l;Rm("pointer-events-none",i.isLoading()),Yg("formGroup",i.form),SD(2),Yg("required",true)("maxLength",i.maxLabelLength),xw(),SD(),Yg("required",true),xw(),SD(9),dT((o=i.fileName())?12:13,o),SD(4),dT((l=i.fileError())?16:-1,l),SD(2),Yg("disabled",i.isLoading()||i.form.invalid||i.fileError()!==null),SD(),dT(i.isLoading()?19:-1);}},dependencies:[ri,Qn,Yn,Kn,vt$1,wn,En,A,B,ct,M],encapsulation:2});}}return n;})();var ft=(()=>{class n{constructor(){this.httpClient=_$1(_e);}list(e,t){return this.httpClient.get("/v2/api/admin/releases",{params:{page:e,itemsPerPage:t}}).pipe(nd(),Ie(i=>({items:i["hydra:member"],totalItems:i["hydra:totalItems"]??i["hydra:member"].length})));}create({file:e,date:t,label:i}){let o=new FormData();return o.append("file",e,e.name),o.append("date",t),o.append("label",i),this.httpClient.post("/v2FileUpload/v2/api/admin/releases",o).pipe(nd());}updateStatus(e,t){return this.httpClient.patch(`/v2/api/admin/releases/${e}`,{status:t}).pipe(nd());}static{this.ɵfac=function(t){return new(t||n)();};}static{this.ɵprov=X({token:n,factory:n.ɵfac,providedIn:"root"});}}return n;})();var kt=["drawerElement"];function Vt(n,u){if(n&1){let e=DT();is(0,"div",14)(1,"span",15),iC(2,3),ru(),is(3,"span",16)(4,"app-icon",17),Em("click",function(){tf(e);let i=cC();return nf(i.closeFormDrawer());}),ru()()(),is(5,"app-release-form",18),Em("fileSelected",function(){tf(e);let i=cC();return nf(i.fileUploadError.set(null));})("saveRelease",function(i){tf(e);let o=cC();return nf(o.onSaveRelease(i));}),ru();}if(n&2){let e=cC();SD(4),Yg("height",13)("width",13),SD(),Yg("isLoading",e.formLoading())("serverError",e.fileUploadError());}}var z="releases-drawer-id",K="Une erreur est survenue",Gt=20,Qi=(()=>{class n{constructor(){this.releases=Ci([]),this.loading=Ci(false),this.formLoading=Ci(false),this.fileUploadError=Ci(null),this.offset=Ci(0),this.itemsPerPage=Ci(Gt),this.page=v_(()=>Math.floor(this.offset()/this.itemsPerPage())+1),this.totalItems=Ci(0),this.drawerElement=jH.required("drawerElement"),this.releaseAdminSvc=_$1(ft),this.drawerSvc=_$1(C),this.toastSvc=_$1(Jt),this.isFormDrawerVisible=this.drawerSvc.isDrawerVisible(z);}ngOnInit(){this.loadReleases();}onPageChange(e){this.offset.set(e),this.loadReleases();}addRelease(){this.fileUploadError.set(null),this.openFormDrawer();}closeFormDrawer(){this.drawerSvc.hideDrawer(z);}onSaveRelease(e){this.formLoading.set(true),this.fileUploadError.set(null),this.releaseAdminSvc.create(e).pi
1pe(Xu(()=>this.formLoading.set(false))).subscribe({next:()=>{this.toastSvc.success("Version cr\xE9\xE9e avec succ\xE8s","releaseActionSuccess"),this.offset.set(0),this.loadReleases(),this.closeFormDrawer();},error:t=>this.onSaveError(t)});}toggleStatus(e){let t=e.status==="active"?"archived":"active";this.releaseAdminSvc.updateStatus(e.id,t).subscribe({next:i=>this.releases.update(o=>o.map(l=>l.id===i.id?i:l)),error:()=>this.toastSvc.error(K,"releaseActionError")});}openFormDrawer(){this.isFormDrawerVisible()||this.drawerSvc.initDrawer(this.drawerElement(),z),this.drawerSvc.showDrawer(z);}loadReleases(){this.loading.set(true),this.releaseAdminSvc.list(this.page(),this.itemsPerPage()).pipe(Xu(()=>this.loading.set(false))).subscribe({next:({items:e,totalItems:t})=>{this.releases.set(e),this.totalItems.set(t);},error:()=>{this.releases.set([]),this.totalItems.set(0),this.toastSvc.error(K,"releaseActionError");}});}onSaveError(e){let t=this.fileErrorMessage(e.error?.detail);if(t!==null){this.fileUploadError.set(t);return;}this.toastSvc.error(K,"releaseActionError");}fileErrorMessage(e){switch(e){case"releaseBundleTooLarge":return"Taille du fichier sup\xE9rieure \xE0 8 Mo";case"fileIsRequired":case"releaseBundleNotHtml":case"releaseBundleNotUtf8":case"releaseBundleInvalid":return"\xC9chec de l'import. Veuillez importer un fichier .html valide.";default:return null;}}static{this.ɵfac=function(t){return new(t||n)();};}static{this.ɵcmp=mb({type:n,selectors:[["app-release-notes-admin"]],viewQuery:function(t,i){t&1&&_m(i.drawerElement,kt,5),t&2&&gC();},hostAttrs:[1,"lg:flex","lg:h-full","lg:min-h-0","lg:flex-col"],decls:14,vars:8,consts:()=>{let e;e="Notes de version";let t;t="Ajouter une version";let i;return i="Ajouter une version",[["drawerElement",""],e,t,i,[1,"mb-4","border-b","pb-4","lg:shrink-0"],["size","lg"],[1,"rounded-lg","bg-white","p-4","shadow-md","lg:flex","lg:min-h-0","lg:flex-1","lg:flex-col"],[1,"flex","items-center","justify-end","gap-3","lg:shrink-0"],["size","sm","type","primary","className","inline-flex items-center",3,"click"],["iconName","plus",1,"me-2","size-3.5",3,"width","height"],[1,"text-sm"],[3,"toggleStatus","releases","isLoading"],[1,"lg:shrink-0",3,"itemsPerPageChange","offsetChange","totalItems","itemsPerPage","currentOffset"],[1,"fixed","top-0","right-0","z-50","h-screen","w-2/3","translate-x-full","bg-white","py-6","pr-0","transition-transform","lg:w-1/2"],[1,"flex","justify-between","px-6"],["id","drawer-label",1,"mb-5","inline-flex","items-center","text-[22px]","font-bold"],[1,"cursor-pointer","pt-2"],["iconName","close",3,"click","height","width"],[3,"fileSelected","saveRelease","isLoading","serverError"]];},template:function(t,i){if(t&1){let o=DT();is(0,"div",4)(1,"app-page-title",5),iC(2,1),ru()(),is(3,"div",6)(4,"div",7)(5,"app-button",8),Em("click",function(){return i.addRelease();}),Kg(6,"app-icon",9),is(7,"span",10),iC(8,2),ru()()(),is(9,"app-releases-list",11),Em("toggleStatus",function(d){return i.toggleStatus(d);}),ru(),is(10,"app-paginator",12),Gm("itemsPerPageChange",function(d){return tf(o),qC(i.itemsPerPage,d)||(i.itemsPerPage=d),nf(d);}),Em("offsetChange",function(d){return i.onPageChange(d);}),ru()(),is(11,"div",13,0),uT(13,Vt,6,4),ru();}t&2&&(SD(6),Yg("width",11)("height",10),SD(3),Yg("releases",i.releases())("isLoading",i.loading()),SD(),Yg("totalItems",i.totalItems()),Wm("itemsPerPage",i.itemsPerPage),Yg("currentOffset",i.offset()),SD(3),dT(i.isFormDrawerVisible()?13:-1));},dependencies:[A,b,h,me,mt,St],encapsulation:2});}}return n;})();/**i18n:94c3022101991aeb689c9671dfc63f1ad1e101c244587efd84d5135b09354d1b*/export{Qi as ReleaseNotesAdminComponent};
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.