1import{a as ve,b as _e,c as he,d as Be}from"./chunk-V7GNATKM.js";import{a as N,b as Fe,c as fe,d as Ve,e as Ce,f as Oe}from"./chunk-HJADDX2N.js";import{a as ue,b as ke}from"./chunk-5LWZPV6G.js";import"./chunk-PNNSSUDF.js";import"./chunk-NT3MOXJJ.js";import"./chunk-DMZIXPXE.js";import{a as ce,b as Pe}from"./chunk-2X6Q6S3S.js";import{a as pe,b as Me}from"./chunk-OLJSXGS4.js";import{qc as se,rc as Le,sc as me,tc as Ne}from"./chunk-LGT5LD5V.js";import"./chunk-RMKGVQWA.js";import"./chunk-SUCGRBRC.js";import"./chunk-ZO4IH2QB.js";import"./chunk-FPWW7MI4.js";import"./chunk-L2MCTHKM.js";import"./chunk-IPVKXYCL.js";import"./chunk-5HR5JVTM.js";import"./chunk-QMSTDAIN.js";import"./chunk-DBTMM27E.js";import"./chunk-DJFZVWOY.js";import"./chunk-DEBWDWXL.js";import"./chunk-HDQH4JQZ.js";import"./chunk-D6R35AUP.js";import"./chunk-QCHMIJOK.js";import"./chunk-ZEQQPOPI.js";import"./chunk-HYCYFZRA.js";import"./chunk-S6FNSG2B.js";import"./chunk-LO5G4E2N.js";import"./chunk-EL2KCZF4.js";import"./chunk-PAYXMP4F.js";import"./chunk-NHEKNCRD.js";import"./chunk-6UCCLOH7.js";import"./chunk-GQIUTPRT.js";import"./chunk-WP7EDVBL.js";import"./chunk-SHKQJMA3.js";import"./chunk-GXYI3HTT.js";import"./chunk-A7AOT6O2.js";import"./chunk-6JGV6J2Q.js";import"./chunk-VL2YACEO.js";import"./chunk-SLC3EWKD.js";import"./chunk-23RLZPU5.js";import"./chunk-XS4PDHDH.js";import"./chunk-TO2BHCJB.js";import"./chunk-HX4UHESS.js";import"./chunk-EZ2LFIIP.js";import"./chunk-6TKUOPIF.js";import"./chunk-3FT4RHQ4.js";import"./chunk-KUL4NNUN.js";import"./chunk-J7JIBOVZ.js";import"./chunk-XSLC6WFY.js";import"./chunk-SEZCQ2P7.js";import"./chunk-LP75U3KI.js";import{c as le,d as de,e as Ae}from"./chunk-VAFKFYPX.js";import"./chunk-BSG3FEKY.js";import"./chunk-2NOTWZJJ.js";import"./chunk-JJGG5MCZ.js";import{i as oe,j as we}from"./chunk-W7XCRJO5.js";import{a as Q,d as xe}from"./chunk-BGLKCJ2U.js";import"./chunk-HNO4PSXC.js";import{C as re,D as ae,e as x,f as te,h as ie,i as C,o as ne}from"./chunk-LEU4X4J6.js";import"./chunk-WWF6WCLV.js";import{c as Z,d as Ie}from"./chunk-W6OHYDG3.js";import{c as ee,e as Re}from"./chunk-CHVDANRK.js";import"./chunk-7GDBENI5.js";import"./chunk-LR4C2AR5.js";import"./chunk-VJUVTJOX.js";import"./chunk-I2HE5ZRP.js";import"./chunk-LKVBLA3Z.js";import{a as A,b as Ee,c as L,d as Te,e as K,f as ge}from"./chunk-6HRHW75L.js";import{E as De,t as X,w as Y}from"./chunk-XICV2U4I.js";import{D as G,m as W,q as $,w as H}from"./chunk-4ATU7KJI.js";import{Lb as p,Nb as u,Nc as T,Ob as B,Qb as q,Rb as j,S as k,Sb as d,Sc as w,Tb as n,Tc as U,U as I,Ub as r,Uc as J,Vb as m,W as be,ac as b,db as a,ea as F,ec as h,gc as s,ka as v,la as _,o as g,pb as S,qa as V,qd as z,ub as O,vc as l,wc as f,xc as R}from"./chunk-3C63H7YH.js";import{a as P,b as M,f as Se,j as E}from"./chunk-26GNMCNR.js";function ze(i,c){if(i&1&&(n(0,"a",11),l(1),r()),i&2){let e=s(2);d("areaLink",T(2,Je,e.AccelaRecordID)),a(),f(e.AccelaRecordID)}}function Qe(i,c){i&1&&l(0," \u2014 ")}function We(i,c){if(i&1&&(n(0,"div",10)(1,"dt"),m(2,"field-definition",35),r(),n(3,"dd"),p(4,ze,2,4,"a",11)(5,Qe,1,0),r()()),i&2){let e=s();a(4),u(e.AccelaRecordID?4:5)}}function $e(i,c){if(i&1&&(n(0,"dl",9)(1,"div",10)(2,"dt"),l(3,"Last Updated"),r(),n(4,"dd"),l(5),r()()()),i&2){let e=s();a(5),f(e.LastUpdateInfo)}}function He(i,c){if(i&1&&(n(0,"tr")(1,"td"),l(2),r(),n(3,"td"),l(4),r(),n(5,"td"),l(6),w(7,"date"),r()()),i&2){let e=c.$implicit;a(2),f(e.TransactionStateDisplayName),a(2),f(e.UpdatePersonFullName),a(2),f(J(7,3,e.TransitionDate,"M/d/yyyy h:mm a"))}}function Ge(i,c){if(i&1&&(n(0,"table",12)(1,"thead")(2,"tr")(3,"th"),l(4,"State"),r(),n(5,"th"),l(6,"Updated By"),r(),n(7,"th"),l(8,"Date"),r()()(),n(9,"tbody"),q(10,He,8,6,"tr",null,B),r()()),i&2){let e=s();a(10),j(e.StateHistory)}}function Ke(i,c){i&1&&m(0,"span",32)}function Xe(i,c){if(i&1){let e=b();n(0,"button",31),h("click",function(){v(e);let o=s(2);return _(o.saveThenChangeState(o.TransactionState.Proposed,"Propose"))}),l(1),r()}if(i&2){let e=s(),t=s();d("disabled",t.isSubmitting),a(),R(" ",e.ShouldSaveToAccela?"Propose and Save to Accela":"Propose"," ")}}function Ye(i,c){if(i&1){let e=b();n(0,"button",31),h("click",function(){v(e);let o=s(2);return _(o.saveThenChangeState(o.TransactionState.Approved,"Approve"))}),m(1,"i",36),l(2),r()}if(i&2){let e=s(),t=s();d("disabled",t.isSubmitting),a(2),R(" ",e.ShouldSaveToAccela?"Approve and Save to Accela":"Approve"," ")}}function Ze(i,c){if(i&1){let e=b();n(0,"button",31),h("click",function(){v(e);let o=s(2);return _(o.saveThenChangeState(o.TransactionState.Approved,"Save to Accela"))}),m(1,"i",37),l(2," Save to Accela "),r()}if(i&2){let e=s(2);d("disabled",e.isSubmitting)}}function et(i,c){if(i&1){let e=b();n(0,"button",31),h("click",function(){v(e);let o=s(2);return _(o.saveThenChangeState(o.TransactionState.Withdrawn,"Withdraw"))}),m(1,"i",38),l(2," Withdraw "),r()}if(i&2){let e=s(2);d("disabled",e.isSubmitting)}}function tt(i,c){if(i&1){let e=b();n(0,"button",39),h("click",function(){v(e);let o=s(2);return _(o.saveThenChangeState(o.TransactionState.Expired,"Expire"))}),m(1,"i",38),l(2," Expire "),r()}if(i&2){let e=s(2);d("disabled",e.isSubmitting)}}function it(i,c){if(i&1){let e=b();m(0,"page-header",0)(1,"tdr-transaction-state-breadcrumb",1),n(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6)(7,"span",7),l(8,"Basic Transaction Information"),r()(),n(9,"div",8)(10,"dl",9)(11,"div",10)(12,"dt"),l(13,"Transaction Number"),r(),n(14,"dd"),l(15),r()(),n(16,"div",10)(17,"dt"),l(18,"Lead Agency"),r(),n(19,"dd")(20,"a",11),l(21),r()()(),n(22,"div",10)(23,"dt"),l(24,"Transaction Type"),r(),n(25,"dd"),l(26),r()(),n(27,"div",10)(28,"dt"),l(29,"Development Right"),r(),n(30,"dd"),l(31),r()(),p(32,We,6,1,"div",10),r()()()(),n(33,"div",4)(34,"div",5)(35,"div",6)(36,"span",7),l(37,"Transaction History"),r()(),n(38,"div",8),p(39,$e,6,1,"dl",9),p(40,Ge,12,0,"table",12),r()()()(),n(41,"div",13)(42,"div",6)(43,"span",7),l(44,"Parcel Information"),r()(),n(45,"div",8),m(46,"form-field",14),n(47,"form-field",15),h("nativeChange",function(){v(e);let o=s();
1return _(o.refreshSendingParcel())}),r(),n(48,"dl",9)(49,"div",10)(50,"dt"),m(51,"field-definition",16),r(),n(52,"dd"),l(53),r()(),n(54,"div",10)(55,"dt"),m(56,"field-definition",17),r(),n(57,"dd"),l(58),r()()()()(),n(59,"div",13)(60,"div",6)(61,"span",7),l(62,"Transaction Details"),r()(),n(63,"div",8)(64,"div",18)(65,"div",4),m(66,"form-field",19),r(),n(67,"div",4),m(68,"form-field",20),r()(),n(69,"div",18)(70,"div",4),m(71,"form-field",21),n(72,"p",22),l(73," If the Land Capability for this transaction is not present, you must first add that Land Capability to the "),n(74,"a",23),l(75,"Parcel detail page"),r(),l(76,". Refresh this list here: "),n(77,"button",24),h("click",function(){v(e);let o=s();return _(o.refreshSendingParcel())}),l(78,"Refresh"),r()()()(),n(79,"div",18)(80,"div",4),m(81,"form-field",25),r(),n(82,"div",4),m(83,"form-field",26),r()(),n(84,"div",18)(85,"div",4),m(86,"form-field",27),r()(),m(87,"form-field",28),r()(),n(88,"div",29)(89,"a",30),l(90,"Cancel"),r(),n(91,"button",31),h("click",function(){v(e);let o=s();return _(o.save())}),p(92,Ke,1,0,"span",32),l(93," Save "),r(),p(94,Xe,2,2,"button",33),p(95,Ye,3,2,"button",33),p(96,Ze,3,1,"button",33),p(97,et,3,1,"button",33),p(98,tt,3,1,"button",34),r()()}if(i&2){let e=c,t=s();d("pageTitle",t.isCreateMode?e.TransactionNumber:"Edit ECM Retirement - "+e.TransactionNumber),a(),d("currentStateID",e.TransactionStateID),a(14),f(e.TransactionNumber),a(5),d("areaLink",T(43,qe,e.LeadAgencyOrganizationID)),a(),f(e.LeadAgencyOrganizationName),a(5),f(e.TransactionTypeDisplayName),a(5),f(e.CommodityDisplayName),a(),u(e.TransactionStateID!==t.TransactionState.Draft?32:-1),a(7),u(e.LastUpdateInfo?39:-1),a(),u(e.StateHistory&&e.StateHistory.length>0?40:-1),a(6),d("formControl",t.form.controls.LandBankID)("type",t.FormFieldType.Select)("formInputOptions",t.landBankOptions),a(),d("formControl",t.form.controls.SendingParcelNumber)("type",t.FormFieldType.Text),a(6),f(t.sendingParcelOwnerName||"\u2014"),a(5),f(t.sendingParcelJurisdiction||"\u2014"),a(8),d("formControl",t.form.controls.RetirementQuantity)("type",t.FormFieldType.Number)("units",e.CommodityUnitTypeDisplayName),a(2),d("formControl",t.form.controls.TransferPrice)("type",t.FormFieldType.Number)("units","per "+e.CommodityUnitTypeDisplayName),a(3),d("formControl",t.form.controls.SendingLandCapabilityID)("type",t.FormFieldType.Select)("formInputOptions",t.sendingLandCapabilityOptions),a(3),d("areaLink",T(45,je,t.form.controls.SendingParcelNumber.value)),a(7),d("formControl",t.form.controls.ApprovalDate)("type",t.FormFieldType.Date),a(2),d("formControl",t.form.controls.ProjectNumber)("type",t.FormFieldType.Text),a(3),d("formControl",t.form.controls.ExpirationDate)("type",t.FormFieldType.Date),a(),d("formControl",t.form.controls.Comments)("type",t.FormFieldType.Textarea),a(2),d("areaLink",t.isCreateMode?"/development-right-transactions":T(47,Ue,e.TdrTransactionID)),a(2),d("disabled",t.isSubmitting),a(),u(t.isSubmitting?92:-1),a(2),u(e.CanPropose||e.CanRePropose?94:-1),a(),u(e.CanApprove?95:-1),a(),u(e.ShouldSaveToAccela&&e.TransactionStateID===t.TransactionState.Approved?96:-1),a(),u(e.CanWithdraw?97:-1),a(),u(e.CanExpire?98:-1)}}var qe,je,Ue,Je,At,nt=Se(()=>{z();xe();G();ae();be();Me();we();Ae();Te();Ee();Ne();Le();Fe();Ve();Oe();Be();Re();z();De();ge();ke();Pe();Ie();ae();G();qe=i=>["/organizations",i],je=i=>["/parcels",i],Ue=i=>["/tdr-transactions",i],Je=i=>["/accela-cap-records",i];At=(()=>{class i{constructor(e,t,o,y,D,ye){this.route=e,this.router=t,this.alertService=o,this.tdrTransactionService=y,this.parcelService=D,this.dialogService=ye,this.FormFieldType=de,this.isSubmitting=!1,this.isCreateMode=!1,this.landBankOptions=[],this.sendingLandCapabilityOptions=[],this.sendingParcelOwnerName=null,this.sendingParcelJurisdiction=null,this.destroyRef=F(V),this.form=new ie({LandBankID:new C(null,{validators:[x.required]}),SendingParcelNumber:new C("",{nonNullable:!0,validators:[x.required]}),RetirementQuantity:new C(null,{validators:[x.required,x.min(1)]}),SendingLandCapabilityID:new C(null,{validators:[x.required]}),TransferPrice:new C(null),ApprovalDate:new C(null),ProjectNumber:new C(null,{validators:[x.maxLength(30)]}),ExpirationDate:new C(null),Comments:new C(null)}),this.TransactionState=N}ngOnInit(){if(this.form.controls.ApprovalDate.valueChanges.pipe(Q(this.destroyRef)).subscribe(t=>{t&&this.setApproveRequiredError(this.form.controls.ApprovalDate,null)}
1),this.route.snapshot.paramMap.get("tdrTransactionID"))this.editData$=this.route.paramMap.pipe(k(t=>{let o=parseInt(t.get("tdrTransactionID"));return this.tdrTransactionService.getECMRetirementEditDataTdrTransaction(o)}),I(t=>this.populateForm(t)));else{this.isCreateMode=!0;let t=this.route.snapshot.queryParams;this.createLeadAgencyID=parseInt(t.leadAgencyID),this.createCommodityID=parseInt(t.commodityID);let o=t.sendingParcelNumber??void 0;this.editData$=this.tdrTransactionService.getNewECMRetirementDataTdrTransaction(this.createLeadAgencyID,this.createCommodityID,o).pipe(I(y=>{this.populateForm(y),y.SendingParcelNumber&&this.refreshSendingParcel()}))}}populateForm(e){this.editData=e,this.landBankOptions=(e.LandBanks??[]).map(t=>({Value:t.LandBankID,Label:t.DisplayName,disabled:!1})),this.sendingLandCapabilityOptions=(e.SendingLandCapabilities??[]).map(t=>({Value:t.LandCapabilityID,Label:t.DisplayName,disabled:!1})),this.sendingParcelOwnerName=e.SendingParcelOwnerName,this.sendingParcelJurisdiction=e.SendingParcelJurisdiction,this.form.patchValue({LandBankID:e.LandBankID,SendingParcelNumber:e.SendingParcelNumber??"",RetirementQuantity:e.RetirementQuantity,SendingLandCapabilityID:e.SendingLandCapabilityID,TransferPrice:e.TransferPrice,ApprovalDate:e.ApprovalDate,ProjectNumber:e.ProjectNumber,ExpirationDate:e.ExpirationDate,Comments:e.Comments})}refreshSendingParcel(){return E(this,null,function*(){let e=this.form.controls.SendingParcelNumber.value;if(e)try{let t=yield g(this.parcelService.getLandCapabilitiesByApnParcel(e));this.sendingParcelOwnerName=t.OwnerName,this.sendingParcelJurisdiction=t.JurisdictionName,this.sendingLandCapabilityOptions=(t.LandCapabilities??[]).map(o=>({Value:o.LandCapabilityID,Label:o.DisplayName,disabled:!1})),this.form.controls.SendingLandCapabilityID.reset()}catch{this.sendingParcelOwnerName=null,this.sendingParcelJurisdiction=null,this.sendingLandCapabilityOptions=[],this.form.controls.SendingLandCapabilityID.reset()}})}persist(){return E(this,null,function*(){if(_e(this.form.controls.RetirementQuantity),he(this.form),this.form.invalid)return Object.values(this.form.controls).forEach(e=>e.markAsTouched()),null;this.isSubmitting=!0;try{let e;if(this.isCreateMode){let t=new se(M(P({},this.form.getRawValue()),{LeadAgencyID:this.createLeadAgencyID,CommodityID:this.createCommodityID}));e=yield g(this.tdrTransactionService.createECMRetirementTdrTransaction(t))}else{let t=new me(this.form.getRawValue());yield g(this.tdrTransactionService.updateECMRetirementTdrTransaction(this.editData.TdrTransactionID,t)),e=this.editData.TdrTransactionID}return this.isSubmitting=!1,e}catch(e){this.isSubmitting=!1;let t=e?.error?.message??"An error occurred while saving.",o=t.toLowerCase();return o.startsWith("ecm retirement quantity")||o.startsWith("sending quantity")?ve(this.form.controls.RetirementQuantity,t):this.alertService.pushAlert(new L(t,A.Danger)),null}})}save(){return E(this,null,function*(){this.setApproveRequiredError(this.form.controls.ApprovalDate,null);let e=yield this.persist();e!=null&&(yield this.router.navigateByUrl(`/tdr-transactions/${e}`),this.alertService.pushAlert(new L(this.isCreateMode?"ECM Retirement created successfully.":"ECM Retirement updated successfully.",A.Success)))})}setApproveRequiredError(e,t){t?(e.setErrors({serverError:t}),e.markAsTouched()):e.errors?.serverError&&e.setErrors(null)}saveThenChangeState(e,t){return E(this,null,function*(){if(this.setApproveRequiredError(this.form.controls.ApprovalDate,null),e===N.Approved&&!this.form.controls.ApprovalDate.value){this.setApproveRequiredError(this.form.controls.ApprovalDate,"The Approval Date is required for approved transactions.");return}let o=yield this.persist();if(o==null)return;this.dialogService.open(Ce,{data:{tdrTransactionID:o,transactionNumber:this.editData.TransactionNumber,targetStateID:e,targetStateLabel:t,shouldSaveToAccela:this.editData.ShouldSaveToAccela,hasExistingAccelaRecord:!!this.editData.AccelaRecordID},windowClass:"parcels-theme"}).afterClosed$.subscribe(D=>{D&&this.router.navigateByUrl(`/tdr-transactions/${o}`)}
1)})}static{this.\u0275fac=function(t){return new(t||i)(S(X),S(Y),S(K),S(ue),S(ce),S(Z))}}static{this.\u0275cmp=O({type:i,selectors:[["edit-ecm-retirement"]],decls:2,vars:3,consts:[[3,"pageTitle"],[3,"currentStateID"],[1,"page-body"],[1,"grid-12","mb-3"],[1,"g-col-6"],[1,"card"],[1,"card-header"],[1,"card-title"],[1,"card-body"],[1,"kv-pair-list","labels-left"],[1,"kv-pair"],[3,"areaLink"],[1,"table","table-sm","table-striped","mt-2","mb-0"],[1,"card","mb-3"],["fieldLabel","Land Bank","fieldDefinitionName","LandBank",3,"formControl","type","formInputOptions"],["fieldLabel","APN (with dashes)","fieldDefinitionName","APNWithDashes",3,"nativeChange","formControl","type"],["fieldDefinition","OwnerName"],["fieldDefinition","Jurisdiction"],[1,"grid-12"],["fieldLabel","ECM Retirement Quantity","fieldDefinitionName","ECMRetirementQuantity","unitsFontSize","var(--type-size-100)",3,"formControl","type","units"],["fieldLabel","Transfer Price","fieldDefinitionName","TransferPrice","unitsFontSize","var(--type-size-100)",3,"formControl","type","units"],["fieldLabel","Land Capability","fieldDefinitionName","LandCapability",3,"formControl","type","formInputOptions"],[1,"mt-1","mb-3",2,"font-size","var(--type-size-100)"],["target","_blank","rel","noopener",3,"areaLink"],["type","button",1,"btn","btn-sm","btn-secondary","ml-1",3,"click"],["fieldLabel","Project Approval Date","fieldDefinitionName","ProjectApprovalDate",3,"formControl","type"],["fieldLabel","Jurisdiction Project Number","fieldDefinitionName","JurisdictionProjectNumber",3,"formControl","type"],["fieldLabel","Expiration Date","fieldDefinitionName","TransactionExpirationDate",3,"formControl","type"],["fieldLabel","Comments","fieldDefinitionName","Comments",3,"formControl","type"],[1,"flex-end"],[1,"btn","btn-secondary","mr-2",3,"areaLink"],["type","button",1,"btn","btn-primary","mr-2",3,"click","disabled"],[1,"fa","fa-spinner","fa-spin"],["type","button",1,"btn","btn-primary","mr-2",3,"disabled"],["type","button",1,"btn","btn-primary",3,"disabled"],["fieldDefinition","FileOrCaseNumber"],[1,"fa","fa-check"],[1,"fa","fa-cloud-upload"],[1,"fa","fa-hourglass"],["type","button",1,"btn","btn-primary",3,"click","disabled"]],template:function(t,o){if(t&1&&(p(0,it,99,49),w(1,"async")),t&2){let y;u((y=U(1,1,o.editData$))?0:-1,y)}},dependencies:[H,re,te,ne,pe,oe,le,fe,ee,W,$],encapsulation:2})}}return i})()});nt();export{At as EditECMRetirementComponent};
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.