1import{c as R,d as U}from"./chunk-6JSXCDCQ.js";import"./chunk-ZVCR73T5.js";import"./chunk-WJCA2SJ7.js";import"./chunk-TEYNMRR5.js";import"./chunk-TPCCLFLT.js";import"./chunk-IK75QF4R.js";import{b as yt}from"./chunk-WRIBRPSS.js";import"./chunk-WO277FWP.js";import{Aa as st,Da as pt,Ea as ut,Ed as dt,Fa as lt,G as it,Gd as ct,Ie as bt,J as et,Kd as mt,Ke as h,Ld as gt,Pd as Ct,Qd as ft,R as Q,Rd as _t,Z as F,a as Z,c as tt,oe as ht,ra as q,sa as ot,ta as nt,ua as rt,va as P,xa as at}from"./chunk-43676PJW.js";import{Bc as g,Da as v,Ja as V,Ka as k,Qb as O,Qc as s,Rb as B,Rc as N,Ta as E,dc as c,fc as m,fd as A,h as _,i as T,ic as $,j as I,jc as H,k as y,kc as S,l as D,lc as f,mc as d,nc as w,sd as K,td as Y,uc as J,za as M,zb as p,zc as j}from"./chunk-BSUXTLK4.js";var vt=(()=>{let i=class i{};i.\u0275fac=function(r){return new(r||i)},i.\u0275cmp=O({type:i,selectors:[["app-libreria-diete"]],standalone:!1,decls:1,vars:0,template:function(r,ti){r&1&&w(0,"router-outlet")},dependencies:[it],encapsulation:2});let t=i;return t})();var X=t=>({"is-loading":t}),Et=(t,i)=>i.idLib,Tt=(t,i)=>i.idGruppo;function wt(t,i){t&1&&w(0,"app-loader")}function Nt(t,i){t&1&&s(0," Nuova Categoria ")}function Ft(t,i){t&1&&s(0," Modifica Categoria ")}function zt(t,i){t&1&&s(0," Modifica Gruppo ")}function It(t,i){t&1&&s(0," Nuovo Gruppo ")}function Mt(t,i){if(t&1&&c(0,zt,1,0)(1,It,1,0),t&2){let e=g(4);m(e.id!=null?0:1)}}function Vt(t,i){t&1&&s(0," Modifica Sottogruppo ")}function kt(t,i){t&1&&s(0," Nuovo Sottogruppo ")}function Ot(t,i){if(t&1&&c(0,Vt,1,0)(1,kt,1,0),t&2){let e=g(4);m(e.id!=null?0:1)}}function Bt(t,i){if(t&1&&(c(0,Mt,2,1),c(1,Ot,2,1)),t&2){let e=g(3);m(e.idGroup?-1:0),p(),m(e.idGroup?1:-1)}}function jt(t,i){if(t&1&&c(0,Ft,1,0)(1,Bt,2,2),t&2){let e=g(2);m(e.isCategory()?0:1)}}function At(t,i){if(t&1&&(f(0,"option",14),s(1),d()),t&2){let e=i.$implicit;S("value",e.idLib),p(),N(e.descrizione)}}function qt(t,i){if(t&1&&(f(0,"div")(1,"app-select",12)(2,"p",13),s(3),d(),$(4,At,2,2,"option",14,Et),d()()),t&2){let e=g(3);p(3),N(e.id!=null?"Categoria *":"Categoria"),p(),H(e.httpService.categories())}}function Pt(t,i){if(t&1&&(f(0,"option",14),s(1),d()),t&2){let e=i.$implicit;S("value",e.idGruppo),p(),N(e.descrizione)}}function Rt(t,i){if(t&1&&(f(0,"div")(1,"app-select",15)(2,"p",13),s(3),d(),$(4,Pt,2,2,"option",14,Tt),d()()),t&2){let e=g(3);p(3),N(e.id!=null?"Gruppo *":"Gruppo"),p(),H(e.groupsByCategory())}}function $t(t,i){if(t&1&&(c(0,qt,6,1,"div"),c(1,Rt,6,1,"div")),t&2){let e=g(2);m(e.idCategory?0:-1),p(),m(e.idGroup?1:-1)}}function Ht(t,i){t&1&&s(0," Esiste gi\xE0 un gruppo con questo nome; assegnare un nome differente. ")}function Jt(t,i){t&1&&s(0," Esiste gi\xE0 un sotto gruppo con questo nome; assegnare un nome differente. ")}
1function Kt(t,i){if(t&1&&(f(0,"div"),c(1,Ht,1,0)(2,Jt,1,0),d()),t&2){let e=g(2);p(),m(e.idGroup?e.idGroup?2:-1:1)}}function Qt(t,i){t&1&&s(0," Per poter cancellare un gruppo non deve avere al suo interno sottogruppi e diete ")}function Ut(t,i){t&1&&s(0," Per poter cancellare un sotto gruppo non deve avere al suo interno diete. ")}function Wt(t,i){if(t&1&&(f(0,"div"),c(1,Qt,1,0)(2,Ut,1,0),d()),t&2){let e=g(2);p(),m(e.idGroup?e.idGroup?2:-1:1)}}function Xt(t,i){if(t&1){let e=J();f(0,"button",16),j("click",function(){V(e);let r=g(2);return k(r.onDelete())}),s(1," Elimina "),d()}if(t&2){let e=g(2);S("disabled",e.httpService.isSaving())("ngClass",A(2,X,e.httpService.isSaving()||e.httpService.isLoading()))}}function Yt(t,i){if(t&1){let e=J();f(0,"div",0)(1,"form",1),j("submit",function(){V(e);let r=g();return k(r.onSubmit())}),f(2,"h3",2),c(3,Nt,1,0)(4,jt,2,1),d(),w(5,"div",3),f(6,"div",4)(7,"h3",5),s(8,"Definizione"),d(),f(9,"div",6)(10,"app-textbox",7)(11,"p"),s(12,"Nome *"),d()(),c(13,$t,2,2),d(),c(14,Kt,3,1,"div"),c(15,Wt,3,1,"div"),d(),f(16,"div",8)(17,"button",9),s(18," Salva "),d(),c(19,Xt,2,4,"button",10),f(20,"button",11),j("click",function(){V(e);let r=g();return k(r.onCancel())}),s(21," Annulla "),d()()()()}if(t&2){let e=g();p(),S("formGroup",e.groupSubgroupForm),p(2),m(e.ids&&e.ids.length==0||!e.ids?3:4),p(10),m(e.isCategory()?-1:13),p(),m(e.groupSubgroupForm.hasError("exists")&&e.groupSubgroupForm.dirty?14:-1),p(),m(e.isEmpty()?-1:15),p(2),S("ngClass",A(10,X,e.httpService.isSaving()||e.httpService.isLoading()))("disabled",e.groupSubgroupForm.invalid||e.groupSubgroupForm.pristine||e.httpService.isSaving()),p(2),m(e.id!=null?19:-1),p(),S("ngClass",A(12,X,e.httpService.isSaving()||e.httpService.isLoading()))("disabled",e.httpService.isSaving())}}var x=(()=>{var i,e,C,r,z,St,xt,Lt;let L=class L{constructor(){T(this,r);T(this,i);T(this,e);T(this,C);this.httpService=v(bt),this.listService=v(yt),I(this,i,v(gt)),I(this,e,v(mt)),I(this,C,v(et)),this.location=v(Z),this.idCategory=void 0,this.idGroup=void 0,this.id=void 0,this.isCategory=E(!1),this.selectedCategory=E(null),this.selectedGroup=E(null),this.isEmpty=E(!0),this.formInitialized=E(!1),this.formEffect=Y(()=>{if(!this.formInitialized())return;let a=this.httpService.categories(),l=this.httpService.groups(),b=this.httpService.subgroups(),u=this.id;if(a.length>0&&this.category.patchValue(this.idCategory),l.length>0&&this.group.patchValue(this.idGroup),u!=null)if(this.category.enable(),this.group.enable(),this.isCategory()){let G=a.find(Dt=>Dt.idLib==this.idCategory);G&&this.name.patchValue(G.descrizione)}else this.idGroup?this.name.patchValue(b.find(G=>G.idSottogruppo===u)?.descrizione):(this.group.clearValidators(),this.group.patchValue(u),this.name.patchValue(l.find(G=>G.idGruppo===u)?.descrizione));else this.category.disable(),this.group.disable();this.name.updateValueAndValidity()}),this.groupsByCategory=K(()=>{let a=this.httpService.groups(),l=this.selectedCategory();return a.filter(u=>u.idLib==l)}),this.subGroupsByGroup=K(()=>{let a=this.httpService.subgroups(),l=this.selectedGroup();return a.filter(u=>u.idGruppo==l)});let n=_(this,C).url.includes("category");this.isCategory.set(n),this.groupSubgroupForm=new rt({name:new P(null,q.required),category:new P({value:null,disabled:!0},q.required),group:new P({value:null,disabled:!0})}),this.category.valueChanges.subscribe(a=>{this.selectedCategory.set(a)}),this.group.valueChanges.subscribe(a=>{this.selectedGroup.set(a)}),this.groupSubgroupForm.valueChanges.subscribe(a=>{this.checkHomonymy(a.name)}),(this.idGroup!=null?"subgroup":"group")==="subgroup"&&(this.group.setValidators(q.required),this.group.updateValueAndValidity())}set ids(n){if(this._ids=n,!n)return;let o=n.split(",");this.idCategory=+o[0],o.length===1&&this.type==="edit"&&(this.id=+o[0]),o.length===2&&(this.type==="edit"?this.id=+o[1]:this.idGroup=+o[1]),o.length===3&&(this.idGroup=+o[1],this.id=+o[2])}get ids(){return this._ids}get name(){return this.groupSubgroupForm.get("name")}get category(){return this.groupSubgroupForm.get("category")}get group(){return this.groupSubgroupForm.get("group")}ngAfterViewInit(){this.formInitialized.set(!0)}checkHomonymy(n){let o=[...this.httpService.categories()],a=this.subGroupsByGroup(),l=this.groupsByCategory();this.idGroup&&a.length>0&&a.filter(u=>{if(u.descrizione!=null&&n!=null)return u.descrizione.toLowerCase()===n.toLowerCase()}).length>0&&this.groupSubgroupForm.setErrors({exists:!0}),!this.idGroup&&l.length>0&&l.filter(u=>{if(u.descrizione!=null&&n!=null)return u.descrizione.toLowerCase()===n.toLowerCase()}).length>0&&this.groupSubgroupForm.setErrors({exists:!0}),this.isCategory()&&o.filter(u=>{if(u.descrizione!=null&&n!=null)return u.descrizione.toLowerCase()===n.toLowerCase()}).length>0&&this.groupSubgroupForm.setErrors({exists:!0})}canDeactivate(){return D(this,null,function*(){return!0})}onSubmit(){let n=this.id,o=this.idGroup==null;this.isCategory()?this.idCategory==null?y(this,r,St).call(this):y(this,r,xt).call(this):y(this,r,Lt).call(this,n,o)}onDelete(){return D(this,null,function*(){if(!this.id)return;let n;this.isCategory()?n=yield this.httpService.deleteCategory(this.id):n=yield this.httpService.deleteLibGroupSubgroup(this.id,this.idGroup==null),n&&(this.isCategory()?_(this,i).notifySuccess("Categoria eliminata con successo",""):_(this,i).notifySuccess(this.idGroup==null?"Gruppo eliminato con successo":"Sottogruppo eliminato con successo",""),y(this,r,z).call(this))})}onCancel(){y(this,r,z).call(this)}};i=new WeakMap,e=new WeakMap,C=new WeakMap,r=new WeakSet,z=function(){if(this.isCategory()){let o=["/libreria"];_(this,C).navigate(o)}if(!this._ids)return;let n=["/libreria",this._ids];_(this,C).navigate(n)},St=function(){return D(this,null,function*(){let n={idLib:this.idCategory??0,descrizione:this.name.value,idCentro:0,idLoginInput
1:0,dataInput:F.utc().toISO()},o;o=yield this.httpService.addEditCategory(n,!1),o!=null&&(_(this,i).notifySuccess("Categoria creata con successo",""),this.location.back())})},xt=function(){return D(this,null,function*(){let n={idLib:this.idCategory??0,descrizione:this.name.value,idCentro:0,idLoginInput:0,dataInput:F.utc().toISO()},o;o=yield this.httpService.addEditCategory(n,!0),o!=null&&(_(this,i).notifySuccess("Categoria modificata con successo",""),y(this,r,z).call(this))})},Lt=function(n,o){return D(this,null,function*(){if(n!=null){let a={idLib:this.idCategory??0,idGruppo:this.group.value,idSottogruppo:o?0:n,descrizione:this.name.value,idCentro:0,idLoginInput:0,dataInput:F.utc().toISO()},l,b="Attenzione, continuando verr\xE0 modificato il "+(o?"Gruppo":"Sottogruppo")+" corrente. Sei sicuro di voler continuare?";(yield _(this,e).showAsyncDialog(b,o?"Modifica Gruppo":"Modifica sottogruppo",ft.OkNo))===Ct.Ok&&(o?(a.idLib=this.category.value,l=yield this.httpService.addEditGroup(a,!0)):l=yield this.httpService.addEditSubgroup(a,!0),l!=null&&_(this,i).notifySuccess(o?"Gruppo modificato con successo":"Sottogruppo modificato con successo",""))}else{let a={idLib:this.idCategory??0,idGruppo:0,idSottogruppo:0,descrizione:this.name.value,idCentro:0,idLoginInput:0,dataInput:F.utc().toISO()},l;o?(a.idLib=this.category.value,l=yield this.httpService.addEditGroup(a,!1)):(a.idGruppo=this.group.value,l=yield this.httpService.addEditSubgroup(a,!1)),l!=null&&_(this,i).notifySuccess(o?"Gruppo creato con successo":"Sottogruppo creato con successo","")}y(this,r,z).call(this)})},L.\u0275fac=function(o){return new(o||L)},L.\u0275cmp=O({type:L,selectors:[["app-libreria-diete-group-subgroup"]],inputs:{type:"type",ids:"ids"},decls:2,vars:1,consts:[[1,"margin"],[3,"submit","formGroup"],[1,"font-big"],[1,"spacer"],[1,"card"],[1,"font-normal"],[1,"container","font-small"],["formControlName","name"],[1,"flex","gap-medium",2,"justify-content","center","margin-top","16px"],["type","submit",1,"button","button-fill","button-primary","font-normal",3,"ngClass","disabled"],["type","button",1,"button","button-fill","button-primary","font-normal",3,"disabled","ngClass"],["type","button",1,"button","button-fill","button-secondary","font-normal",3,"click","ngClass","disabled"],["formControlName","category"],["slot","label"],[3,"value"],["formControlName","group"],["type","button",1,"button","button-fill","button-primary","font-normal",3,"click","disabled","ngClass"]],template:function(o,a){o&1&&c(0,wt,1,0,"app-loader")(1,Yt,22,14,"div",0),o&2&&m(a.listService.status()==="loading"?0:1)},dependencies:[ht,tt,at,ut,lt,ot,nt,st,pt,dt,ct,_t],styles:[".margin[_ngcontent-%COMP%]{margin:9px 41px 9px 26px}.spacer[_ngcontent-%COMP%]{height:64px}.container[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--size-8) var(--size-16);margin-bottom:var(--size-8)}"]});let t=L;return t})();var Zt=[{path:"",component:vt,children:[{path:"",component:U},{path:":ids",component:U},{path:"create/group/:ids",component:x,data:{type:"insert"},canDeactivate:[h]},{path:"edit/group/:ids",component:x,data:{type:"edit"},canDeactivate:[h]},{path:"create/subgroup/:ids",component:x,data:{type:"insert"},canDeactivate:[h]},{path:"edit/subgroup/:ids",component:x,data:{type:"edit"},canDeactivate:[h]},{path:"create/category",component:x,data:{type:"insert"},canDeactivate:[h]},{path:"edit/category/:ids",component:x,data:{type:"edit"},canDeactivate:[h]},{path:"details/:idDieta/:ids",component:R},{path:"details/:idDieta/edit/:ids",component:R,data:{type:"edit"},canDeactivate:[h]},{path:"details/:idDieta/copy/:ids",component:R,data:{type:"copy"},canDeactivate:[h]}]}],Gt=(()=>{let i=class i{};i.\u0275fac=function(r){return new(r||i)},i.\u0275mod=B({type:i}),i.\u0275inj=M({imports:[Q.forChild(Zt),Q]});let t=i;return t})();var zi=(()=>{let i=class i{};i.\u0275fac=function(r){return new(r||i)},i.\u0275mod=B({type:i}),i.\u0275inj=M({imports:[Gt]});let t=i;return t})();export{zi as LibreriaDieteModule};
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.