1import{a as Le,b as Fe,c as Re,e as ze,f as q}from"./chunk-PY6WNFZO.js";import{b as Me,d as Ee,f as Te,g as Ge,h as Ve}from"./chunk-VCCX4LAP.js";import"./chunk-J3A2U6TM.js";import"./chunk-JZGI6YNS.js";import{e as Oe,f as Pe,k as Ne,n as W}from"./chunk-X4IAFPSU.js";import"./chunk-ZC5BAMLL.js";import{a as Se}from"./chunk-LY5JTRYZ.js";import"./chunk-STFKJH6K.js";import"./chunk-2JXRFME3.js";import{e as z,f as B,i as K}from"./chunk-ALB7G2L3.js";import{c as R}from"./chunk-WTW27ATQ.js";import{e as _e,f as X,g as V,h as Z}from"./chunk-642GPQRI.js";import"./chunk-NDQJV6AA.js";import{a as G}from"./chunk-EBWQIPI5.js";import{a as I}from"./chunk-74QXIXOR.js";import{r as we,y as Ae,z as A}from"./chunk-UWPN3ANA.js";import{a as fe,c as E,d as T}from"./chunk-URZACWAH.js";import{a as w,e as ge}from"./chunk-WYWQVVYV.js";import{b as F}from"./chunk-ECDAGYRA.js";import{e as ee,g as L,h as be,l as Ce,m as xe,p as ve,s as ke,t as ye,u as De,v as Ie}from"./chunk-OSCIAXER.js";import{Ca as pe,Kb as me,oc as ue}from"./chunk-3MZHKN66.js";import"./chunk-LWGF47UP.js";import"./chunk-CGXKU5IM.js";import"./chunk-KPTJW7ID.js";import"./chunk-KQCPDZJS.js";import{c as M,e as ce}from"./chunk-Q3T7WDEA.js";import{a as he}from"./chunk-WKJHVILU.js";import{d as le}from"./chunk-3IIZIPSQ.js";import{Ab as x,Ec as l,Fb as m,Fc as ne,Gc as u,Hc as oe,Jc as re,Kc as se,Lc as ae,Rb as P,Sb as N,Sc as y,Uc as de,Xb as d,Yb as o,Zb as r,_b as _,gc as k,i as ie,ib as s,md as J,na as g,nd as D,oc as p,qc as C,ta as f,ua as h,ub as O}from"./chunk-4P6GBCAD.js";import{a as v,b as S}from"./chunk-MG3ERZGY.js";var $e=()=>({text:"Select Asset Group",value:null});function He(n,e){n&1&&(o(0,"div",6),l(1,"Asset name is required"),r())}function Qe(n,e){n&1&&(o(0,"h4",12),l(1,"Select Asset Group"),r())}function Ye(n,e){if(n&1&&(o(0,"div"),l(1),o(2,"p",13),l(3),r()()),n&2){let t=e.$implicit;s(),u(" ",t.text," "),s(2),u(" ",t.textContent)}}function Je(n,e){n&1&&(o(0,"div",6),l(1,"Asset group is required"),r())}function Xe(n,e){if(n&1){let t=k();o(0,"div",11)(1,"button",14),p("click",function(){f(t);let a=C();return h(a.onCancel())}),l(2," Cancel "),r(),o(3,"button",15),l(4),r()()}if(n&2){let t=C();
1s(3),d("disabled",t.assetForm.invalid),s(),u(" ",t.isEdit()?"Edit":"Add"," Asset ")}}var j=class n{typeListItems=D();assetData=D();isEdit=D(!1);isView=D(!1);cancelForm=J();assetFormSubmit=J();selectedGroupId=D("");assetForm;fb=g(ye);constructor(){this.assetForm=this.fb.group({assetName:["",ee.required],selectedGroup:[{value:"",disabled:!0},ee.required]})}ngOnInit(){let e=this.assetData();(this.isEdit()||this.isView())&&e?this.assetForm.patchValue({assetName:e.name||"",selectedGroup:e.agid??""}):this.assetForm.patchValue({selectedGroup:this.selectedGroupId()??""}),this.isView()&&this.assetForm.disable()}onCancel(){this.cancelForm.emit()}onSubmit(){if(this.assetForm.invalid){this.assetForm.markAllAsTouched();return}let{assetName:e,selectedGroup:t}=this.assetForm.value;this.isEdit()&&this.assetData()?this.assetFormSubmit.emit({id:this.assetData().id,agid:t,name:e}):this.assetFormSubmit.emit({agid:t,name:e})}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=x({type:n,selectors:[["app-new-asset-form"]],inputs:{typeListItems:[1,"typeListItems"],assetData:[1,"assetData"],isEdit:[1,"isEdit"],isView:[1,"isView"],selectedGroupId:[1,"selectedGroupId"]},outputs:{cancelForm:"cancelForm",assetFormSubmit:"assetFormSubmit"},decls:17,vars:10,consts:[[3,"ngSubmit","formGroup"],[1,"row","gy-3"],[1,"col-12"],["text","Asset Name"],[1,"required-asterisk"],["placeholder","Enter Name","formControlName","assetName",3,"disabled"],[1,"k-form-error"],["text","Asset Group"],["textField","text","valueField","value","formControlName","selectedGroup",1,"filter-dropdown",3,"data","valuePrimitive","defaultItem","disabled"],["kendoDropDownListHeaderTemplate",""],["kendoDropDownListItemTemplate",""],[1,"row","mt-4","justify-content-end","gap-3"],["kendoTypography","","fontSize","sm","fontWeight","bold","themeColor","secondary",1,"dropdown-header"],["kendoTypography","","fontSize","xs","themeColor","light",1,"mb-0"],["kendoButton","","type","button","fillMode","outline",1,"mw-fit",3,"click"],["kendoButton","","type","submit","themeColor","primary",1,"mw-fit","px-3",3,"disabled"]],template:function(t,i){if(t&1&&(o(0,"form",0),p("ngSubmit",function(){return i.onSubmit()}),o(1,"div",1)(2,"div",2)(3,"kendo-label",3)(4,"span",4),l(5,"*"),r(),_(6,"kendo-textbox",5),r(),P(7,He,2,0,"div",6),r(),o(8,"div",2)(9,"kendo-label",7)(10,"span",4),l(11,"*"),r(),o(12,"kendo-dropdownlist",8),m(13,Qe,2,0,"ng-template",9)(14,Ye,4,2,"ng-template",10),r()(),P(15,Je,2,0,"div",6),r(),P(16,Xe,5,2,"div",11),r()()),t&2){let a,c;d("formGroup",i.assetForm),s(6),d("disabled",i.isView()),s(),N((a=i.assetForm.get("assetName"))!=null&&a.touched&&(!((a=i.assetForm.get("assetName"))==null||a.errors==null)&&a.errors.required)?7:-1),s(5),d("data",i.typeListItems())("valuePrimitive",!0)("defaultItem",y(9,$e))("disabled",!0),s(3),N((c=i.assetForm.get("selectedGroup"))!=null&&c.touched&&(!((c=i.assetForm.get("selectedGroup"))==null||c.errors==null)&&c.errors.required)?15:-1),s(),N(i.isView()?-1:16)}},dependencies:[R,A,K,B,z,Ie,xe,L,be,ve,ke,w],styles:[".mw-fit[_ngcontent-%COMP%]{max-width:fit-content}.multi-input-row[_ngcontent-%COMP%]{grid-template-columns:1fr auto 1fr;align-items:center}.border-end[_ngcontent-%COMP%]{border-color:#d5d7da}.h-fit[_ngcontent-%COMP%]{height:fit-content}.wrap-anywhere[_ngcontent-%COMP%]{overflow-wrap:anywhere}.fw-600[_ngcontent-%COMP%]{font-weight:600}.cursor-pointer[_ngcontent-%COMP%]{cursor:pointer}.border-bottom[_ngcontent-%COMP%]{border-color:#d5d7da}.h-min-40[_ngcontent-%COMP%]{min-height:40px}.mt-55[_ngcontent-%COMP%]{margin-top:55px}.min-w-fit[_ngcontent-%COMP%]{min-width:fit-content}@media (max-width: 575px){.mv-justify-end[_ngcontent-%COMP%]{justify-content:end}.mv-w-100[_ngcontent-%COMP%]{width:100%}}.k-button-flat-primary[_ngcontent-%COMP%]{color:#1d629e;font-weight:500}.k-button-flat-primary.link-primary[_ngcontent-%COMP%]{color:#074174!important}.k-button-flat-primary.link-primary[_ngcontent-%COMP%] .k-button-text[_ngcontent-%COMP%] .k-svg-icon[_ngcontent-%COMP%]{width:12px}.k-button-flat-primary.link-primary[_ngcontent-%COMP%] .k-button-text[_ngcontent-%COMP%] .k-svg-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:#074174!important}.k-button-flat-primary.link-primary.view-more[_ngcontent-%COMP%] .k-button-text[_ngcontent-%COMP%]{display:flex;gap:4px}.k-button-flat-primary.link-primary.view-more[_ngcontent-%COMP%] .k-button-text[_ngcontent-%COMP%] .k-svg-icon[_ngcontent-%COMP%]{width:16px}.k-button-flat-primary.link-primary.view-more[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:#074174}.k-button-solid-primary[_ngcontent-%COMP%]{background-color:#074174;border-color:#074174;height:44px;border-radius:8px;padding-inline:.95rem}.k-button-solid-primary[_ngcontent-%COMP%] .k-icon[_ngcontent-%COMP%]{margin-right:8px}.k-button-solid-primary[_ngcontent-%COMP%]:hover{background-color:#063660;border-color:#063660}.k-button-solid-primary.k-disabled[_ngcontent-%COMP%]{background-color:#c1e2ff;border-color:#c1e2ff}.k-button-solid-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 4px #e7f4ff}.k-button-solid-success[_ngcontent-%COMP%]{background-color:#039855;border-color:#039855;height:44px;border-radius:8px;padding-inline:.95rem}.k-button-solid-success[_ngcontent-%COMP%] .k-icon[_ngcontent-%COMP%]{margin-right:8px}.k-button-solid-success[_ngcontent-%COMP%]:hover{background-color:#027a48;border-color:#027a48}.k-button-solid-success.k-disabled[_ngcontent-%COMP%]{background-color:#ecfdf3;border-color:#ecfdf3}.k-button-solid-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 4px #e7f4ff}.k-button-solid-warning[_ngcontent-%COMP%]{background-color:#dc6803;border-color:#dc6803;height:44px;border-radius:8px;padding-inline:.95rem;color:#fff}.k-button-solid-warning[_ngcontent-%COMP%] .k-icon[_ngcontent-%COMP%]{margin-right:8px}.k-button-solid-warning[_ngcontent-%COMP%]:hover{background-color:#b54708;border-color:#b54708}.k-button-solid-warning.k-disabled[_ngcontent-%COMP%]{background-color:#fffaeb;border-color:#fffaeb}.k-button-solid-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 4px #e7f4ff}.k-button-solid-error[_ngcontent-%COMP%]{background-color:#d92d20;border-color:#d92d20;height:44px;border-radius:8px;padding-inline:.95rem}.k-button-solid-error[_ngcontent-%COMP%] .k-icon[_ngcontent-%COMP%]{margin-right:8px}.k-button-solid-error[_ngcontent-%COMP%]:hover{background-color:#b42318;border-color:#b42318}.k-button-solid-error.k-disabled[_ngcontent-%COMP%]{background-color:#fecdca;border-color:#fecdca}.k-button-solid-error[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 4px #fee4e2}.k-button-outline-primary[_ngcontent-%COMP%]{border-color:#1d629e;border-radius:8px;height:44px;color:#074174;font-weight:600}.k-button-outline-primary[_ngcontent-%COMP%]:hover{border-color:#1d629e;background-color:#e7f4ff;color:#074174}.k-button-outline-primary.k-disabled[_ngcontent-%COMP%]{color:#c1e2ff;border-color:#c1e2ff}.k-button-outline-primary.k-disabled[_ngcontent-%COMP%] .k-button-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:#c1e2ff}.k-button-outline-base[_ngcontent-%COMP%]{border-color:#d5d7da;color:#414651;font-weight:600;height:44px;border-radius:8px;padding-inline:.95rem}.k-button-outline-base[_ngcontent-%COMP%]:hover{background-color:#fafafa;color:#252b37;border-color:#d5d7da}.k-button-outline-base[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 4px #f5f5f5}.k-button-link[_ngcontent-%COMP%]{color:#535862;font-weight:600}.k-button-link[_ngcontent-%COMP%] .k-button-icon[_ngcontent-%COMP%]{margin-right:4px}.k-button-link[_ngcontent-%COMP%] .k-button-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:#414651}.k-button-link[_ngcontent-%COMP%]:hover{background-color:#fafafa}.k-popup.button-dropdown[_ngcontent-%COMP%]{min-width:150px}.k-popup.button-dropdown[_ngcontent-%COMP%] .k-menu-group[_ngcontent-%COMP%]{gap:12px}.k-popup.button-dropdown[_ngcontent-%COMP%] .k-menu-item.k-focus[_ngcontent-%COMP%] .k-menu-link[_ngcontent-%COMP%]{box-shadow:none}.k-popup.button-dropdown[_ngcontent-%COMP%] .k-menu-item[_ngcontent-%COMP%] .k-menu-link[_ngcontent-%COMP%]{padding-inline:16px;font-size:1rem;font-weight:500;color:#101828}.k-popup.button-dropdown[_ngcontent-%COMP%] .k-menu-item[_ngcontent-%COMP%] .k-menu-link[_ngcontent-%COMP%]:active{background-color:#fafafa}.k-popup.button-dropdown[_ngcontent-%COMP%] .k-menu-item[_ngcontent-%COMP%] .k-menu-link[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:#717680}.k-toggle-button[_ngcontent-%COMP%]{color:#717680;font-weight:400;border-radius:8px}.k-toggle-button.k-selected[_ngcontent-%COMP%]{background-color:#e7f4ff!important;color:#074174!important}.k-toggle-button.k-selected[_ngcontent-%COMP%]:before{opacity:0}
1"]})};var H=class n{notification=g(F);addAsset(e){if(!e)return;let t=v({},e);this.assets.createAsset(t).subscribe({next:i=>{i.statusCode===200&&(this.close(),this.notification.success(i.statusMessage))},error:i=>{console.error("Failed to create asset",i)}})}dialogRef=g(T);assets=g(q);route=g(M);typeListItems=[];groupId="";ngOnInit(){this.loadAssetGroups(),this.groupId=this.route.snapshot.queryParamMap.get("id")||""}loadAssetGroups(){}close(){this.dialogRef.close()}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=x({type:n,selectors:[["app-add-new-asset-dialog"]],decls:3,vars:4,consts:[["title","Add New Asset",3,"close","minWidth","width"],[1,"pt-2"],[3,"cancelForm","assetFormSubmit","selectedGroupId","typeListItems"]],template:function(t,i){t&1&&(o(0,"kendo-dialog",0),p("close",function(){return i.close()}),o(1,"section",1)(2,"app-new-asset-form",2),p("cancelForm",function(){return i.close()})("assetFormSubmit",function(c){return i.addAsset(c)}),r()()()),t&2&&(d("minWidth",250)("width",640),s(2),d("selectedGroupId",i.groupId)("typeListItems",i.typeListItems))},dependencies:[E,j],encapsulation:2})};var et=()=>({text:"Select Device Type",value:null});function tt(n,e){n&1&&(o(0,"h4",16),l(1,"Select Device Type"),r())}function it(n,e){if(n&1&&(o(0,"div"),l(1),o(2,"p",17),l(3),r()()),n&2){let t=e.$implicit;s(),u(" ",t.text," "),s(2),u(" ",t.textContent)}}var Q=class n{typeListItems;static \u0275fac=function(t){return new(t||n)};static \u0275cmp=x({type:n,selectors:[["app-new-device-form"]],inputs:{typeListItems:"typeListItems"},decls:19,vars:4,consts:[["sizes",""],[1,"row","gy-3"],[1,"col-sm-6"],["text","Device Name"],["placeholder","Enter Name"],["text","Device Type"],["textField","text","valueField","value",1,"filter-dropdown",3,"data","value","valuePrimitive","defaultItem"],["kendoDropDownListHeaderTemplate",""],["kendoDropDownListItemTemplate",""],["text","Device Template"],["placeholder","Enter Device Template"],["text","Asset"],["placeholder","Enter Asset"],[1,"col-12"],["text","Tag"],["placeholder","Enter Tag"],["kendoTypography","","fontSize","sm","fontWeight","bold","themeColor","secondary",1,"dropdown-header"],["kendoTypography","","fontSize","xs","themeColor","light",1,"mb-0"]],template:function(t,i){t&1&&(o(0,"div",1)(1,"div",2)(2,"kendo-label",3),_(3,"kendo-textbox",4),r()(),o(4,"div",2)(5,"kendo-label",5)(6,"kendo-dropdownlist",6,0),m(8,tt,2,0,"ng-template",7)(9,it,4,2,"ng-template",8),r()()(),o(10,"div",2)(11,"kendo-label",9),_(12,"kendo-textbox",10),r()(),o(13,"div",2)(14,"kendo-label",11),_(15,"kendo-textbox",12),r()(),o(16,"div",13)(17,"kendo-label",14),_(18,"kendo-textbox",15),r()()()),t&2&&(s(6),d("data",i.typeListItems)("valuePrimitive",!0)("defaultItem",y(3,et)))},dependencies:[R,A,K,B,z],encapsulation:2})};var Y=class n{dialogRef=g(T);close(){this.dialogRef.close()}typeListItems=[{text:"Group Name 01",value:1},{text:"Group Name 02",value:2},{text:"Group Name 03",value:3},{text:"Group Name 04",value:1},{text:"Group Name 05",value:2},{text:"Group Name 05",value:3}];autoId=1;uid=()=>this.autoId++;data=[{text:"EC350 Gateway",id:this.uid(),children:[{text:"I/O current(A) Input 1 (Netbiter EasyConnect EC300 serie)",id:this.uid(),children:[{text:"Digital input 1",id:this.uid()},{text:"Digital input 2",id:this.uid()},{text:"Relay Input",id:this.uid()}]},{text:"I/O current(MA) Input 2 (Netbiter EasyConnect EC300 serie)",id:this.uid(),children:[{text:"Digital input 1 current(MA)",id:this.uid()},{text:"Digital input 2 current(MA)",id:this.uid()},{text:"Relay Input current(MA)",id:this.uid()},{text:"Digital input 1 current(MA)",id:this.uid()},{text:"Digital input 2 current(MA)",id:this.uid()},{text:"Relay Input current(MA)",id:this.uid()}]},{text:"I/O current(MA) Input 3 (Netbiter EasyConnect EC300 serie)",id:this.uid(),children:[{text:"Digital2 input 1 current(MA)",id:this.uid()},{text:"Digital2 input 2 current(MA)",id:this.uid()},{text:"Relay2 Input current(MA)",id:this.uid()},{text:"Digital2 input 1 current(MA)",id:this.uid()},{text:"Digital2 input 2 current(MA)",id:this.uid()},{text:"Relay2 Input current(MA)",id:this.uid()}]},{text:"I/O Temperature 1 (Netbiter EasyConnect EC300 serie)",id:this.uid(),children:[{text:"Temperature input 1",id:this.uid()},{text:"Temperature input 2",id:this.uid()},{text:"Temperature Input 3",id:this.uid()}]},{text:"I/O Voltage Input 1 (Netbiter EasyConnect EC300 serie)",id:this.uid(),children:[{text:"Voltage input 1",id:this.uid()},{text:"Voltage Input 5 Voltage Input 5 Voltage Input 5",id:this.uid()},{text:"Voltage Input 5 Voltage Input 5 Voltage Input 5",id:this.uid()},{text:"Voltage Input 4",id:this.uid()},{text:"Voltage Input 5 Voltage Input 5 Voltage Input 5",id:this.uid()},{text:"Voltage input 1",id:this.uid()},{text:"Voltage Input 5 Voltage Input 5 Voltage Input 5",id:this.uid()},{text:"Voltage Input 5 Voltage Input 5 Voltage Input 5",id:this.uid()},{text:"Voltage Input 4",id:this.uid()},{text:"Voltage Input 5 Voltage Input 5 Voltage Input 5",id:this.uid()}]},{text:"Modem (Netbiter EasyConnect EC300 serie)",id:this.uid(),children:[{text:"Modem input 1",id:this.uid()},{text:"Modem input 2",id:this.uid()},{text:"Modem input 3",id:this.uid()},{text:"Modem input 4",id:this.uid()},{text:"Modem input 5",id:this.uid()},{text:"Modem input 6",id:this.uid()},{text:"Modem input 7",id:this.uid()}]},{text:"Network (Netbiter EasyConnect EC300 serie)",id:this.uid(),children:[{text:"Network input 1",id:this.uid()},{text:"Network input 2",id:this.uid()},{text:"Network input 3",id:this.uid()},{text:"Network input 4",id:this.uid()},{text:"Network input 5",id:this.uid()}]},{text:"System (Netbiter EasyConnect EC300 serie)",id:this.uid(),children:[{text:"System input 1",id:this.uid()},{text:"System input 2",id:this.uid()},{text:"System input 3",id:this.uid()},{text:"System input 4",id:this.uid()},{text:"System input 5",id:this.uid()}]}]},{text:"GPS",id:this.uid(),children:[{text:"GGA (Netbiter GPS)",id:this.uid(),children:[{text:"Altitude",id:this.uid()},{text:"Altitude Unit",id:this.uid()},{text:"Fix Quality",id:this.uid()},{text:"Latitude Decimal Degrees",id:this.uid()},{text:"Longitude Decimal Degrees",id:this.uid()},{text:"Number of visible satellites",id:this.uid()}]}]},{text:"RMC (Netbiter GPS)",id:this.uid(),children:[{text:"GGA (Netbiter GPS)",id:this.uid(),children:[{text:"Speed",id:this.uid()},{text:"Status",id:this.uid()},{text:"Fix Quality",id:this.uid()},{text:"Latitude Decimal Degrees",id:this.uid()},{text:"Longitude Decimal Degrees",id:this.uid()},{text:"Number of visible satellites",id:this.uid()}]}]},{text:"Status (Netbiter GPS)",id:this.uid(),children:[{text:"GGA (Netbiter GPS)",id:this.uid(),children:[{text:"Valid",
1id:this.uid()},{text:"Valid Count",id:this.uid()}]}]},{text:"PM OptiPump PC V1.12",id:this.uid(),children:[{text:"Monitors (PM OptiPump PC V1.12)",id:this.uid(),children:[{text:"DC Bus",id:this.uid()}]},{text:"Operation (PM OptiPump PC V1.12)",id:this.uid(),children:[{text:"SCADA Frequency Reference",id:this.uid()},{text:"SCADA Frequency Reset",id:this.uid()}]},{text:"Paramters (PM OptiPump PC V1.12)",id:this.uid(),children:[{text:"SCADA Frequency Reference",id:this.uid()},{text:"SCADA Frequency Reset",id:this.uid()}]}]}];tagMapper(e){return e.length<3?e:[e]}value=[];static \u0275fac=function(t){return new(t||n)};static \u0275cmp=x({type:n,selectors:[["app-add-new-device-dialog"]],decls:8,vars:4,consts:[["title","Add New Device",3,"close","minWidth","width"],[1,"pt-2"],[3,"typeListItems"],[1,"justify-content-end"],["kendoButton","","fillMode","outline",1,"mw-fit",3,"click"],["kendoButton","","themeColor","primary",1,"mw-fit","px-3",3,"disabled"]],template:function(t,i){t&1&&(o(0,"kendo-dialog",0),p("close",function(){return i.close()}),o(1,"section",1),_(2,"app-new-device-form",2),r(),o(3,"kendo-dialog-actions",3)(4,"button",4),p("click",function(){return i.close()}),l(5,"Cancel"),r(),o(6,"button",5),l(7," Add Device "),r()()()),t&2&&(d("minWidth",250)("width",940),s(2),d("typeListItems",i.typeListItems),s(4),d("disabled",!1))},dependencies:[E,fe,w,Q],encapsulation:2})};var nt=(n,e)=>({success:n,error:e}),ot=()=>({popupClass:"table-dropdown"});function rt(n,e){if(n&1&&_(0,"kendo-svgicon",6),n&2){let t=C();d("icon",t.Icons.searchOutlined)}}function st(n,e){if(n&1&&l(0),n&2){let t=e.rowIndex,i=C();u(" ",t+1+i.skip," ")}}function at(n,e){if(n&1&&(o(0,"span",26),l(1),r()),n&2){let t=e.$implicit;s(),u(" ",t.name," ")}}function dt(n,e){if(n&1&&(o(0,"span",26),l(1),r()),n&2){let t=e.$implicit;s(),u(" ",t.deviceID," ")}}function lt(n,e){if(n&1&&(o(0,"span",26),l(1),r()),n&2){let t=e.$implicit;s(),u(" ",t.primarySymmetricKey," ")}}function ct(n,e){if(n&1&&(o(0,"span",26),l(1),r()),n&2){let t=e.$implicit;s(),u(" ",t.secondarySymmetricKey," ")}}function pt(n,e){if(n&1&&(o(0,"span",27),l(1),r()),n&2){let t=e.$implicit;d("ngClass",de(3,nt,t.status==="Online",t.status!=="Online"))("themeColor",t.status==="Online"?"success":"error"),s(),u(" ",t.status," ")}}function mt(n,e){if(n&1){let t=k();o(0,"kendo-dropdownbutton",28),p("itemClick",function(a){let c=f(t).$implicit,b=C();return h(b.onActionClick(a,c))}),_(1,"kendo-svgicon",6),r()}if(n&2){let t=e.$implicit,i=C();d("popupSettings",y(3,ot))("data",t.actionsData),s(),d("icon",i.moreVerticalSVG)}}function ut(n,e){if(n&1){let t=k();o(0,"div",29)(1,"div",30)(2,"kendo-datapager-page-sizes",31),p("pageSizeChange",function(a){f(t);let c=C();return h(c.pageSizeChange(a))}),r(),o(3,"span",32),l(4),r()()(),o(5,"div")(6,"button",33),p("click",function(){let a=f(t).currentPage,c=C();return h(c.changePage(a-1))}),l(7," Previous "),r(),o(8,"button",34),p("click",function(){let a=f(t).currentPage,c=C();return h(c.changePage(a+1))}),l(9," Next "),r()()}if(n&2){let t=e.currentPage,i=e.totalPages,a=C();s(2),d("pageSizes",a.pageSizes),s(2),oe(" Page ",a.gridView.total===0?0:t," of ",i," "),s(2),d("disabled",t<=1||a.gridView.total===0),s(2),d("disabled",t>=i||a.gridView.total===0)}}var We=class n{constructor(e,t,i,a){this.router=e;this.route=t;this.modalService=i;this.assetsService=a;this.modal=i,this.route.queryParams.subscribe(c=>{let b=c.groupId;b&&(this.groupId=b);let te=c.companyId;te&&(this.companyId=te)})}modal=g(G);notification=g(F);tablePreference=g(Se);Icons=I;AssetConstants=ze;moreVerticalSVG=pe;lIcon=me;showAddAssetDialog=!1;assetList=[];groupId=null;companyId=null;pageSizes=[5,10,20,50];title="Asset Group";userPermissionList=[];searchTerm="";isSchedulerRunning=null;ngOnInit(){this.pageSize=this.tablePreference.getPageSizeForTable(W.ASSET_GROUP,5),this.getAssetsList(),this.userPermissionList=JSON.parse(localStorage.getItem("permissions")||"[]"),this.userPermissionList=this.userPermissionList.filter(e=>e.startsWith("AssetManagement")),this.userPermissionList.includes(X)||(this.actionsData=this.actionsData.filter(e=>e.text!=="Delete")),this.userPermissionList.includes(V)||(this.actionsData=this.actionsData.filter(e=>e.text!=="Edit")),this.userPermissionList.includes(Z)||(this.actionsData=this.actionsData.filter(e=>e.text!=="View")),this.userPermissionList.includes(V)||(this.actionsData=this.actionsData.filter(e=>e.text!=="Re-Onboard"))}getAssetsList(){this.groupId&&(this.assetsService.getAssetList(this.groupId).subscribe({next:e=>{Array.isArray(e?.result)?(this.assetList=e.result,this.gridData=this.assetList.map(t=>S(v({},t),{actionsData:this.getActionsForAsset(t)}))):this.assetList=[],this.loadItems()},error:e=>{this.assetList=[],console.error("Failed to load asset list",e)}}
1),this.assetsService.getAssetGroupDetails(this.groupId).subscribe({next:e=>{let t=e?.result;t&&(this.title=`${t.companyname} : ${t.name}`)},error:e=>{console.error("Failed to load asset group details",e)}}))}gridData=[];pageSize=5;skip=0;currentPage=1;gridView={data:[],total:0};get totalPages(){return Math.ceil(this.gridData.length/this.pageSize)}pageSizeChange(e){this.pageSize=e,this.skip=0,this.tablePreference.savePageSize(W.ASSET_GROUP,e).subscribe(),this.loadItems()}onPageChange(e){this.skip=e.skip,this.pageSize=e.take||this.pageSize,this.tablePreference.savePageSize(W.ASSET_GROUP,this.pageSize).subscribe(),this.loadItems()}changePage(e){let t=(e-1)*this.pageSize;this.onPageChange({skip:t,take:this.pageSize})}loadItems(){this.gridView={data:this.gridData?.slice(this.skip,this.skip+this.pageSize).map(e=>S(v({},e),{actionsData:this.getActionsForAsset(e)})),total:this.gridData.length}}onSearchTermChange(){this.isSchedulerRunning!==null&&this.isSchedulerRunning.unsubscribe(),this.isSchedulerRunning=ie.schedule(()=>{this.applySearchFilter()},1e3)}applySearchFilter(){if(!this.searchTerm)this.gridData=this.assetList.map(e=>S(v({},e),{actionsData:this.getActionsForAsset(e)}));else{let e=this.searchTerm.trim().toLowerCase();this.gridData=this.assetList.filter(t=>t.name&&t.name.toLowerCase().includes(e)||t.assetName&&t.assetName.toLowerCase().includes(e)||t.deviceName&&t.deviceName.toLowerCase().includes(e)||t.deviceType&&t.deviceType.toLowerCase().includes(e)||t.assetGrp&&t.assetGrp.toLowerCase().includes(e)).map(t=>S(v({},t),{actionsData:this.getActionsForAsset(t)}))}this.loadItems()}actionsData=[{text:"View",svgIcon:I.eyeReadOutlined},{text:"Edit",svgIcon:I.editOutlined},{text:"Delete",svgIcon:I.deleteOutlined,disabled:!1},{text:"Re-Onboard",svgIcon:I.arrowSyncOutlined}];onActionClick(e,t){e.text==="Delete"&&this.userPermissionList.includes(X)&&this.modalService.deleteConfirm("Delete Asset","Are you sure you want to delete this asset?").subscribe(i=>{i&&this.assetsService.deleteAsset(t.id).subscribe({next:a=>{this.notification.success(a.statusMessage),this.getAssetsList()},error:a=>{console.error("Failed to delete asset",a)}})}),e.text==="Edit"&&this.userPermissionList.includes(V)&&this.router.navigate(["asset-configuration/edit-device-config"],{queryParams:{assetId:t.id,groupId:this.groupId,companyId:this.companyId,mode:"edit"}}),e.text==="View"&&this.userPermissionList.includes(Z)&&this.router.navigate(["asset-configuration/view-device-config"],{queryParams:{assetId:t.id,groupId:this.groupId,companyId:this.companyId,mode:"view"}}),(e.text==="Re-Onboard"||e.text==="Retry Command")&&this.assetsService.reOnboardAsset(t.deviceID,t.currentState).subscribe({next:i=>{this.notification.success(i.statusMessage),this.getAssetsList()},error:i=>{}})}openAddAssetDialog(){let e=this.modal.open(H,this.AssetConstants.CREATE_ASSET_TITLE,{width:500});e&&e.result&&e.result.subscribe(t=>{t&&this.getAssetsList()})}cancelAddAssetialog(){this.showAddAssetDialog=!1}openAddDeviceDialog(){let e=this.modal.open(Y,"Add New Device",{width:500});e&&e.result&&e.result.subscribe(t=>{})}breadCrumbNavLinks=[{text:"Dashboard"},{text:"Asset Configuration"},{text:"Asset Group"}];onItemClick(e){let t=(e.text||"").toLowerCase();t==="dashboard"?this.router.navigate(["../dashboard"]):t==="asset configuration"&&this.router.navigate(["../asset-configuration"])}navigateToAddDevice(){this.router.navigate(["asset-configuration/add-new-device-config"],{queryParams:{groupId:this.groupId,companyId:this.companyId}})}canAddAsset(){return this.userPermissionList.includes(_e)}getActionsForAsset(e){let t=[{text:"View",svgIcon:this.Icons.eyeReadOutlined},{text:"Edit",svgIcon:this.Icons.editOutlined},{text:"Delete",svgIcon:this.Icons.deleteOutlined,disabled:!1}];return e.status===Le&&t.push({text:"Re-Onboard",svgIcon:this.Icons.arrowSyncOutlined}),(e.status===Fe||e.status===Re)&&t.push({text:"Retry Command",svgIcon:this.Icons.arrowSyncOutlined}),t}refreshTable(){this.getAssetsList()}static \u0275fac=function(t){return new(t||n)(O(ce),O(M),O(G),O(q))};static \u0275cmp=x({type:n,selectors:[["app-asset-group"]],decls:36,vars:20,consts:[["textbox",""],[1,"title-section"],[1,"mb-2",3,"itemClick","items","separatorSVGIcon"],[1,"d-flex","align-items-center","justify-content-between"],["kendoTypography","","fontSize","lg","fontWeight","bold","themeColor","dark"],["kendoButton","","fillMode","flat","kendoTooltip","","tooltipClass","app-tooltip",3,"click","title"],[3,"icon"],["kendoTypography","","fontSize","sm","themeColor","secondary"],[1,"page-wrapper"],[1,"filter-with-actions-col"],[1,"d-flex","gap-3"],["placeholder","Search",1,"search-input",3,"ngModelChange","valueChange","ngModel"],["kendoTextBoxPrefixTemplate",""],["kendoButton","","themeColor","primary",3,"click","
1svgIcon","disabled"],[1,"pt-3"],["kendoGridClipboard","","clipboardTarget","activeCell",3,"kendoGridBinding","pageable","pageSize","skip","sortable","resizable","reorderable"],["title","S.No",3,"width"],["kendoGridCellTemplate",""],["field","name","title","Asset Name"],["field","deviceID","title","Device ID"],["field","primarySymmetricKey","title","Primary Symmetric Key"],["field","secondarySymmetricKey","title","Secondary Symmetric Key"],["field","status","title","Status"],["title","Actions",3,"width"],[3,"pageChange","skip","pageSize","total"],["kendoDataPagerTemplate",""],["kendoTypography","","themeColor","dark"],["kendoTypography","",1,"app-badge",3,"ngClass","themeColor"],["fillMode","flat",3,"itemClick","popupSettings","data"],[1,"d-flex","align-items-center","justify-content-between","w-100","p-2"],[1,"d-flex","align-items-center"],[3,"pageSizeChange","pageSizes"],["kendoTypography","","fontSize","sm","themeColor","secondary",1,"mx-2"],["kendoButton","","fillMode","outline",1,"me-2",3,"click","disabled"],["kendoButton","","fillMode","outline",1,"ms-2",3,"click","disabled"]],template:function(t,i){if(t&1){let a=k();o(0,"section",1)(1,"kendo-breadcrumb",2),p("itemClick",function(b){return f(a),h(i.onItemClick(b))}),r(),o(2,"div",3)(3,"h3",4),l(4),r(),o(5,"button",5),p("click",function(){return f(a),h(i.refreshTable())}),_(6,"kendo-svgicon",6),r()(),o(7,"p",7),l(8," Organize, view, and maintain the assets. "),r()(),o(9,"section",8)(10,"section",9)(11,"div",10)(12,"kendo-textbox",11,0),ae("ngModelChange",function(b){return f(a),se(i.searchTerm,b)||(i.searchTerm=b),h(b)}),p("valueChange",function(){return f(a),h(i.onSearchTermChange())}),m(14,rt,1,1,"ng-template",12),r()(),o(15,"div",10)(16,"button",13),p("click",function(){return f(a),h(i.navigateToAddDevice())}),l(17," Add New Asset "),r()()(),o(18,"section",14)(19,"kendo-grid",15)(20,"kendo-grid-column",16),m(21,st,1,1,"ng-template",17),r(),o(22,"kendo-grid-column",18),m(23,at,2,1,"ng-template",17),r(),o(24,"kendo-grid-column",19),m(25,dt,2,1,"ng-template",17),r(),o(26,"kendo-grid-column",20),m(27,lt,2,1,"ng-template",17),r(),o(28,"kendo-grid-column",21),m(29,ct,2,1,"ng-template",17),r(),o(30,"kendo-grid-column",22),m(31,pt,2,6,"ng-template",17),r(),o(32,"kendo-grid-column",23),m(33,mt,2,4,"ng-template",17),r()(),o(34,"kendo-datapager",24),p("pageChange",function(b){return f(a),h(i.onPageChange(b))}),m(35,ut,10,5,"ng-template",25),r()()()}t&2&&(s(),d("items",i.breadCrumbNavLinks)("separatorSVGIcon",i.lIcon),s(3),ne(i.title),s(),d("title","Refresh"),s(),d("icon",i.Icons.refreshOutlined),s(6),re("ngModel",i.searchTerm),s(4),d("svgIcon",i.Icons.addFilled)("disabled",!i.canAddAsset()),s(3),d("kendoGridBinding",i.gridData)("pageable",!1)("pageSize",i.pageSize)("skip",i.skip)("sortable",!0)("resizable",!0)("reorderable",!0),s(),d("width",80),s(12),d("width",80),s(2),d("skip",i.skip)("pageSize",i.pageSize)("total",i.gridView.total))},dependencies:[A,Ae,he,w,ge,ue,Te,Ge,Ee,Me,Ve,Oe,Pe,Ne,we,De,L,Ce,le],styles:[".k-popover{background-color:#fff!important} .k-popover .k-popover-actions{margin-top:0}.k-pager-sizes[_ngcontent-%COMP%]{display:flex!important}"]})};export{We as AssetGroup};
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.