1import{k as L,l as z,q as k,r as J}from"./chunk-2YUUR5ZI.js";import"./chunk-WARI343W.js";import"./chunk-XOUL7NTD.js";import{a as W,b as q}from"./chunk-OLJSXGS4.js";import{a as w,b as G}from"./chunk-ZPJSFYRY.js";import"./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{a as A,b as _}from"./chunk-DT4TN35R.js";import"./chunk-6IO735VS.js";import"./chunk-WURSCF5N.js";import"./chunk-SEZCQ2P7.js";import"./chunk-LP75U3KI.js";import{a as S,b as Y}from"./chunk-A4NM5CBH.js";import"./chunk-RXW5JZ7E.js";import"./chunk-BSG3FEKY.js";import"./chunk-JJGG5MCZ.js";import"./chunk-W7XCRJO5.js";import"./chunk-BGLKCJ2U.js";import"./chunk-HNO4PSXC.js";import"./chunk-LEU4X4J6.js";import"./chunk-WWF6WCLV.js";import"./chunk-W6OHYDG3.js";import{c as I,e as H}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 u,b as j,c as d,d as U,e as x,f as V}from"./chunk-6HRHW75L.js";import"./chunk-XICV2U4I.js";import{D as F,m as N,w as b}from"./chunk-4ATU7KJI.js";import{S as D,Sb as a,Sc as R,Tb as m,Tc as v,Ub as p,Vb as n,W as $,Xc as B,db as y,e as h,o as C,pb as r,qc as g,qd as E,ub as P,vc as T,zb as M}from"./chunk-3C63H7YH.js";import{a as l,b as s,f as O,j as f}from"./chunk-26GNMCNR.js";function K(t,X){t&1&&(m(0,"a",4),n(1,"i",5),T(2," Add New Compliance Report "),p()),t&2&&a("areaLink","/bmp-compliance-reports/new")}var de,Q=O(()=>{F();q();J();H();$();U();j();G();E();Y();z();_();V();F();de=(()=>{class t{constructor(i,e,o,c){this.bmpComplianceReportService=i,this.utilityFunctions=e,this.confirmService=o,this.alertService=c,this.customRichTextTypeID=w.BMPComplianceReport,this.refreshTrigger$=new h(void 0)}ngOnInit(){this.columnDefs=this.createColumnDefs(),this.reports$=this.refreshTrigger$.pipe(D(()=>this.bmpComplianceReportService.listBMPComplianceReport()))}createColumnDefs(){return[this.utilityFunctions.createActionsColumnDef(i=>{let e=i.data;return[{ActionName:"View",ActionIcon:"fa fa-eye",ActionLink:`/bmp-compliance-reports/${e.BMPComplianceReportID}`},{ActionName:"Edit",ActionIcon:"fa fa-edit",ActionLink:`/bmp-compliance-reports/${e.BMPComplianceReportID}/edit`},{ActionName:"Delete",ActionIcon:"fa fa-trash text-danger",ActionHandler:()=>this.deleteReport(e)}]}),this.utilityFunctions.createLinkColumnDef("Compliance Date","ComplianceReportDate","BMPComplianceReportID",{InRouterLink:"/bmp-compliance-reports/",Width:140}),this.utilityFunctions.createBooleanColumnDef("Published","IsPublished",{Width:100}),{headerName:"Total",children:[this.utilityFunctions.createDecimalColumnDef("# Properties","TotalNumberOfProperties",{MaxDecimalPlacesToDisplay:0,Width:110}),this.utilityFunctions.createDecimalColumnDef("# BMP Certs","TotalNumberOfBMPCertificates",{MaxDecimalPlacesToDisplay:0,Width:110}),this.utilityFunctions.createPercentColumnDef("% Compliant","TotalPercentCompliant",{MaxDecimalPlacesToDisplay:2,StringForNullV
1alues:"-",Width:110})]},{headerName:"California",children:[this.utilityFunctions.createDecimalColumnDef("# Properties","CaliforniaNumberOfProperties",{MaxDecimalPlacesToDisplay:0,Width:110}),this.utilityFunctions.createDecimalColumnDef("# BMP Certs","CaliforniaNumberOfBMPCertificates",{MaxDecimalPlacesToDisplay:0,Width:110}),this.utilityFunctions.createPercentColumnDef("% Compliant","CaliforniaPercentCompliant",{MaxDecimalPlacesToDisplay:2,StringForNullValues:"-",Width:110})]},{headerName:"Nevada",children:[this.utilityFunctions.createDecimalColumnDef("# Properties","NevadaNumberOfProperties",{MaxDecimalPlacesToDisplay:0,Width:110}),this.utilityFunctions.createDecimalColumnDef("# BMP Certs","NevadaNumberOfBMPCertificates",{MaxDecimalPlacesToDisplay:0,Width:110}),this.utilityFunctions.createPercentColumnDef("% Compliant","NevadaPercentCompliant",{MaxDecimalPlacesToDisplay:2,StringForNullValues:"-",Width:110})]},this.utilityFunctions.createDateColumnDef("Last Updated","LastUpdateDate","M/d/yyyy",{Width:120}),s(l({},this.utilityFunctions.createBasicColumnDef("Updated By","LastUpdatePersonFullName",{Width:150})),{wrapText:!0,autoHeight:!0}),s(l({},this.utilityFunctions.createBasicColumnDef("Notes","Notes",{Width:320})),{wrapText:!0,autoHeight:!0})]}deleteReport(i){return f(this,null,function*(){if(yield this.confirmService.confirm({title:"Delete BMP Compliance Report",message:"Are you sure you want to delete this BMP Compliance Report?",buttonTextYes:"Delete",buttonClassYes:"btn-danger",buttonTextNo:"Cancel"}))try{yield C(this.bmpComplianceReportService.deleteBMPComplianceReport(i.BMPComplianceReportID)),this.alertService.pushAlert(new d("BMP Compliance Report deleted successfully.",u.Success,!0)),this.refreshTrigger$.next()}catch{this.alertService.pushAlert(new d("Error deleting BMP Compliance Report. Please try again.",u.Danger))}})}static{this.\u0275fac=function(e){return new(e||t)(r(S),r(L),r(A),r(x))}}static{this.\u0275cmp=P({type:t,selectors:[["bmp-compliance-reports"]],decls:6,vars:8,consts:[["headerActions",""],["pageTitle","Manage BMP Compliance Reports",3,"templateRight","customRichTextTypeID"],[1,"page-body"],[3,"rowData","columnDefs","height","downloadFileName"],[1,"btn","btn-primary",3,"areaLink"],[1,"fa","fa-plus"]],template:function(e,o){if(e&1&&(n(0,"page-header",1),M(1,K,3,1,"ng-template",null,0,B),m(3,"div",2),n(4,"ltinfo-grid",3),R(5,"async"),p()),e&2){let c=g(2);a("templateRight",c)("customRichTextTypeID",o.customRichTextTypeID),y(4),a("rowData",v(5,6,o.reports$))("columnDefs",o.columnDefs)("height","500px")("downloadFileName","bmp-compliance-reports")}},dependencies:[b,W,k,I,N],encapsulation:2})}}return t})()});Q();export{de as BMPComplianceReportsComponent};
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.