From 19fc31488f86e97fb0ac756c05639763706b4f2a Mon Sep 17 00:00:00 2001 From: Petrigh <petrighlautaro@alu.ing.unlp.edu.ar> Date: Wed, 28 Aug 2024 15:31:08 -0300 Subject: [PATCH] fix recetas frontend --- backend/src/main/webapp/laSala/chunk-DIGW54RK.js | 1 + backend/src/main/webapp/laSala/chunk-ZWM77I4F.js | 1 - backend/src/main/webapp/laSala/index.html | 4 ++-- .../webapp/laSala/{main-GQXI4CAA.js => main-Y5ZHQ7XA.js} | 2 +- .../components/form-receta/form-receta.component.ts | 8 +++++--- 5 files changed, 9 insertions(+), 7 deletions(-) create mode 100644 backend/src/main/webapp/laSala/chunk-DIGW54RK.js delete mode 100644 backend/src/main/webapp/laSala/chunk-ZWM77I4F.js rename backend/src/main/webapp/laSala/{main-GQXI4CAA.js => main-Y5ZHQ7XA.js} (99%) diff --git a/backend/src/main/webapp/laSala/chunk-DIGW54RK.js b/backend/src/main/webapp/laSala/chunk-DIGW54RK.js new file mode 100644 index 0000000..12fc868 --- /dev/null +++ b/backend/src/main/webapp/laSala/chunk-DIGW54RK.js @@ -0,0 +1 @@ +import{a as te,b as ne,c as Ae,d as We}from"./chunk-3TB4TDSS.js";import{a as Ve,b as Ne,c as je}from"./chunk-644H75FQ.js";import{A as E,B as D,C as k,D as A,a as Q,b as X,d as Se,k as Ie,n as Te,o as Y,p as Fe,s as Z,t as Ee,u as De,v as ke,w as ee,x as F,y as V,z as N}from"./chunk-LR7HS7ST.js";import{Ka as _e,La as ze,Ma as ve,Na as xe,Oa as Me,U as Ce,V as be,Va as we,Wa as ye,Xa as Pe,Ya as Oe,c as q,d as w,f as H,g as le,h as $,i as se,j as de,k as me,l as pe,m as ue,n as ge,p as fe,r as J,s as he}from"./chunk-RDDHBD4O.js";import"./chunk-WYLD3DAA.js";import{b as L,m as K,n as Re}from"./chunk-JBFZACTD.js";import{$b as R,Ca as g,Cc as I,Da as f,Db as r,Dc as B,Eb as a,Fb as p,Ib as z,Kc as T,Lb as _,Nb as h,Ub as M,Vb as m,Wb as re,Xb as x,Zb as P,_b as O,bc as S,cc as ae,d as W,db as s,eb as v,ga as G,hc as ce,la as U,nb as oe,ra as y,tb as b,v as j,vb as d}from"./chunk-FXUVGPCX.js";var Ge=(()=>{let n=class n{constructor(e){this.http=e,this.apiUrl=K.apiUrl+"/item"}getMateriasPrimas(){return this.http.get(this.apiUrl+"/materiaPrima")}getProductoss(){return this.http.get(this.apiUrl+"/productos")}};n.\u0275fac=function(t){return new(t||n)(U(L))},n.\u0275prov=G({token:n,factory:n.\u0275fac,providedIn:"root"});let o=n;return o})();function Ye(o,n){if(o&1&&p(0,"nz-option",31),o&2){let c=n.$implicit;d("nzValue",c.id)("nzLabel",c.bien.nombre)}}function Ze(o,n){if(o&1){let c=z();r(0,"tr",32)(1,"td")(2,"div",33),m(3),r(4,"fa-icon",34),_("click",function(){let t,i=g(c).$implicit,l=h();return f(l.deleteItem((t=i.get("id"))==null?null:t.value))}),a()()(),r(5,"td")(6,"nz-form-control",35),p(7,"input",36),a()()()}if(o&2){let c,e=n.$implicit,t=n.index,i=h();d("formGroupName",t),s(3),x(" ",(c=e.get("nombre"))==null?null:c.value," "),s(),d("icon",i.eliminarIcon)}}function et(o,n){if(o&1&&p(0,"nz-option",31),o&2){let c=n.$implicit;d("nzValue",c.id)("nzLabel",c.bien.nombre)}}function tt(o,n){if(o&1){let c=z();p(0,"nz-divider"),r(1,"div",37),p(2,"input",38,3),r(4,"button",39),_("click",function(){g(c);let t=M(3),i=h();return f(i.addProduct(t))}),m(5," Agregar producto "),a()()}}var Be=(()=>{let n=class n{constructor(e,t){this.fb=e,this.bienService=t,this.receta=new te(null),this.edit=!1,this.buscarIcon=Y,this.eliminarIcon=Ie,this.selectedValue=null,this.visible=!1,this.newProdID=-1,this.ingredientes=[],this.ingReceta=[],this.productos=[],this.validateForm=this.fb.group({id:[null],nombre:[null,w.required],producto:[null,w.required],cantidadProd:[null,w.required],descripcion:[null,w.required],ingredientes:this.fb.array([])})}ngOnInit(){this.bienService.getMateriasPrimas().subscribe(e=>this.ingredientes=e),this.bienService.getProductoss().subscribe(e=>this.productos=e)}patchFormValues(e){e&&(this.receta=e,this.ingReceta=e.ingredientes,this.bienService.getMateriasPrimas().subscribe(t=>{let i=this.receta?.ingredientes?.map(l=>l.id);this.ingredientes=t.filter(l=>!i?.includes(l.id))}),this.edit=!0,this.validateForm.patchValue(this.receta),this.validateForm.get("producto")?.patchValue(this.receta.producto.id),this.validateForm.get("cantidadProd")?.patchValue(this.receta.producto.cantidad),this.ingReceta.forEach(t=>{this.ingredientesControls.push(this.fb.group({id:[t.id],cantidad:[t.cantidad,w.min(.1)],nombre:[t.bien.nombre],idBien:[t.bien.id]}))}))}onCantidadChange(e,t){let i=this.ingReceta.findIndex(C=>C.id==e),l=this.ingredientesControls.at(i).get("cantidad");l&&l.setValue(t)}addProduct(e){let t={id:this.newProdID,cantidad:0,precioUnitario:0,bien:{id:0,nombre:e.value,tipo:ne.PRODUCTO}};this.productos.push(t),this.validateForm.get("producto")?.patchValue(this.newProdID),this.validateForm.get("cantidadProd")?.patchValue(0),this.newProdID-=1}addItem(e){let t=this.ingredientes.find(i=>i.id===e);t&&(t.cantidad=0,this.ingReceta=this.ingReceta.concat([t]),this.ingredientes=this.ingredientes.filter(i=>i.id!==e),this.selectedValue=-1,this.ingredientesControls.push(this.fb.group({id:[t.id],cantidad:[t.cantidad,w.min(.1)],nombre:[t.bien.nombre],idBien:[t.bien.id]}))),this.visible=!1}deleteItem(e){if(e){let t=this.ingReceta.find(i=>i.id==e);if(t){let i=this.ingReceta.indexOf(t);this.ingredientesControls.removeAt(i),this.ingredientes.push(t),this.ingReceta=this.ingReceta.filter(l=>l!==t)}}}submitForm(){let e=this.validateForm.getRawValue();this.receta.nombre=e.nombre,e.id&&(this.receta.id=e.id),this.receta.descripcion=e.descripcion;let t=this.productos.find(i=>i.id===e.producto);return console.log(t),t&&(t.cantidad=e.cantidadProd,console.log(t),this.receta.producto=t),this.receta.ingredientes=e.ingredientes.map(i=>({id:i.id,cantidad:i.cantidad,precioUnitario:0,bien:{id:i.idBien,nombre:i.nombre,tipo:ne.MATERIAPRIMA}})),this.receta}get ingredientesControls(){return this.validateForm.get("ingredientes")}};n.\u0275fac=function(t){return new(t||n)(v(fe),v(Ge))},n.\u0275cmp=y({type:n,selectors:[["app-form-receta"]],standalone:!0,features:[S],decls:47,vars:11,consts:[["ingredientesTable",""],["menu","nzDropdownMenu"],["productoMenu",""],["inputElement",""],["nz-form","",3,"ngSubmit","formGroup"],[1,"recepieGrid"],[1,"data"],[1,"form-item"],["nzFor","nombre","nzRequired","",1,"form-label"],["nzErrorTip","Ingrese un nombre",1,"form-control"],["nz-input","","formControlName","nombre","id","nombre"],[1,"row"],["nzFor","producto","nzRequired",""],["nzErrorTip","Producto es requerido"],["formControlName","producto","id","producto","nzPlaceHolder","Seleccione un Producto",1,"select",3,"nzDropdownRender"],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],["nzFor","cantidadProd","nzRequired","",1,"form-label"],["nzErrorTip","Ingrese una cantidad",1,"form-control"],["nz-input","","formControlName","cantidadProd","id","cantidadProd"],["formArrayName","ingredientes",3,"nzData","nzPageSize"],["nzWidth","auto"],[3,"nzVisibleChange","nzVisible","nzDropdownMenu"],[1,"buscarIcon",3,"icon"],[3,"formGroupName",4,"ngFor","ngForOf"],[1,"description"],["nzErrorTip","Ingrese una descripcion"],["nzFor","descripcion","nzRequired","",1,"form-label"],["formControlName","descripcion","id","descripcion"],[1,"ant-table-filter-dropdown"],[1,"search-box"],["id","ingredientes","nzPlaceHolder","Buscar Ingrediente",1,"select",3,"ngModelChange","ngModel"],[3,"nzValue","nzLabel"],[3,"formGroupName"],[2,"display","grid","grid-template","16px / auto 12px"],[1,"eliminarIcon",3,"click","icon"],["nzErrorTip","Debe ser mayor a 0"],["nz-input","","type","number","formControlName","cantidad"],[2,"align-items","center","display","flex","flex-direction","column"],["type","text","nz-input","","placeholder","Producto Nuevo"],[1,"add-item",3,"click"]],template:function(t,i){if(t&1){let l=z();r(0,"form",4),_("ngSubmit",function(){return g(l),f(i.submitForm())}),r(1,"article",5)(2,"main",6)(3,"nz-form-item",7)(4,"div")(5,"nz-form-label",8),m(6,"Nombre"),a(),r(7,"nz-form-control",9),p(8,"input",10),a()()(),r(9,"section",11)(10,"nz-form-item",7)(11,"nz-form-label",12),m(12,"Producto"),a(),r(13,"nz-form-control",13)(14,"nz-select",14),b(15,Ye,1,2,"nz-option",15),a()()(),r(16,"nz-form-item",7)(17,"div")(18,"nz-form-label",16),m(19,"Cantidad"),a(),r(20,"nz-form-control",17),p(21,"input",18),a()()()(),r(22,"nz-table",19,0)(24,"thead")(25,"tr")(26,"th",20),m(27,"INGREDIENTE "),r(28,"nz-filter-trigger",21),R("nzVisibleChange",function(u){return g(l),O(i.visible,u)||(i.visible=u),f(u)}),p(29,"fa-icon",22),a()(),r(30,"th",20),m(31,"CANTIDAD"),a()()(),r(32,"tbody"),b(33,Ze,8,3,"tr",23),a()()(),r(34,"aside",24)(35,"nz-form-control",25)(36,"nz-form-label",26),m(37,"Descripcion"),a(),p(38,"textarea",27),a()()()(),r(39,"nz-dropdown-menu",null,1)(41,"div",28)(42,"div",29)(43,"nz-select",30),R("ngModelChange",function(u){return g(l),O(i.selectedValue,u)||(i.selectedValue=u),f(u)}),_("ngModelChange",function(u){return g(l),f(i.addItem(u))}),b(44,et,1,2,"nz-option",15),a()()()(),b(45,tt,6,0,"ng-template",null,2,ce)}if(t&2){let l=M(40),C=M(46);d("formGroup",i.validateForm),s(14),d("nzDropdownRender",C),s(),d("ngForOf",i.productos),s(7),d("nzData",i.ingReceta)("nzPageSize",2),s(6),P("nzVisible",i.visible),d("nzDropdownMenu",l),s(),d("icon",i.buscarIcon),s(4),d("ngForOf",i.ingredientesControls.controls),s(10),P("ngModel",i.selectedValue),s(),d("ngForOf",i.ingredientes)}},dependencies:[T,I,J,se,q,de,H,le,$,he,me,ge,pe,ue,Me,be,Ce,ze,_e,xe,ve,A,E,F,V,k,N,D,ee,ke,Ee,De,We,Ae,Z,X,Q],styles:[".form-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:left;align-items:start}.recepieGrid[_ngcontent-%COMP%]{display:grid;grid-template:auto / auto auto;column-gap:15px}.row[_ngcontent-%COMP%]{display:grid;grid-template:100px / 200px 150px}.select[_ngcontent-%COMP%]{min-width:180px}.description[_ngcontent-%COMP%]{height:100%}textarea[_ngcontent-%COMP%]{resize:none;height:200px;width:100%}.description[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.description[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{height:350px;width:100%}tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#395144;color:#f0ebce;white-space:nowrap;text-align:center}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-align:center;border-right:1px solid #f1ecec}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-right:none}.buscarIcon[_ngcontent-%COMP%]{color:#8a6a44;font-size:16px}.buscarIcon[_ngcontent-%COMP%]:hover{color:orange}.eliminarIcon[_ngcontent-%COMP%]{color:#8a6a44;font-size:16px}.eliminarIcon[_ngcontent-%COMP%]:hover{color:red;cursor:pointer}.add-item[_ngcontent-%COMP%]{all:unset;background-color:#8a6a44;border-color:#8a6a44;color:#f0ebce;margin-top:3px;padding:3px}"]});let o=n;return o})();function it(o,n){if(o&1&&(r(0,"tr")(1,"td")(2,"div",12),m(3),a()(),r(4,"td"),m(5),a()()),o&2){let c=n.$implicit;s(3),x(" ",c.bien.nombre," "),s(2),x(" ",c.cantidad," ")}}function nt(o,n){if(o&1&&(r(0,"article",2)(1,"main",3)(2,"nz-table",4,0)(4,"thead")(5,"tr")(6,"th",5),m(7,"INGREDIENTE"),a(),r(8,"th",5),m(9,"CANTIDAD"),a()()(),r(10,"tbody"),b(11,it,6,2,"tr",6),a()()(),r(12,"aside",7)(13,"div",8)(14,"h3",9),m(15,"Rinde\xA0\xA0"),a(),r(16,"div",10)(17,"span")(18,"b"),m(19),a()()()(),p(20,"hr"),r(21,"h3",9),m(22,"Descripcion"),a(),r(23,"div",11),m(24),a()()()),o&2){let c=h();s(2),d("nzData",c.ingReceta)("nzPageSize",3),s(9),d("ngForOf",c.ingReceta),s(8),x("",c.receta.producto.cantidad,"\xA0unidades"),s(5),re(c.receta.descripcion)}}var Le=(()=>{let n=class n{constructor(){this.receta=new te(null),this.load=!1,this.ingReceta=[]}patch(e){this.ingReceta=e.ingredientes,this.receta=e}};n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=y({type:n,selectors:[["app-detalle-receta"]],standalone:!0,features:[S],decls:1,vars:1,consts:[["ingredientesTable",""],["class","recepieGrid",4,"ngIf"],[1,"recepieGrid"],[1,"data"],[3,"nzData","nzPageSize"],["nzWidth","auto"],[4,"ngFor","ngForOf"],[1,"description"],[1,"form-item"],[1,"form-label"],[1,"form-control"],[1,"descripcion"],[2,"display","grid","grid-template","16px / auto 12px"]],template:function(t,i){t&1&&b(0,nt,25,5,"article",1),t&2&&d("ngIf",i.receta.nombre)},dependencies:[T,I,B,A,E,F,V,k,N,D],styles:[".container[_ngcontent-%COMP%]{justify-content:center;width:100%;vertical-align:middle;align-items:center;height:80px}.row[_ngcontent-%COMP%]{display:grid;grid-template:100px / auto auto;row-gap:15px}.form-item[_ngcontent-%COMP%]{display:flex;justify-content:left;align-items:start}.recepieGrid[_ngcontent-%COMP%]{display:grid;grid-template:auto / auto auto;column-gap:15px}.row[_ngcontent-%COMP%]{display:grid;grid-template:100px / 200px 150px}.select[_ngcontent-%COMP%]{min-width:180px}.description[_ngcontent-%COMP%]{height:100%}textarea[_ngcontent-%COMP%]{resize:none;height:200px;width:100%}.description[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.description[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{height:350px;width:100%}tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#395144;color:#f0ebce;white-space:nowrap;text-align:center}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-align:center;border-right:1px solid #f1ecec}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-right:none}.add-item[_ngcontent-%COMP%]{all:unset;background-color:#8a6a44;border-color:#8a6a44;color:#f0ebce;margin-top:3px;padding:3px}.descripcion[_ngcontent-%COMP%]{white-space:pre-line}"]});let o=n;return o})();var qe=(()=>{let n=class n{constructor(e){this.http=e,this.apiUrl=K.apiUrl+"/receta"}getRecetas(){return this.http.get(this.apiUrl)}updateRecetas(e,t){return t?this.http.put(this.apiUrl+"/"+e.id,e):this.http.post(this.apiUrl,e)}deleteReceta(e){return this.http.delete(this.apiUrl+"/"+e)}};n.\u0275fac=function(t){return new(t||n)(U(L))},n.\u0275prov=G({token:n,factory:n.\u0275fac,providedIn:"root"});let o=n;return o})();var rt=()=>({y:"450px"});function at(o,n){if(o&1){let c=z();r(0,"button",18),_("click",function(){g(c);let t=h();return f(t.showModal(void 0))}),p(1,"fa-icon",19),m(2," A\xF1adir Receta "),a()}if(o&2){let c=h();s(),d("icon",c.addIcon)}}function ct(o,n){o&1&&(r(0,"th",10),m(1,"EDITAR"),a())}function lt(o,n){if(o&1){let c=z();r(0,"td",20),_("click",function(){g(c);let t=h().$implicit,i=h();return f(i.showModal(t))}),p(1,"fa-icon",21),a()}if(o&2){let c=h(2);s(),d("icon",c.editIcon)}}function st(o,n){if(o&1){let c=z();r(0,"tr")(1,"td"),m(2),a(),r(3,"td",20),_("click",function(){let t=g(c).$implicit,i=h();return f(i.showReceta(t))}),p(4,"fa-icon",21),a(),b(5,lt,2,1,"td",22),a()}if(o&2){let c=n.$implicit,e=h();s(2),x(" ",c.nombre," "),s(2),d("icon",e.cookIcon),s(),d("ngIf",e.isAdmin)}}var He=(()=>{let n=class n{constructor(e,t,i,l){this.recetaService=e,this.userService=t,this.modal=i,this.viewContainerRef=l,this.cookIcon=Fe,this.addIcon=Y,this.buscarIcon=Te,this.editIcon=Se,this.recipes=[],this.datosTabla=[],this.isAdmin=!1,this.searchValue="",this.visible=!1}ngOnInit(){this.userService.isAdmin$.subscribe(e=>{this.isAdmin=e}),this.recetaService.getRecetas().subscribe(e=>{this.recipes=e,this.datosTabla=e})}reset(){this.searchValue="",this.search()}search(){this.visible=!1,this.datosTabla=this.recipes.filter(e=>e.nombre.toLocaleUpperCase().indexOf(this.searchValue.toLocaleUpperCase())!==-1)}showReceta(e){this.modal.create({nzTitle:e.nombre,nzContent:Le,nzData:e,nzViewContainerRef:this.viewContainerRef,nzCentered:!0,nzWidth:750,nzFooter:[]}).componentInstance.patch(e)}onDelete(e,t){return W(this,null,function*(){e&&(yield j(this.recetaService.deleteReceta(e)),t.close(),this.recipes=yield j(this.recetaService.getRecetas()),this.datosTabla=this.recipes)})}onSubmit(e,t,i){return W(this,null,function*(){try{if(t.validateForm.valid)yield j(this.recetaService.updateRecetas(t.submitForm(),e)),i.close(),this.recipes=yield j(this.recetaService.getRecetas()),this.datosTabla=this.recipes;else for(let l in t.validateForm.controls)t.validateForm.controls.hasOwnProperty(l)&&(t.validateForm.controls[l].markAsDirty(),t.validateForm.controls[l].updateValueAndValidity())}catch(l){console.error("Error updating familias",l)}})}showModal(e){let t=[{label:"Cancelar",type:"text",danger:!1,onClick:()=>i.destroy()},{label:e?"Editar":"Cargar",type:"primary",danger:!1,onClick:()=>W(this,null,function*(){this.modal.confirm({nzCentered:!0,nzTitle:"Confirmar "+(e?"edicion?":"guardado?"),nzOnOk:()=>this.onSubmit(!!e,i.getContentComponent(),i),nzOkText:e?"Editar":"Guardar",nzCancelText:"Cancelar"})})}];e&&t.push({label:"Eliminar",type:"primary",danger:!0,onClick:()=>W(this,null,function*(){this.modal.warning({nzCentered:!0,nzTitle:"Eliminar Receta?",nzOnOk:()=>this.onDelete(e.id,i),nzOkText:"Eliminar",nzCancelText:"Cancelar"})})});let i=this.modal.create({nzTitle:e?"Editar Receta":"Cargar Receta",nzContent:Be,nzViewContainerRef:this.viewContainerRef,nzCentered:!0,nzWidth:750,nzFooter:t});e&&i.componentInstance.patchFormValues(e)}};n.\u0275fac=function(t){return new(t||n)(v(qe),v(Re),v(Ve),v(oe))},n.\u0275cmp=y({type:n,selectors:[["app-recetas"]],standalone:!0,features:[S],decls:28,vars:12,consts:[["tablaRecetas",""],["menu","nzDropdownMenu"],[1,"header-container"],[1,"title"],[1,"spacer"],["class","buttonAdd","nz-button","",3,"click",4,"ngIf"],[3,"nzData","nzPageSize","nzScroll"],["nzWidth","100px"],[3,"nzVisibleChange","nzVisible","nzActive","nzDropdownMenu"],[1,"buscarIcon",3,"icon"],["nzWidth","50px"],["nzWidth","50px",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"ant-table-filter-dropdown"],[1,"search-box"],["type","text","nz-input","","placeholder","Search name",3,"ngModelChange","ngModel"],["nz-button","","nzSize","small",1,"search-button",3,"click"],["nz-button","","nzSize","small",3,"click"],["nz-button","",1,"buttonAdd",3,"click"],[3,"icon"],[1,"tableHover",3,"click"],[1,"tableIcon",3,"icon"],["class","tableHover",3,"click",4,"ngIf"]],template:function(t,i){if(t&1){let l=z();r(0,"body")(1,"div",2)(2,"h1",3),m(3,"Recetas"),a(),p(4,"div",4),b(5,at,3,1,"button",5),a(),r(6,"nz-table",6,0)(8,"thead")(9,"tr")(10,"th",7),m(11,"NOMBRE "),r(12,"nz-filter-trigger",8),R("nzVisibleChange",function(u){return g(l),O(i.visible,u)||(i.visible=u),f(u)}),p(13,"fa-icon",9),a()(),r(14,"th",10),m(15,"COCINAR"),a(),b(16,ct,2,0,"th",11),a()(),r(17,"tbody"),b(18,st,6,3,"tr",12),a()(),r(19,"nz-dropdown-menu",null,1)(21,"div",13)(22,"div",14)(23,"input",15),R("ngModelChange",function(u){return g(l),O(i.searchValue,u)||(i.searchValue=u),f(u)}),a(),r(24,"button",16),_("click",function(){return g(l),f(i.search())}),m(25,"Buscar"),a(),r(26,"button",17),_("click",function(){return g(l),f(i.reset())}),m(27,"Limpiar"),a()()()()()}if(t&2){let l=M(7),C=M(20);s(5),d("ngIf",i.isAdmin),s(),d("nzData",i.datosTabla)("nzPageSize",7)("nzScroll",ae(11,rt)),s(6),P("nzVisible",i.visible),d("nzActive",i.searchValue.length>0)("nzDropdownMenu",C),s(),d("icon",i.buscarIcon),s(3),d("ngIf",i.isAdmin),s(2),d("ngForOf",l.data),s(5),P("ngModel",i.searchValue)}},dependencies:[B,I,T,J,q,H,$,A,E,F,V,k,N,D,ee,Ne,Z,Oe,Pe,we,ye,X,Q],styles:["body[_ngcontent-%COMP%]{background-color:#bdd2c4;display:flex;justify-content:center;flex-direction:column;align-items:center;margin:0;padding:160px}tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#395144;color:#f0ebce;white-space:nowrap;text-align:center}.buscarIcon[_ngcontent-%COMP%]{color:#8a6a44;font-size:16px}.buscarIcon[_ngcontent-%COMP%]:hover{color:orange}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-align:center;border-right:1px solid #f1ecec}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-right:none}.header-container[_ngcontent-%COMP%]{padding-right:20px;width:100%;display:flex;align-items:center;margin-bottom:20px}.title[_ngcontent-%COMP%]{margin:0;color:#395144;font-size:30px;font-weight:700}.spacer[_ngcontent-%COMP%]{flex-grow:1}.buttonAdd[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-bottom:7px;margin-left:auto;background-color:#8a6a44!important;border-color:#8a6a44!important;color:#f0ebce!important}.tableHover[_ngcontent-%COMP%]{text-align:center;vertical-align:middle}.tableHover[_ngcontent-%COMP%]:hover{cursor:pointer}.tableHover[_ngcontent-%COMP%]:hover > .tableIcon[_ngcontent-%COMP%]{color:orange}.tableIcon[_ngcontent-%COMP%]{color:#8a6a44;font-weight:700;font-size:18px}.search-box[_ngcontent-%COMP%]{padding:8px}.search-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:188px;margin-bottom:8px;display:block}.search-box[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:90px}.search-button[_ngcontent-%COMP%]{margin-right:8px;background-color:#8a6a44;border-color:#8a6a44;color:#f0ebce}.cookPotIcon[_ngcontent-%COMP%]{width:25px}"]});let o=n;return o})();var Xt=[{path:"",component:He,canActivate:[je]}];export{Xt as RECETAS_ROUTES}; diff --git a/backend/src/main/webapp/laSala/chunk-ZWM77I4F.js b/backend/src/main/webapp/laSala/chunk-ZWM77I4F.js deleted file mode 100644 index 95607a1..0000000 --- a/backend/src/main/webapp/laSala/chunk-ZWM77I4F.js +++ /dev/null @@ -1 +0,0 @@ -import{a as te,b as ie,c as Ae,d as We}from"./chunk-3TB4TDSS.js";import{a as Ve,b as Ne,c as je}from"./chunk-644H75FQ.js";import{A as E,B as D,C as k,D as A,a as Q,b as X,d as Se,k as Ie,n as Te,o as Y,p as Fe,s as Z,t as Ee,u as De,v as ke,w as ee,x as F,y as V,z as N}from"./chunk-LR7HS7ST.js";import{Ka as be,La as ze,Ma as ve,Na as xe,Oa as Me,U as Ce,V as _e,Va as we,Wa as ye,Xa as Pe,Ya as Oe,c as q,d as w,f as H,g as le,h as $,i as se,j as de,k as me,l as pe,m as ue,n as ge,p as fe,r as J,s as he}from"./chunk-RDDHBD4O.js";import"./chunk-WYLD3DAA.js";import{b as B,m as K,n as Re}from"./chunk-JBFZACTD.js";import{$b as R,Ca as g,Cc as I,Da as f,Db as r,Dc as L,Eb as a,Fb as p,Ib as z,Kc as T,Lb as b,Nb as h,Ub as M,Vb as m,Wb as re,Xb as x,Zb as P,_b as O,bc as S,cc as ae,d as W,db as s,eb as v,ga as G,hc as ce,la as U,nb as oe,ra as y,tb as _,v as j,vb as d}from"./chunk-FXUVGPCX.js";var Ge=(()=>{let i=class i{constructor(e){this.http=e,this.apiUrl=K.apiUrl+"/item"}getMateriasPrimas(){return this.http.get(this.apiUrl+"/materiaPrima")}getProductoss(){return this.http.get(this.apiUrl+"/productos")}};i.\u0275fac=function(t){return new(t||i)(U(B))},i.\u0275prov=G({token:i,factory:i.\u0275fac,providedIn:"root"});let o=i;return o})();function Ye(o,i){if(o&1&&p(0,"nz-option",31),o&2){let c=i.$implicit;d("nzValue",c.id)("nzLabel",c.bien.nombre)}}function Ze(o,i){if(o&1){let c=z();r(0,"tr",32)(1,"td")(2,"div",33),m(3),r(4,"fa-icon",34),b("click",function(){let t,n=g(c).$implicit,l=h();return f(l.deleteItem((t=n.get("id"))==null?null:t.value))}),a()()(),r(5,"td")(6,"nz-form-control",35),p(7,"input",36),a()()()}if(o&2){let c,e=i.$implicit,t=i.index,n=h();d("formGroupName",t),s(3),x(" ",(c=e.get("nombre"))==null?null:c.value," "),s(),d("icon",n.eliminarIcon)}}function et(o,i){if(o&1&&p(0,"nz-option",31),o&2){let c=i.$implicit;d("nzValue",c.id)("nzLabel",c.bien.nombre)}}function tt(o,i){if(o&1){let c=z();p(0,"nz-divider"),r(1,"div",37),p(2,"input",38,3),r(4,"button",39),b("click",function(){g(c);let t=M(3),n=h();return f(n.addProduct(t))}),m(5," Agregar producto "),a()()}}var Le=(()=>{let i=class i{constructor(e,t){this.fb=e,this.bienService=t,this.receta=new te(null),this.edit=!1,this.buscarIcon=Y,this.eliminarIcon=Ie,this.selectedValue=null,this.visible=!1,this.newProdID=-1,this.ingredientes=[],this.ingReceta=[],this.productos=[],this.validateForm=this.fb.group({id:[null],nombre:[null,w.required],producto:[null,w.required],cantidadProd:[null,w.required],descripcion:[null,w.required],ingredientes:this.fb.array([])})}ngOnInit(){this.bienService.getMateriasPrimas().subscribe(e=>this.ingredientes=e),this.bienService.getProductoss().subscribe(e=>this.productos=e)}patchFormValues(e){e&&(this.receta=e,this.ingReceta=e.ingredientes,this.bienService.getMateriasPrimas().subscribe(t=>{let n=this.receta?.ingredientes?.map(l=>l.id);this.ingredientes=t.filter(l=>!n?.includes(l.id))}),this.edit=!0,this.validateForm.patchValue(this.receta),this.validateForm.get("producto")?.patchValue(this.receta.producto.id),this.validateForm.get("cantidadProd")?.patchValue(this.receta.producto.cantidad),this.ingReceta.forEach(t=>{this.ingredientesControls.push(this.fb.group({id:[t.id],cantidad:[t.cantidad,w.min(.1)],nombre:[t.bien.nombre]}))}))}onCantidadChange(e,t){let n=this.ingReceta.findIndex(C=>C.id==e),l=this.ingredientesControls.at(n).get("cantidad");l&&l.setValue(t)}addProduct(e){let t={id:this.newProdID,cantidad:0,precioUnitario:0,bien:{id:0,nombre:e.value,tipo:ie.PRODUCTO}};this.productos.push(t),this.validateForm.get("producto")?.patchValue(this.newProdID),this.validateForm.get("cantidadProd")?.patchValue(0),this.newProdID-=1}addItem(e){let t=this.ingredientes.find(n=>n.id===e);t&&(t.cantidad=0,this.ingReceta=this.ingReceta.concat([t]),this.ingredientes=this.ingredientes.filter(n=>n.id!==e),this.selectedValue=-1,this.ingredientesControls.push(this.fb.group({id:[t.id],cantidad:[t.cantidad,w.min(.1)],nombre:[t.bien.nombre]}))),this.visible=!1}deleteItem(e){if(e){let t=this.ingReceta.find(n=>n.id==e);if(t){let n=this.ingReceta.indexOf(t);this.ingredientesControls.removeAt(n),this.ingredientes.push(t),this.ingReceta=this.ingReceta.filter(l=>l!==t)}}}submitForm(){let e=this.validateForm.getRawValue();this.receta.nombre=e.nombre,e.id&&(this.receta.id=e.id),this.receta.descripcion=e.descripcion;let t=this.productos.find(n=>n.id===e.producto);return console.log(t),t&&(t.cantidad=e.cantidadProd,console.log(t),this.receta.producto=t),this.receta.ingredientes=e.ingredientes.map(n=>({id:n.id,cantidad:n.cantidad,precioUnitario:0,bien:{id:0,nombre:n.nombre,tipo:ie.MATERIAPRIMA}})),this.receta}get ingredientesControls(){return this.validateForm.get("ingredientes")}};i.\u0275fac=function(t){return new(t||i)(v(fe),v(Ge))},i.\u0275cmp=y({type:i,selectors:[["app-form-receta"]],standalone:!0,features:[S],decls:47,vars:11,consts:[["ingredientesTable",""],["menu","nzDropdownMenu"],["productoMenu",""],["inputElement",""],["nz-form","",3,"ngSubmit","formGroup"],[1,"recepieGrid"],[1,"data"],[1,"form-item"],["nzFor","nombre","nzRequired","",1,"form-label"],["nzErrorTip","Ingrese un nombre",1,"form-control"],["nz-input","","formControlName","nombre","id","nombre"],[1,"row"],["nzFor","producto","nzRequired",""],["nzErrorTip","Producto es requerido"],["formControlName","producto","id","producto","nzPlaceHolder","Seleccione un Producto",1,"select",3,"nzDropdownRender"],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],["nzFor","cantidadProd","nzRequired","",1,"form-label"],["nzErrorTip","Ingrese una cantidad",1,"form-control"],["nz-input","","formControlName","cantidadProd","id","cantidadProd"],["formArrayName","ingredientes",3,"nzData","nzPageSize"],["nzWidth","auto"],[3,"nzVisibleChange","nzVisible","nzDropdownMenu"],[1,"buscarIcon",3,"icon"],[3,"formGroupName",4,"ngFor","ngForOf"],[1,"description"],["nzErrorTip","Ingrese una descripcion"],["nzFor","descripcion","nzRequired","",1,"form-label"],["formControlName","descripcion","id","descripcion"],[1,"ant-table-filter-dropdown"],[1,"search-box"],["id","ingredientes","nzPlaceHolder","Buscar Ingrediente",1,"select",3,"ngModelChange","ngModel"],[3,"nzValue","nzLabel"],[3,"formGroupName"],[2,"display","grid","grid-template","16px / auto 12px"],[1,"eliminarIcon",3,"click","icon"],["nzErrorTip","Debe ser mayor a 0"],["nz-input","","type","number","formControlName","cantidad"],[2,"align-items","center","display","flex","flex-direction","column"],["type","text","nz-input","","placeholder","Producto Nuevo"],[1,"add-item",3,"click"]],template:function(t,n){if(t&1){let l=z();r(0,"form",4),b("ngSubmit",function(){return g(l),f(n.submitForm())}),r(1,"article",5)(2,"main",6)(3,"nz-form-item",7)(4,"div")(5,"nz-form-label",8),m(6,"Nombre"),a(),r(7,"nz-form-control",9),p(8,"input",10),a()()(),r(9,"section",11)(10,"nz-form-item",7)(11,"nz-form-label",12),m(12,"Producto"),a(),r(13,"nz-form-control",13)(14,"nz-select",14),_(15,Ye,1,2,"nz-option",15),a()()(),r(16,"nz-form-item",7)(17,"div")(18,"nz-form-label",16),m(19,"Cantidad"),a(),r(20,"nz-form-control",17),p(21,"input",18),a()()()(),r(22,"nz-table",19,0)(24,"thead")(25,"tr")(26,"th",20),m(27,"INGREDIENTE "),r(28,"nz-filter-trigger",21),R("nzVisibleChange",function(u){return g(l),O(n.visible,u)||(n.visible=u),f(u)}),p(29,"fa-icon",22),a()(),r(30,"th",20),m(31,"CANTIDAD"),a()()(),r(32,"tbody"),_(33,Ze,8,3,"tr",23),a()()(),r(34,"aside",24)(35,"nz-form-control",25)(36,"nz-form-label",26),m(37,"Descripcion"),a(),p(38,"textarea",27),a()()()(),r(39,"nz-dropdown-menu",null,1)(41,"div",28)(42,"div",29)(43,"nz-select",30),R("ngModelChange",function(u){return g(l),O(n.selectedValue,u)||(n.selectedValue=u),f(u)}),b("ngModelChange",function(u){return g(l),f(n.addItem(u))}),_(44,et,1,2,"nz-option",15),a()()()(),_(45,tt,6,0,"ng-template",null,2,ce)}if(t&2){let l=M(40),C=M(46);d("formGroup",n.validateForm),s(14),d("nzDropdownRender",C),s(),d("ngForOf",n.productos),s(7),d("nzData",n.ingReceta)("nzPageSize",2),s(6),P("nzVisible",n.visible),d("nzDropdownMenu",l),s(),d("icon",n.buscarIcon),s(4),d("ngForOf",n.ingredientesControls.controls),s(10),P("ngModel",n.selectedValue),s(),d("ngForOf",n.ingredientes)}},dependencies:[T,I,J,se,q,de,H,le,$,he,me,ge,pe,ue,Me,_e,Ce,ze,be,xe,ve,A,E,F,V,k,N,D,ee,ke,Ee,De,We,Ae,Z,X,Q],styles:[".form-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:left;align-items:start}.recepieGrid[_ngcontent-%COMP%]{display:grid;grid-template:auto / auto auto;column-gap:15px}.row[_ngcontent-%COMP%]{display:grid;grid-template:100px / 200px 150px}.select[_ngcontent-%COMP%]{min-width:180px}.description[_ngcontent-%COMP%]{height:100%}textarea[_ngcontent-%COMP%]{resize:none;height:200px;width:100%}.description[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.description[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{height:350px;width:100%}tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#395144;color:#f0ebce;white-space:nowrap;text-align:center}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-align:center;border-right:1px solid #f1ecec}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-right:none}.buscarIcon[_ngcontent-%COMP%]{color:#8a6a44;font-size:16px}.buscarIcon[_ngcontent-%COMP%]:hover{color:orange}.eliminarIcon[_ngcontent-%COMP%]{color:#8a6a44;font-size:16px}.eliminarIcon[_ngcontent-%COMP%]:hover{color:red;cursor:pointer}.add-item[_ngcontent-%COMP%]{all:unset;background-color:#8a6a44;border-color:#8a6a44;color:#f0ebce;margin-top:3px;padding:3px}"]});let o=i;return o})();function nt(o,i){if(o&1&&(r(0,"tr")(1,"td")(2,"div",12),m(3),a()(),r(4,"td"),m(5),a()()),o&2){let c=i.$implicit;s(3),x(" ",c.bien.nombre," "),s(2),x(" ",c.cantidad," ")}}function it(o,i){if(o&1&&(r(0,"article",2)(1,"main",3)(2,"nz-table",4,0)(4,"thead")(5,"tr")(6,"th",5),m(7,"INGREDIENTE"),a(),r(8,"th",5),m(9,"CANTIDAD"),a()()(),r(10,"tbody"),_(11,nt,6,2,"tr",6),a()()(),r(12,"aside",7)(13,"div",8)(14,"h3",9),m(15,"Rinde\xA0\xA0"),a(),r(16,"div",10)(17,"span")(18,"b"),m(19),a()()()(),p(20,"hr"),r(21,"h3",9),m(22,"Descripcion"),a(),r(23,"div",11),m(24),a()()()),o&2){let c=h();s(2),d("nzData",c.ingReceta)("nzPageSize",3),s(9),d("ngForOf",c.ingReceta),s(8),x("",c.receta.producto.cantidad,"\xA0unidades"),s(5),re(c.receta.descripcion)}}var Be=(()=>{let i=class i{constructor(){this.receta=new te(null),this.load=!1,this.ingReceta=[]}patch(e){this.ingReceta=e.ingredientes,this.receta=e}};i.\u0275fac=function(t){return new(t||i)},i.\u0275cmp=y({type:i,selectors:[["app-detalle-receta"]],standalone:!0,features:[S],decls:1,vars:1,consts:[["ingredientesTable",""],["class","recepieGrid",4,"ngIf"],[1,"recepieGrid"],[1,"data"],[3,"nzData","nzPageSize"],["nzWidth","auto"],[4,"ngFor","ngForOf"],[1,"description"],[1,"form-item"],[1,"form-label"],[1,"form-control"],[1,"descripcion"],[2,"display","grid","grid-template","16px / auto 12px"]],template:function(t,n){t&1&&_(0,it,25,5,"article",1),t&2&&d("ngIf",n.receta.nombre)},dependencies:[T,I,L,A,E,F,V,k,N,D],styles:[".container[_ngcontent-%COMP%]{justify-content:center;width:100%;vertical-align:middle;align-items:center;height:80px}.row[_ngcontent-%COMP%]{display:grid;grid-template:100px / auto auto;row-gap:15px}.form-item[_ngcontent-%COMP%]{display:flex;justify-content:left;align-items:start}.recepieGrid[_ngcontent-%COMP%]{display:grid;grid-template:auto / auto auto;column-gap:15px}.row[_ngcontent-%COMP%]{display:grid;grid-template:100px / 200px 150px}.select[_ngcontent-%COMP%]{min-width:180px}.description[_ngcontent-%COMP%]{height:100%}textarea[_ngcontent-%COMP%]{resize:none;height:200px;width:100%}.description[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.description[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{height:350px;width:100%}tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#395144;color:#f0ebce;white-space:nowrap;text-align:center}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-align:center;border-right:1px solid #f1ecec}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-right:none}.add-item[_ngcontent-%COMP%]{all:unset;background-color:#8a6a44;border-color:#8a6a44;color:#f0ebce;margin-top:3px;padding:3px}.descripcion[_ngcontent-%COMP%]{white-space:pre-line}"]});let o=i;return o})();var qe=(()=>{let i=class i{constructor(e){this.http=e,this.apiUrl=K.apiUrl+"/receta"}getRecetas(){return this.http.get(this.apiUrl)}updateRecetas(e,t){return t?this.http.put(this.apiUrl+"/"+e.id,e):this.http.post(this.apiUrl,e)}deleteReceta(e){return this.http.delete(this.apiUrl+"/"+e)}};i.\u0275fac=function(t){return new(t||i)(U(B))},i.\u0275prov=G({token:i,factory:i.\u0275fac,providedIn:"root"});let o=i;return o})();var rt=()=>({y:"450px"});function at(o,i){if(o&1){let c=z();r(0,"button",18),b("click",function(){g(c);let t=h();return f(t.showModal(void 0))}),p(1,"fa-icon",19),m(2," A\xF1adir Receta "),a()}if(o&2){let c=h();s(),d("icon",c.addIcon)}}function ct(o,i){o&1&&(r(0,"th",10),m(1,"EDITAR"),a())}function lt(o,i){if(o&1){let c=z();r(0,"td",20),b("click",function(){g(c);let t=h().$implicit,n=h();return f(n.showModal(t))}),p(1,"fa-icon",21),a()}if(o&2){let c=h(2);s(),d("icon",c.editIcon)}}function st(o,i){if(o&1){let c=z();r(0,"tr")(1,"td"),m(2),a(),r(3,"td",20),b("click",function(){let t=g(c).$implicit,n=h();return f(n.showReceta(t))}),p(4,"fa-icon",21),a(),_(5,lt,2,1,"td",22),a()}if(o&2){let c=i.$implicit,e=h();s(2),x(" ",c.nombre," "),s(2),d("icon",e.cookIcon),s(),d("ngIf",e.isAdmin)}}var He=(()=>{let i=class i{constructor(e,t,n,l){this.recetaService=e,this.userService=t,this.modal=n,this.viewContainerRef=l,this.cookIcon=Fe,this.addIcon=Y,this.buscarIcon=Te,this.editIcon=Se,this.recipes=[],this.datosTabla=[],this.isAdmin=!1,this.searchValue="",this.visible=!1}ngOnInit(){this.userService.isAdmin$.subscribe(e=>{this.isAdmin=e}),this.recetaService.getRecetas().subscribe(e=>{this.recipes=e,this.datosTabla=e})}reset(){this.searchValue="",this.search()}search(){this.visible=!1,this.datosTabla=this.recipes.filter(e=>e.nombre.toLocaleUpperCase().indexOf(this.searchValue.toLocaleUpperCase())!==-1)}showReceta(e){this.modal.create({nzTitle:e.nombre,nzContent:Be,nzData:e,nzViewContainerRef:this.viewContainerRef,nzCentered:!0,nzWidth:750,nzFooter:[]}).componentInstance.patch(e)}onDelete(e,t){return W(this,null,function*(){e&&(yield j(this.recetaService.deleteReceta(e)),t.close(),this.recipes=yield j(this.recetaService.getRecetas()),this.datosTabla=this.recipes)})}onSubmit(e,t,n){return W(this,null,function*(){try{if(t.validateForm.valid)yield j(this.recetaService.updateRecetas(t.submitForm(),e)),n.close(),this.recipes=yield j(this.recetaService.getRecetas()),this.datosTabla=this.recipes;else for(let l in t.validateForm.controls)t.validateForm.controls.hasOwnProperty(l)&&(t.validateForm.controls[l].markAsDirty(),t.validateForm.controls[l].updateValueAndValidity())}catch(l){console.error("Error updating familias",l)}})}showModal(e){let t=[{label:"Cancelar",type:"text",danger:!1,onClick:()=>n.destroy()},{label:e?"Editar":"Cargar",type:"primary",danger:!1,onClick:()=>W(this,null,function*(){this.modal.confirm({nzCentered:!0,nzTitle:"Confirmar "+(e?"edicion?":"guardado?"),nzOnOk:()=>this.onSubmit(!!e,n.getContentComponent(),n),nzOkText:e?"Editar":"Guardar",nzCancelText:"Cancelar"})})}];e&&t.push({label:"Eliminar",type:"primary",danger:!0,onClick:()=>W(this,null,function*(){this.modal.warning({nzCentered:!0,nzTitle:"Eliminar Receta?",nzOnOk:()=>this.onDelete(e.id,n),nzOkText:"Eliminar",nzCancelText:"Cancelar"})})});let n=this.modal.create({nzTitle:e?"Editar Receta":"Cargar Receta",nzContent:Le,nzViewContainerRef:this.viewContainerRef,nzCentered:!0,nzWidth:750,nzFooter:t});e&&n.componentInstance.patchFormValues(e)}};i.\u0275fac=function(t){return new(t||i)(v(qe),v(Re),v(Ve),v(oe))},i.\u0275cmp=y({type:i,selectors:[["app-recetas"]],standalone:!0,features:[S],decls:28,vars:12,consts:[["tablaRecetas",""],["menu","nzDropdownMenu"],[1,"header-container"],[1,"title"],[1,"spacer"],["class","buttonAdd","nz-button","",3,"click",4,"ngIf"],[3,"nzData","nzPageSize","nzScroll"],["nzWidth","100px"],[3,"nzVisibleChange","nzVisible","nzActive","nzDropdownMenu"],[1,"buscarIcon",3,"icon"],["nzWidth","50px"],["nzWidth","50px",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"ant-table-filter-dropdown"],[1,"search-box"],["type","text","nz-input","","placeholder","Search name",3,"ngModelChange","ngModel"],["nz-button","","nzSize","small",1,"search-button",3,"click"],["nz-button","","nzSize","small",3,"click"],["nz-button","",1,"buttonAdd",3,"click"],[3,"icon"],[1,"tableHover",3,"click"],[1,"tableIcon",3,"icon"],["class","tableHover",3,"click",4,"ngIf"]],template:function(t,n){if(t&1){let l=z();r(0,"body")(1,"div",2)(2,"h1",3),m(3,"Recetas"),a(),p(4,"div",4),_(5,at,3,1,"button",5),a(),r(6,"nz-table",6,0)(8,"thead")(9,"tr")(10,"th",7),m(11,"NOMBRE "),r(12,"nz-filter-trigger",8),R("nzVisibleChange",function(u){return g(l),O(n.visible,u)||(n.visible=u),f(u)}),p(13,"fa-icon",9),a()(),r(14,"th",10),m(15,"COCINAR"),a(),_(16,ct,2,0,"th",11),a()(),r(17,"tbody"),_(18,st,6,3,"tr",12),a()(),r(19,"nz-dropdown-menu",null,1)(21,"div",13)(22,"div",14)(23,"input",15),R("ngModelChange",function(u){return g(l),O(n.searchValue,u)||(n.searchValue=u),f(u)}),a(),r(24,"button",16),b("click",function(){return g(l),f(n.search())}),m(25,"Buscar"),a(),r(26,"button",17),b("click",function(){return g(l),f(n.reset())}),m(27,"Limpiar"),a()()()()()}if(t&2){let l=M(7),C=M(20);s(5),d("ngIf",n.isAdmin),s(),d("nzData",n.datosTabla)("nzPageSize",7)("nzScroll",ae(11,rt)),s(6),P("nzVisible",n.visible),d("nzActive",n.searchValue.length>0)("nzDropdownMenu",C),s(),d("icon",n.buscarIcon),s(3),d("ngIf",n.isAdmin),s(2),d("ngForOf",l.data),s(5),P("ngModel",n.searchValue)}},dependencies:[L,I,T,J,q,H,$,A,E,F,V,k,N,D,ee,Ne,Z,Oe,Pe,we,ye,X,Q],styles:["body[_ngcontent-%COMP%]{background-color:#bdd2c4;display:flex;justify-content:center;flex-direction:column;align-items:center;margin:0;padding:160px}tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#395144;color:#f0ebce;white-space:nowrap;text-align:center}.buscarIcon[_ngcontent-%COMP%]{color:#8a6a44;font-size:16px}.buscarIcon[_ngcontent-%COMP%]:hover{color:orange}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-align:center;border-right:1px solid #f1ecec}tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-right:none}.header-container[_ngcontent-%COMP%]{padding-right:20px;width:100%;display:flex;align-items:center;margin-bottom:20px}.title[_ngcontent-%COMP%]{margin:0;color:#395144;font-size:30px;font-weight:700}.spacer[_ngcontent-%COMP%]{flex-grow:1}.buttonAdd[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-bottom:7px;margin-left:auto;background-color:#8a6a44!important;border-color:#8a6a44!important;color:#f0ebce!important}.tableHover[_ngcontent-%COMP%]{text-align:center;vertical-align:middle}.tableHover[_ngcontent-%COMP%]:hover{cursor:pointer}.tableHover[_ngcontent-%COMP%]:hover > .tableIcon[_ngcontent-%COMP%]{color:orange}.tableIcon[_ngcontent-%COMP%]{color:#8a6a44;font-weight:700;font-size:18px}.search-box[_ngcontent-%COMP%]{padding:8px}.search-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:188px;margin-bottom:8px;display:block}.search-box[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:90px}.search-button[_ngcontent-%COMP%]{margin-right:8px;background-color:#8a6a44;border-color:#8a6a44;color:#f0ebce}.cookPotIcon[_ngcontent-%COMP%]{width:25px}"]});let o=i;return o})();var Xt=[{path:"",component:He,canActivate:[je]}];export{Xt as RECETAS_ROUTES}; diff --git a/backend/src/main/webapp/laSala/index.html b/backend/src/main/webapp/laSala/index.html index ac57f25..3ad468d 100644 --- a/backend/src/main/webapp/laSala/index.html +++ b/backend/src/main/webapp/laSala/index.html @@ -3,12 +3,12 @@ <head> <meta charset="utf-8"> <title>La Sala</title> - <base href="/laSala/"> + <base href="/laSala"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico"> <style>body{font-variant:tabular-nums;line-height:1.5715;font-size:14px}html{-webkit-tap-highlight-color:transparent}body,html{width:100%;height:100%}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;--antd-wave-shadow-color:#1890ff;--scroll-bar:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}@-ms-viewport{width:device-width}body{margin:0;color:#000000d9;background-color:#fff;font-feature-settings:"tnum"}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#d8d8d8} </style><link rel="stylesheet" href="styles-3UL3H5LZ.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-3UL3H5LZ.css"></noscript><link rel="modulepreload" href="chunk-D2JQDOXS.js"><link rel="modulepreload" href="chunk-LR7HS7ST.js"><link rel="modulepreload" href="chunk-RDDHBD4O.js"><link rel="modulepreload" href="chunk-WYLD3DAA.js"><link rel="modulepreload" href="chunk-JBFZACTD.js"><link rel="modulepreload" href="chunk-FXUVGPCX.js"></head> <body> <app-root></app-root> -<script src="polyfills-6EAL64PA.js" type="module"></script><script src="main-GQXI4CAA.js" type="module"></script></body> +<script src="polyfills-6EAL64PA.js" type="module"></script><script src="main-Y5ZHQ7XA.js" type="module"></script></body> </html> diff --git a/backend/src/main/webapp/laSala/main-GQXI4CAA.js b/backend/src/main/webapp/laSala/main-Y5ZHQ7XA.js similarity index 99% rename from backend/src/main/webapp/laSala/main-GQXI4CAA.js rename to backend/src/main/webapp/laSala/main-Y5ZHQ7XA.js index 900e4ea..1b53eb1 100644 --- a/backend/src/main/webapp/laSala/main-GQXI4CAA.js +++ b/backend/src/main/webapp/laSala/main-Y5ZHQ7XA.js @@ -1 +1 @@ -import{a as ge}from"./chunk-D2JQDOXS.js";import{D as ze,a as z,b as P,c as he,f as fe,g as _e,h as Ce,i as xe,j as ye,l as Me,q as Se,r as Te,s as be,w as ve}from"./chunk-LR7HS7ST.js";import{Ia as le,Ja as se,Va as ce,Wa as pe,Xa as me,Ya as de,ha as re,ia as ae,r as oe}from"./chunk-RDDHBD4O.js";import"./chunk-WYLD3DAA.js";import{c as Q,d as q,e as ee,f as te,i as ne,j as b,l as ie,m as ue,n as v}from"./chunk-JBFZACTD.js";import{$b as Z,Ca as h,Da as f,Db as a,Dc as T,Eb as s,Fb as m,Gb as W,Hb as J,Ib as _,Lb as g,Nb as u,Pa as D,Ub as O,Vb as d,Wb as H,Xb as I,Zb as G,_b as X,bc as M,db as l,ea as E,eb as x,fb as V,ga as A,hb as B,hc as Y,jb as L,lb as U,ma as F,mb as j,ra as C,tb as y,va as R,vb as c,wa as N,wc as $,zc as K}from"./chunk-FXUVGPCX.js";var Pe=[{path:"login",loadChildren:()=>import("./chunk-P6XOBU4S.js").then(t=>ge)},{path:"welcome",loadChildren:()=>import("./chunk-5OXWQIWS.js").then(t=>t.WELCOME_ROUTES)},{path:"recetas",loadChildren:()=>import("./chunk-ZWM77I4F.js").then(t=>t.RECETAS_ROUTES)},{path:"familias",loadChildren:()=>import("./chunk-GJNMVQTL.js").then(t=>t.FAMILIAS_ROUTES)},{path:"canales",loadChildren:()=>import("./chunk-XJBFJRDY.js").then(t=>t.CANALES_ROUTES)},{path:"colaboradorxs",loadChildren:()=>import("./chunk-G2WI6SFY.js").then(t=>t.COLABORADORXS_ROUTES)},{path:"insumos",loadChildren:()=>import("./chunk-5MEVHMIQ.js").then(t=>t.INSUMOS_ROUTES)},{path:"limpieza",loadChildren:()=>import("./chunk-OW7IHKG2.js").then(t=>t.LIMPIEZA_ROUTES)},{path:"productos",loadChildren:()=>import("./chunk-3TC56MUE.js").then(t=>t.PRODUCTOSS_ROUTES)},{path:"**",pathMatch:"full",redirectTo:"/welcome"}];function Ne(t){let e=t,n=Math.floor(Math.abs(t)),i=t.toString().replace(/^[^.]*\.?/,"").length;return n===1&&i===0?1:5}var Oe=["en",[["a","p"],["AM","PM"],void 0],[["AM","PM"],void 0,void 0],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],void 0,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],void 0,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",void 0,"{1} 'at' {0}",void 0],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",Ne];var De="@",Ve=(()=>{let e=class e{constructor(i,o,r,p,S){this.doc=i,this.delegate=o,this.zone=r,this.animationType=p,this.moduleImpl=S,this._rendererFactoryPromise=null,this.scheduler=F(B,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){return(this.moduleImpl??import("./chunk-HSTRTG3M.js")).catch(o=>{throw new E(5300,!1)}).then(({\u0275createEngine:o,\u0275AnimationRendererFactory:r})=>{this._engine=o(this.animationType,this.doc,this.scheduler);let p=new r(this.delegate,this._engine,this.zone);return this.delegate=p,p})}createRenderer(i,o){let r=this.delegate.createRenderer(i,o);if(r.\u0275type===0)return r;typeof r.throwOnSyntheticProps=="boolean"&&(r.throwOnSyntheticProps=!1);let p=new w(r);return o?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(S=>{let Re=S.createRenderer(i,o);p.use(Re)}).catch(S=>{p.use(r)}),p}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}};e.\u0275fac=function(o){V()},e.\u0275prov=A({token:e,factory:e.\u0275fac});let t=e;return t})(),w=class{constructor(e){this.delegate=e,this.replay=[],this.\u0275type=1}use(e){if(this.delegate=e,this.replay!==null){for(let n of this.replay)n(e);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}get destroyNode(){return this.delegate.destroyNode}appendChild(e,n){this.delegate.appendChild(e,n)}insertBefore(e,n,i,o){this.delegate.insertBefore(e,n,i,o)}removeChild(e,n,i){this.delegate.removeChild(e,n,i)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,i,o){this.delegate.setAttribute(e,n,i,o)}removeAttribute(e,n,i){this.delegate.removeAttribute(e,n,i)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,i,o){this.delegate.setStyle(e,n,i,o)}removeStyle(e,n,i){this.delegate.removeStyle(e,n,i)}setProperty(e,n,i){this.shouldReplay(n)&&this.replay.push(o=>o.setProperty(e,n,i)),this.delegate.setProperty(e,n,i)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,i){return this.shouldReplay(n)&&this.replay.push(o=>o.listen(e,n,i)),this.delegate.listen(e,n,i)}shouldReplay(e){return this.replay!==null&&e.startsWith(De)}};function Ie(t="animations"){return U("NgAsyncAnimations"),R([{provide:L,useFactory:(e,n,i)=>new Ve(e,n,i,t),deps:[$,ee,j]},{provide:D,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var we=(t,e)=>{let n=localStorage.getItem(ue.jwt);if(n){let i=t.clone({headers:t.headers.set("Authorization","Bearer "+n)});return e(i)}return e(t)};K(Oe);var ke={providers:[ie(Pe),ae(re),N(oe),Ie(),Q(q([we]))]};function je(t,e){if(t&1){let n=_();W(0),a(1,"button",9),g("click",function(){h(n);let o=u();return f(o.ingresar())}),d(2,"Ingresar"),s(),J()}t&2&&(l(),c("nzType","primary"))}function We(t,e){if(t&1){let n=_();m(0,"div",10),a(1,"nz-filter-trigger",11),Z("nzVisibleChange",function(o){h(n);let r=u();return X(r.visible,o)||(r.visible=o),f(o)}),a(2,"div",12),m(3,"fa-icon",13),s()()}if(t&2){let n=u(),i=O(11);l(),G("nzVisible",n.visible),c("nzDropdownMenu",i),l(2),c("icon",n.userIcon)}}function Je(t,e){if(t&1&&(a(0,"span"),d(1),s()),t&2){let n=u();l(),H(n.userName)}}var Ee=(()=>{let e=class e{constructor(i,o){this.userService=i,this.router=o,this.title="Sala Comunitaria de Elaboracion de Productos con agregado de valor de la Agricultura Familiar",this.titleShort="Sala Comunitaria",this.userIcon=_e,this.isLoggedIn=!1,this.visible=!1}ngOnInit(){this.userService.isLoggedIn$.subscribe(i=>{this.isLoggedIn=i,this.userName=this.userService.getUsername(),this.visible=!1})}ingresar(){this.router.navigate(["/login"])}cerrarSesion(){this.userService.logout(),this.router.navigate(["/login"])}};e.\u0275fac=function(o){return new(o||e)(x(v),x(b))},e.\u0275cmp=C({type:e,selectors:[["app-header"]],standalone:!0,features:[M],decls:17,vars:5,consts:[["loginButton",""],["menu","nzDropdownMenu"],[1,"longTitle"],[1,"shortTitle"],[4,"ngIf","ngIfElse"],[1,"ant-table-filter-dropdown"],[1,"search-box"],[4,"ngIf"],["nz-button","","nzSize","small",1,"search-button",3,"click"],["nz-button","",1,"login-form-button",3,"click","nzType"],[1,"user-name"],[3,"nzVisibleChange","nzVisible","nzDropdownMenu"],[1,"user-image"],[3,"icon"]],template:function(o,r){if(o&1){let p=_();a(0,"header"),m(1,"img"),a(2,"span",2),d(3),s(),a(4,"span",3),d(5),s(),a(6,"section"),y(7,je,3,1,"ng-container",4)(8,We,4,3,"ng-template",null,0,Y),s()(),a(10,"nz-dropdown-menu",null,1)(12,"div",5)(13,"div",6),y(14,Je,2,1,"span",7),a(15,"button",8),g("click",function(){return h(p),f(r.cerrarSesion())}),d(16,"Cerrar Sesion"),s()()()()}if(o&2){let p=O(9);l(3),I(" ",r.title,""),l(2),I(" ",r.titleShort,""),l(2),c("ngIf",!r.isLoggedIn)("ngIfElse",p),l(7),c("ngIf",r.userName)}},dependencies:[T,de,me,ce,pe,be,ze,ve,P,z],styles:["header[_ngcontent-%COMP%]{height:70px;padding:20px 50px;background-color:#395144;color:#fff;display:flex;justify-content:space-between;box-shadow:5px 5px 5px #a8b1a1}header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px;color:#fff}header[_ngcontent-%COMP%] .shortTitle[_ngcontent-%COMP%]{display:none}@media only screen and (max-width: 1300px){header[_ngcontent-%COMP%] .longTitle[_ngcontent-%COMP%]{display:none}header[_ngcontent-%COMP%] .shortTitle[_ngcontent-%COMP%]{display:block}}header[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{display:flex;align-items:center;font-weight:700}header[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .user-image[_ngcontent-%COMP%]{width:50px;height:50px;border-radius:50%;border:3px solid #8a6a44;background-color:#84a486;margin-left:20px;display:flex;align-items:center;justify-content:center;font-weight:700}header[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .login-form-button[_ngcontent-%COMP%]{background-color:#8a6a44!important;border-color:#8a6a44!important;color:#f0ebce!important}header[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .login-form-button[_ngcontent-%COMP%]:hover{background-color:#aa8b56!important;border-color:#aa8b56!important}.cerrarSesion[_ngcontent-%COMP%]{all:unset;cursor:pointer}fa-icon[_ngcontent-%COMP%]{color:#8a6a44;font-size:20px}.search-box[_ngcontent-%COMP%]{padding:8px;width:100%;display:flex;flex-direction:column;justify-content:center;border:2px solid #8a6a44;background-color:#84a486}.search-box[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#395144;font-size:medium;font-weight:700;margin-bottom:2px}.search-button[_ngcontent-%COMP%]{margin-right:8px;background-color:#8a6a44;border-color:#8a6a44;color:#f0ebce}"]});let t=e;return t})();function He(t,e){if(t&1){let n=_();a(0,"li",9),g("click",function(){h(n);let o=u();return f(o.navigate("/insumos"))}),m(1,"fa-icon",1),a(2,"span"),d(3,"Insumos"),s()()}if(t&2){let n=u();l(),c("icon",n.insumosIcon)}}function Ge(t,e){if(t&1){let n=_();a(0,"li",10),g("click",function(){h(n);let o=u();return f(o.navigate("/limpieza"))}),m(1,"fa-icon",1),a(2,"span"),d(3,"Limpieza"),s()()}if(t&2){let n=u();l(),c("icon",n.limpiezaIcon)}}function Xe(t,e){if(t&1){let n=_();a(0,"li",11),g("click",function(){h(n);let o=u();return f(o.navigate("/productos"))}),m(1,"fa-icon",1),a(2,"span"),d(3,"Productos"),s()()}if(t&2){let n=u();l(),c("icon",n.productosIcon)}}function Ze(t,e){if(t&1){let n=_();a(0,"li",12),g("click",function(){h(n);let o=u();return f(o.navigate("/colaboradorxs"))}),m(1,"fa-icon",1),a(2,"span"),d(3,"Colaboradorxs"),s()()}if(t&2){let n=u();l(),c("icon",n.colaboradorxsIcon)}}var Ae=(()=>{let e=class e{constructor(i,o){this.router=i,this.userService=o,this.recetasIcon=Te,this.stockIcon=Ce,this.insumosIcon=xe,this.limpiezaIcon=Se,this.productosIcon=he,this.familiaIcon=ye,this.canalIcon=Me,this.colaboradorxsIcon=fe,this.toggles=[!1,!1],this.showStockList=!1,this.isAdmin=!1}ngOnInit(){this.userService.isAdmin$.subscribe(i=>{this.isAdmin=i})}navigate(i){this.router.navigate([i])}toggleButton(i){var o=this.toggles[i];this.toggles.forEach((r,p)=>this.toggles[p]=!1),this.toggles[i]=!o}};e.\u0275fac=function(o){return new(o||e)(x(b),x(v))},e.\u0275cmp=C({type:e,selectors:[["app-side-bar"]],standalone:!0,features:[M],decls:22,vars:8,consts:[["nzTooltipColor","#395144","nzTooltipTitle","Recetas","nzTooltipPlacement","right","nz-tooltip","",3,"click"],[3,"icon"],[1,"stock",3,"click"],["class","subLi","nzTooltipColor","#395144","nzTooltipTitle","Insumos","nzTooltipPlacement","right","nz-tooltip","",3,"click",4,"ngIf"],["class","subLi","nzTooltipColor","#395144","nzTooltipTitle","Limpieza","nzTooltipPlacement","right","nz-tooltip","",3,"click",4,"ngIf"],["class","subLi","nzTooltipColor","#395144","nzTooltipTitle","Productos","nzTooltipPlacement","right","nz-tooltip","",3,"click",4,"ngIf"],["nzTooltipColor","#395144","nzTooltipTitle","Familias Productoras","nzTooltipPlacement","right","nz-tooltip","",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Canales de Venta","nzTooltipPlacement","right","nz-tooltip","",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Colaboradorxs","nzTooltipPlacement","right","nz-tooltip","",3,"click",4,"ngIf"],["nzTooltipColor","#395144","nzTooltipTitle","Insumos","nzTooltipPlacement","right","nz-tooltip","",1,"subLi",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Limpieza","nzTooltipPlacement","right","nz-tooltip","",1,"subLi",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Productos","nzTooltipPlacement","right","nz-tooltip","",1,"subLi",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Colaboradorxs","nzTooltipPlacement","right","nz-tooltip","",3,"click"]],template:function(o,r){o&1&&(a(0,"nav")(1,"ul")(2,"li",0),g("click",function(){return r.navigate("/recetas")}),m(3,"fa-icon",1),a(4,"span"),d(5,"Recetas"),s()(),a(6,"li",2),g("click",function(){return r.toggleButton(0)}),m(7,"fa-icon",1),a(8,"span"),d(9,"Stock"),s()(),y(10,He,4,1,"li",3)(11,Ge,4,1,"li",4)(12,Xe,4,1,"li",5),a(13,"li",6),g("click",function(){return r.navigate("/familias")}),m(14,"fa-icon",1),a(15,"span"),d(16,"Familias Productoras"),s()(),a(17,"li",7),g("click",function(){return r.navigate("/canales")}),m(18,"fa-icon",1),a(19,"span"),d(20,"Canales de Venta"),s()(),y(21,Ze,4,1,"li",8),s()()),o&2&&(l(3),c("icon",r.recetasIcon),l(4),c("icon",r.stockIcon),l(3),c("ngIf",r.toggles[0]),l(),c("ngIf",r.toggles[0]),l(),c("ngIf",r.toggles[0]),l(2),c("icon",r.familiaIcon),l(4),c("icon",r.canalIcon),l(3),c("ngIf",r.isAdmin))},dependencies:[T,P,z,se,le],styles:["ul[_ngcontent-%COMP%]{padding-top:40px}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{padding:25px 45px;cursor:pointer;text-wrap:nowrap}@media only screen and (max-width: 1300px){ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{padding:25px 35px}}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background-color:#82a68e;border-right:10px solid #395144}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] fa-icon[_ngcontent-%COMP%]{margin-right:20px;font-size:22px}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:larger;display:inline}@media only screen and (max-width: 1300px){ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:none}}ul[_ngcontent-%COMP%] .subLi[_ngcontent-%COMP%]{background-color:#a4b6a8;padding-left:60px}@media only screen and (max-width: 1300px){ul[_ngcontent-%COMP%] .subLi[_ngcontent-%COMP%]{padding-left:45px}}"]});let t=e;return t})();var Fe=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=C({type:e,selectors:[["app-root"]],standalone:!0,features:[M],decls:7,vars:0,template:function(o,r){o&1&&(a(0,"header"),m(1,"app-header"),s(),a(2,"main")(3,"aside"),m(4,"app-side-bar"),s(),a(5,"body"),m(6,"router-outlet"),s()())},dependencies:[ne,Ee,Ae],styles:["main[_ngcontent-%COMP%]{display:flex}main[_ngcontent-%COMP%] aside[_ngcontent-%COMP%]{width:350px;min-width:230px;min-height:calc(100vh - 70px);background-color:#bdd2c4;color:#395144;box-shadow:5px 5px 5px #a8b1a1}@media only screen and (max-width: 1300px){main[_ngcontent-%COMP%] aside[_ngcontent-%COMP%]{width:100px;min-width:100px}}main[_ngcontent-%COMP%] body[_ngcontent-%COMP%]{padding:30px;height:92vh;background-color:transparent}"]});let t=e;return t})();te(Fe,ke).catch(t=>console.error(t)); +import{a as ge}from"./chunk-D2JQDOXS.js";import{D as ze,a as z,b as P,c as he,f as fe,g as _e,h as Ce,i as xe,j as ye,l as Me,q as Se,r as Te,s as be,w as ve}from"./chunk-LR7HS7ST.js";import{Ia as le,Ja as se,Va as ce,Wa as pe,Xa as me,Ya as de,ha as re,ia as ae,r as oe}from"./chunk-RDDHBD4O.js";import"./chunk-WYLD3DAA.js";import{c as Q,d as q,e as ee,f as te,i as ne,j as b,l as ie,m as ue,n as v}from"./chunk-JBFZACTD.js";import{$b as Z,Ca as h,Da as f,Db as a,Dc as T,Eb as s,Fb as m,Gb as W,Hb as J,Ib as _,Lb as g,Nb as u,Pa as D,Ub as O,Vb as d,Wb as H,Xb as I,Zb as G,_b as X,bc as M,db as l,ea as E,eb as x,fb as V,ga as A,hb as B,hc as Y,jb as L,lb as U,ma as F,mb as j,ra as C,tb as y,va as R,vb as c,wa as N,wc as $,zc as K}from"./chunk-FXUVGPCX.js";var Pe=[{path:"login",loadChildren:()=>import("./chunk-P6XOBU4S.js").then(t=>ge)},{path:"welcome",loadChildren:()=>import("./chunk-5OXWQIWS.js").then(t=>t.WELCOME_ROUTES)},{path:"recetas",loadChildren:()=>import("./chunk-DIGW54RK.js").then(t=>t.RECETAS_ROUTES)},{path:"familias",loadChildren:()=>import("./chunk-GJNMVQTL.js").then(t=>t.FAMILIAS_ROUTES)},{path:"canales",loadChildren:()=>import("./chunk-XJBFJRDY.js").then(t=>t.CANALES_ROUTES)},{path:"colaboradorxs",loadChildren:()=>import("./chunk-G2WI6SFY.js").then(t=>t.COLABORADORXS_ROUTES)},{path:"insumos",loadChildren:()=>import("./chunk-5MEVHMIQ.js").then(t=>t.INSUMOS_ROUTES)},{path:"limpieza",loadChildren:()=>import("./chunk-OW7IHKG2.js").then(t=>t.LIMPIEZA_ROUTES)},{path:"productos",loadChildren:()=>import("./chunk-3TC56MUE.js").then(t=>t.PRODUCTOSS_ROUTES)},{path:"**",pathMatch:"full",redirectTo:"/welcome"}];function Ne(t){let e=t,n=Math.floor(Math.abs(t)),i=t.toString().replace(/^[^.]*\.?/,"").length;return n===1&&i===0?1:5}var Oe=["en",[["a","p"],["AM","PM"],void 0],[["AM","PM"],void 0,void 0],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],void 0,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],void 0,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",void 0,"{1} 'at' {0}",void 0],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",Ne];var De="@",Ve=(()=>{let e=class e{constructor(i,o,r,p,S){this.doc=i,this.delegate=o,this.zone=r,this.animationType=p,this.moduleImpl=S,this._rendererFactoryPromise=null,this.scheduler=F(B,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){return(this.moduleImpl??import("./chunk-HSTRTG3M.js")).catch(o=>{throw new E(5300,!1)}).then(({\u0275createEngine:o,\u0275AnimationRendererFactory:r})=>{this._engine=o(this.animationType,this.doc,this.scheduler);let p=new r(this.delegate,this._engine,this.zone);return this.delegate=p,p})}createRenderer(i,o){let r=this.delegate.createRenderer(i,o);if(r.\u0275type===0)return r;typeof r.throwOnSyntheticProps=="boolean"&&(r.throwOnSyntheticProps=!1);let p=new w(r);return o?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(S=>{let Re=S.createRenderer(i,o);p.use(Re)}).catch(S=>{p.use(r)}),p}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}};e.\u0275fac=function(o){V()},e.\u0275prov=A({token:e,factory:e.\u0275fac});let t=e;return t})(),w=class{constructor(e){this.delegate=e,this.replay=[],this.\u0275type=1}use(e){if(this.delegate=e,this.replay!==null){for(let n of this.replay)n(e);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}get destroyNode(){return this.delegate.destroyNode}appendChild(e,n){this.delegate.appendChild(e,n)}insertBefore(e,n,i,o){this.delegate.insertBefore(e,n,i,o)}removeChild(e,n,i){this.delegate.removeChild(e,n,i)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,i,o){this.delegate.setAttribute(e,n,i,o)}removeAttribute(e,n,i){this.delegate.removeAttribute(e,n,i)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,i,o){this.delegate.setStyle(e,n,i,o)}removeStyle(e,n,i){this.delegate.removeStyle(e,n,i)}setProperty(e,n,i){this.shouldReplay(n)&&this.replay.push(o=>o.setProperty(e,n,i)),this.delegate.setProperty(e,n,i)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,i){return this.shouldReplay(n)&&this.replay.push(o=>o.listen(e,n,i)),this.delegate.listen(e,n,i)}shouldReplay(e){return this.replay!==null&&e.startsWith(De)}};function Ie(t="animations"){return U("NgAsyncAnimations"),R([{provide:L,useFactory:(e,n,i)=>new Ve(e,n,i,t),deps:[$,ee,j]},{provide:D,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var we=(t,e)=>{let n=localStorage.getItem(ue.jwt);if(n){let i=t.clone({headers:t.headers.set("Authorization","Bearer "+n)});return e(i)}return e(t)};K(Oe);var ke={providers:[ie(Pe),ae(re),N(oe),Ie(),Q(q([we]))]};function je(t,e){if(t&1){let n=_();W(0),a(1,"button",9),g("click",function(){h(n);let o=u();return f(o.ingresar())}),d(2,"Ingresar"),s(),J()}t&2&&(l(),c("nzType","primary"))}function We(t,e){if(t&1){let n=_();m(0,"div",10),a(1,"nz-filter-trigger",11),Z("nzVisibleChange",function(o){h(n);let r=u();return X(r.visible,o)||(r.visible=o),f(o)}),a(2,"div",12),m(3,"fa-icon",13),s()()}if(t&2){let n=u(),i=O(11);l(),G("nzVisible",n.visible),c("nzDropdownMenu",i),l(2),c("icon",n.userIcon)}}function Je(t,e){if(t&1&&(a(0,"span"),d(1),s()),t&2){let n=u();l(),H(n.userName)}}var Ee=(()=>{let e=class e{constructor(i,o){this.userService=i,this.router=o,this.title="Sala Comunitaria de Elaboracion de Productos con agregado de valor de la Agricultura Familiar",this.titleShort="Sala Comunitaria",this.userIcon=_e,this.isLoggedIn=!1,this.visible=!1}ngOnInit(){this.userService.isLoggedIn$.subscribe(i=>{this.isLoggedIn=i,this.userName=this.userService.getUsername(),this.visible=!1})}ingresar(){this.router.navigate(["/login"])}cerrarSesion(){this.userService.logout(),this.router.navigate(["/login"])}};e.\u0275fac=function(o){return new(o||e)(x(v),x(b))},e.\u0275cmp=C({type:e,selectors:[["app-header"]],standalone:!0,features:[M],decls:17,vars:5,consts:[["loginButton",""],["menu","nzDropdownMenu"],[1,"longTitle"],[1,"shortTitle"],[4,"ngIf","ngIfElse"],[1,"ant-table-filter-dropdown"],[1,"search-box"],[4,"ngIf"],["nz-button","","nzSize","small",1,"search-button",3,"click"],["nz-button","",1,"login-form-button",3,"click","nzType"],[1,"user-name"],[3,"nzVisibleChange","nzVisible","nzDropdownMenu"],[1,"user-image"],[3,"icon"]],template:function(o,r){if(o&1){let p=_();a(0,"header"),m(1,"img"),a(2,"span",2),d(3),s(),a(4,"span",3),d(5),s(),a(6,"section"),y(7,je,3,1,"ng-container",4)(8,We,4,3,"ng-template",null,0,Y),s()(),a(10,"nz-dropdown-menu",null,1)(12,"div",5)(13,"div",6),y(14,Je,2,1,"span",7),a(15,"button",8),g("click",function(){return h(p),f(r.cerrarSesion())}),d(16,"Cerrar Sesion"),s()()()()}if(o&2){let p=O(9);l(3),I(" ",r.title,""),l(2),I(" ",r.titleShort,""),l(2),c("ngIf",!r.isLoggedIn)("ngIfElse",p),l(7),c("ngIf",r.userName)}},dependencies:[T,de,me,ce,pe,be,ze,ve,P,z],styles:["header[_ngcontent-%COMP%]{height:70px;padding:20px 50px;background-color:#395144;color:#fff;display:flex;justify-content:space-between;box-shadow:5px 5px 5px #a8b1a1}header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px;color:#fff}header[_ngcontent-%COMP%] .shortTitle[_ngcontent-%COMP%]{display:none}@media only screen and (max-width: 1300px){header[_ngcontent-%COMP%] .longTitle[_ngcontent-%COMP%]{display:none}header[_ngcontent-%COMP%] .shortTitle[_ngcontent-%COMP%]{display:block}}header[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{display:flex;align-items:center;font-weight:700}header[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .user-image[_ngcontent-%COMP%]{width:50px;height:50px;border-radius:50%;border:3px solid #8a6a44;background-color:#84a486;margin-left:20px;display:flex;align-items:center;justify-content:center;font-weight:700}header[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .login-form-button[_ngcontent-%COMP%]{background-color:#8a6a44!important;border-color:#8a6a44!important;color:#f0ebce!important}header[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .login-form-button[_ngcontent-%COMP%]:hover{background-color:#aa8b56!important;border-color:#aa8b56!important}.cerrarSesion[_ngcontent-%COMP%]{all:unset;cursor:pointer}fa-icon[_ngcontent-%COMP%]{color:#8a6a44;font-size:20px}.search-box[_ngcontent-%COMP%]{padding:8px;width:100%;display:flex;flex-direction:column;justify-content:center;border:2px solid #8a6a44;background-color:#84a486}.search-box[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#395144;font-size:medium;font-weight:700;margin-bottom:2px}.search-button[_ngcontent-%COMP%]{margin-right:8px;background-color:#8a6a44;border-color:#8a6a44;color:#f0ebce}"]});let t=e;return t})();function He(t,e){if(t&1){let n=_();a(0,"li",9),g("click",function(){h(n);let o=u();return f(o.navigate("/insumos"))}),m(1,"fa-icon",1),a(2,"span"),d(3,"Insumos"),s()()}if(t&2){let n=u();l(),c("icon",n.insumosIcon)}}function Ge(t,e){if(t&1){let n=_();a(0,"li",10),g("click",function(){h(n);let o=u();return f(o.navigate("/limpieza"))}),m(1,"fa-icon",1),a(2,"span"),d(3,"Limpieza"),s()()}if(t&2){let n=u();l(),c("icon",n.limpiezaIcon)}}function Xe(t,e){if(t&1){let n=_();a(0,"li",11),g("click",function(){h(n);let o=u();return f(o.navigate("/productos"))}),m(1,"fa-icon",1),a(2,"span"),d(3,"Productos"),s()()}if(t&2){let n=u();l(),c("icon",n.productosIcon)}}function Ze(t,e){if(t&1){let n=_();a(0,"li",12),g("click",function(){h(n);let o=u();return f(o.navigate("/colaboradorxs"))}),m(1,"fa-icon",1),a(2,"span"),d(3,"Colaboradorxs"),s()()}if(t&2){let n=u();l(),c("icon",n.colaboradorxsIcon)}}var Ae=(()=>{let e=class e{constructor(i,o){this.router=i,this.userService=o,this.recetasIcon=Te,this.stockIcon=Ce,this.insumosIcon=xe,this.limpiezaIcon=Se,this.productosIcon=he,this.familiaIcon=ye,this.canalIcon=Me,this.colaboradorxsIcon=fe,this.toggles=[!1,!1],this.showStockList=!1,this.isAdmin=!1}ngOnInit(){this.userService.isAdmin$.subscribe(i=>{this.isAdmin=i})}navigate(i){this.router.navigate([i])}toggleButton(i){var o=this.toggles[i];this.toggles.forEach((r,p)=>this.toggles[p]=!1),this.toggles[i]=!o}};e.\u0275fac=function(o){return new(o||e)(x(b),x(v))},e.\u0275cmp=C({type:e,selectors:[["app-side-bar"]],standalone:!0,features:[M],decls:22,vars:8,consts:[["nzTooltipColor","#395144","nzTooltipTitle","Recetas","nzTooltipPlacement","right","nz-tooltip","",3,"click"],[3,"icon"],[1,"stock",3,"click"],["class","subLi","nzTooltipColor","#395144","nzTooltipTitle","Insumos","nzTooltipPlacement","right","nz-tooltip","",3,"click",4,"ngIf"],["class","subLi","nzTooltipColor","#395144","nzTooltipTitle","Limpieza","nzTooltipPlacement","right","nz-tooltip","",3,"click",4,"ngIf"],["class","subLi","nzTooltipColor","#395144","nzTooltipTitle","Productos","nzTooltipPlacement","right","nz-tooltip","",3,"click",4,"ngIf"],["nzTooltipColor","#395144","nzTooltipTitle","Familias Productoras","nzTooltipPlacement","right","nz-tooltip","",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Canales de Venta","nzTooltipPlacement","right","nz-tooltip","",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Colaboradorxs","nzTooltipPlacement","right","nz-tooltip","",3,"click",4,"ngIf"],["nzTooltipColor","#395144","nzTooltipTitle","Insumos","nzTooltipPlacement","right","nz-tooltip","",1,"subLi",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Limpieza","nzTooltipPlacement","right","nz-tooltip","",1,"subLi",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Productos","nzTooltipPlacement","right","nz-tooltip","",1,"subLi",3,"click"],["nzTooltipColor","#395144","nzTooltipTitle","Colaboradorxs","nzTooltipPlacement","right","nz-tooltip","",3,"click"]],template:function(o,r){o&1&&(a(0,"nav")(1,"ul")(2,"li",0),g("click",function(){return r.navigate("/recetas")}),m(3,"fa-icon",1),a(4,"span"),d(5,"Recetas"),s()(),a(6,"li",2),g("click",function(){return r.toggleButton(0)}),m(7,"fa-icon",1),a(8,"span"),d(9,"Stock"),s()(),y(10,He,4,1,"li",3)(11,Ge,4,1,"li",4)(12,Xe,4,1,"li",5),a(13,"li",6),g("click",function(){return r.navigate("/familias")}),m(14,"fa-icon",1),a(15,"span"),d(16,"Familias Productoras"),s()(),a(17,"li",7),g("click",function(){return r.navigate("/canales")}),m(18,"fa-icon",1),a(19,"span"),d(20,"Canales de Venta"),s()(),y(21,Ze,4,1,"li",8),s()()),o&2&&(l(3),c("icon",r.recetasIcon),l(4),c("icon",r.stockIcon),l(3),c("ngIf",r.toggles[0]),l(),c("ngIf",r.toggles[0]),l(),c("ngIf",r.toggles[0]),l(2),c("icon",r.familiaIcon),l(4),c("icon",r.canalIcon),l(3),c("ngIf",r.isAdmin))},dependencies:[T,P,z,se,le],styles:["ul[_ngcontent-%COMP%]{padding-top:40px}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{padding:25px 45px;cursor:pointer;text-wrap:nowrap}@media only screen and (max-width: 1300px){ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{padding:25px 35px}}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background-color:#82a68e;border-right:10px solid #395144}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] fa-icon[_ngcontent-%COMP%]{margin-right:20px;font-size:22px}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:larger;display:inline}@media only screen and (max-width: 1300px){ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:none}}ul[_ngcontent-%COMP%] .subLi[_ngcontent-%COMP%]{background-color:#a4b6a8;padding-left:60px}@media only screen and (max-width: 1300px){ul[_ngcontent-%COMP%] .subLi[_ngcontent-%COMP%]{padding-left:45px}}"]});let t=e;return t})();var Fe=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=C({type:e,selectors:[["app-root"]],standalone:!0,features:[M],decls:7,vars:0,template:function(o,r){o&1&&(a(0,"header"),m(1,"app-header"),s(),a(2,"main")(3,"aside"),m(4,"app-side-bar"),s(),a(5,"body"),m(6,"router-outlet"),s()())},dependencies:[ne,Ee,Ae],styles:["main[_ngcontent-%COMP%]{display:flex}main[_ngcontent-%COMP%] aside[_ngcontent-%COMP%]{width:350px;min-width:230px;min-height:calc(100vh - 70px);background-color:#bdd2c4;color:#395144;box-shadow:5px 5px 5px #a8b1a1}@media only screen and (max-width: 1300px){main[_ngcontent-%COMP%] aside[_ngcontent-%COMP%]{width:100px;min-width:100px}}main[_ngcontent-%COMP%] body[_ngcontent-%COMP%]{padding:30px;height:92vh;background-color:transparent}"]});let t=e;return t})();te(Fe,ke).catch(t=>console.error(t)); diff --git a/frontend/src/app/components/recetas/components/form-receta/form-receta.component.ts b/frontend/src/app/components/recetas/components/form-receta/form-receta.component.ts index 62558f3..91f98df 100644 --- a/frontend/src/app/components/recetas/components/form-receta/form-receta.component.ts +++ b/frontend/src/app/components/recetas/components/form-receta/form-receta.component.ts @@ -79,7 +79,8 @@ export class FormRecetaComponent implements OnInit { this.fb.group({ id: [item.id], cantidad: [item.cantidad, Validators.min(0.1)], - nombre: [item.bien.nombre] + nombre: [item.bien.nombre], + idBien: [item.bien.id] }) ) }) @@ -117,7 +118,8 @@ export class FormRecetaComponent implements OnInit { this.fb.group({ id: [ingrediente.id], cantidad: [ingrediente.cantidad, Validators.min(0.1)], - nombre: [ingrediente.bien.nombre] + nombre: [ingrediente.bien.nombre], + idBien: [ingrediente.bien.id] }) ) } @@ -155,7 +157,7 @@ export class FormRecetaComponent implements OnInit { cantidad: ingrediente.cantidad, precioUnitario: 0, bien: { - id: 0, + id: ingrediente.idBien, nombre: ingrediente.nombre, tipo: Type.MATERIAPRIMA } -- GitLab