1import{e as W}from"./chunk-ZTSILIWW.js";import{b as N}from"./chunk-UTIROFZB.js";import{b as q,g as J}from"./chunk-STQRMAKW.js";import{$ as B,A as G,D as M,E as O,Wa as U,Z as $,_ as j,aa as P,b as x,d as E,g as w,h as I,m as R,p as V,s as k}from"./chunk-E6SPOSAE.js";import{$a as v,Ab as a,Ba as u,Ga as b,J as s,Jf as D,Kf as F,Mf as A,Pa as c,_ as p,_a as h,ab as S,ag as T,ba as f,bb as r,bg as L,ca as z,cb as n,db as C,hb as y,kb as l,mb as g,pb as _,xa as m}from"./chunk-CECBUGKR.js";function H(o,Z){if(o&1){let i=y();r(0,"nz-col",1)(1,"nz-alert",11),l("nzOnClose",function(){let t=f(i).$implicit,d=g();return z(d.closeErrorAlert(t))}),n()()}if(o&2){let i=Z.$implicit;m(),_("nzMessage",i)}}var ci=(()=>{class o{constructor(i,e){this.fb=i,this.api=e,this.isSaving=!1,this.nzData=p(T),this.modalRef=p(L),this.errorList=[],this.isSaved=!1,this.subsidiaryForm=this.fb.group({nome:[null,[E.required]],ativo:[!0]})}ngOnInit(){this.nzData.subsidiary_id&&this.getSubsidiary()}getSubsidiary(){this.isSaving=!0,this.api.get(`/subsidiaries/${this.nzData.subsidiary_id}`).pipe(s(()=>{this.isSaving=!1})).subscribe({next:i=>{this.subsidiaryForm.patchValue({nome:i.data.nome,ativo:i.data.ativo})},error:i=>{Array.isArray(i.error.message)?this.errorList=i.error.message:this.errorList=[i.error.message]}})}handleSubmit(){if(this.nzData.subsidiary_id){this.updateSubsidiary();return}this.createSubsidiary()}createSubsidiary(){this.isSaving=!0,this.api.post("/subsidiaries",W(this.subsidiaryForm.value)).pipe(s(()=>{this.isSaving=!1})).subscribe({next:i=>{this.isSaved=!0,this.modalRef.close()}})}updateSubsidiary(){this.isSaving=!1,this.api.patch(`/subsidiaries/${this.nzData.subsidiary_id}`,this.subsidiaryForm.value).pipe(s(()=>{this.isSaving=!1})).subscribe({next:i=>{this.isSaved=!0,this.modalRef.close()}})}closeErrorAlert(i){this.errorList=this.errorList.filter(e=>e!==i)}static{this.\u0275fac=function(e){return new(e||o)(u(G),u(N))}}static{this.\u0275cmp=b({type:o,selectors:[["app-subsidiaries-create"]],standalone:!1,decls:22,vars:3,consts:[["nz-form","","nzLayout","vertical","nzNoColon","",3,"ngSubmit","formGroup"],["nzSpan","24"],["nzGutter","16"],["nzRequired",""],["nzErrorTip","Por favor, insira o nome da filial"],["nz-input","","formControlName","nome","placeholder","Digite o nome da filial"],["nz-checkbox","","formControlName","ativo"],["nz-row","","nzJustify","end","nzAlign","middle","nzGutter","16"],["nz-col",""],["nz-button","","type","button","nzType","default",3,"click"],["nz-col","","nz-button","","nzType","primary",3,"disabled","nzLoading"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"]],template:function(e,t){e&1&&(r(0,"form",0),l("ngSubmit",function(){return t.handleSubmit()}),v(1,H,2,1,"nz-col",1,h),r(3,"nz-row",2)(4,"nz-col",1)(5,"nz-form-item")(6,"nz-form-label",3),a(7,"Nome da filial"),n(),r(8,"nz-form-control",4),C(9,"input",5),n()()(),r(10,"nz-col")(11,"nz-form-item")(12,"nz-form-control")(13,"label",6),a(14,"Ativo"),n()()()()(),r(15,"div",7)(16,"div",8)(17,"button",9),l("click",function(){return t.modalRef.close()}),a(18,"Cancelar"),n()(),r(19,"div",8)(20,"button",10),a(21," Salvar "),n()()()()),e&2&&(c("formGroup",t.subsidiaryForm),m(),S(t.errorList),m(19),c("disabled",!t.subsidiaryForm.valid)("nzLoading",t.isSaving))},dependencies:[R,x,w,I,V,k,J,A,D,F,U,O,M,j,$,P,B,q],encapsulation:2})}}return o})();export{ci as a};
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.