{"ast":null,"code":"import { MatTableDataSource } from \"@angular/material/table\";\nimport { MatSort } from \"@angular/material/sort\";\nimport { MatPaginator } from \"@angular/material/paginator\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../../../shared/services/repository.service\";\nexport class NetworkComponent {\n  constructor(repoService) {\n    this.repoService = repoService;\n    this.displayedColumns = ['location', 'model', 'ipAddress', 'actions'];\n    this.dataSource = new MatTableDataSource();\n  }\n  ngOnInit() {\n    this.getAllPrinters();\n  }\n  // ✅ Yeni getAllPrinters() metodu eklendi\n  getAllPrinters() {\n    this.repoService.getData('api/network').subscribe({\n      next: res => {\n        this.dataSource.data = res;\n      },\n      error: error => {\n        console.error('Error fetching network:', error);\n      }\n    });\n  }\n  doFilter(value) {\n    this.dataSource.filter = value.trim().toLowerCase();\n  }\n  deletePrinter(id) {\n    this.repoService.delete(`api/network/${id}`).subscribe(() => {\n      this.getAllPrinters();\n    });\n  }\n  ngAfterViewInit() {\n    this.dataSource.sort = this.sort;\n    this.dataSource.paginator = this.paginator;\n  }\n  static #_ = this.ɵfac = function NetworkComponent_Factory(t) {\n    return new (t || NetworkComponent)(i0.ɵɵdirectiveInject(i1.RepositoryService));\n  };\n  static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n    type: NetworkComponent,\n    selectors: [[\"app-network\"]],\n    viewQuery: function NetworkComponent_Query(rf, ctx) {\n      if (rf & 1) {\n        i0.ɵɵviewQuery(MatSort, 5);\n        i0.ɵɵviewQuery(MatPaginator, 5);\n      }\n      if (rf & 2) {\n        let _t;\n        i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.sort = _t.first);\n        i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.paginator = _t.first);\n      }\n    },\n    decls: 0,\n    vars: 0,\n    template: function NetworkComponent_Template(rf, ctx) {},\n    styles: [\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */\"]\n  });\n}","map":{"version":3,"names":["MatTableDataSource","MatSort","MatPaginator","NetworkComponent","constructor","repoService","displayedColumns","dataSource","ngOnInit","getAllPrinters","getData","subscribe","next","res","data","error","console","doFilter","value","filter","trim","toLowerCase","deletePrinter","id","delete","ngAfterViewInit","sort","paginator","_","i0","ɵɵdirectiveInject","i1","RepositoryService","_2","selectors","viewQuery","NetworkComponent_Query","rf","ctx"],"sources":["C:\\Users\\Cem\\Desktop\\InventryUI-Client\\src\\app\\pages\\ui-components\\network\\network.component.ts"],"sourcesContent":["import { Component, OnInit, ViewChild } from '@angular/core';\r\n\r\nimport { MatTableDataSource } from \"@angular/material/table\";\r\nimport { MatSort } from \"@angular/material/sort\";\r\nimport { MatPaginator } from \"@angular/material/paginator\";\r\nimport { RepositoryService } from \"../../../shared/services/repository.service\";\r\nimport { MatCardModule } from \"@angular/material/card\";\r\nimport { MatIconModule } from \"@angular/material/icon\";\r\nimport { MatInputModule } from \"@angular/material/input\";\r\n\r\n@Component({\r\n  selector: 'app-network',\r\n  //standalone: true,\r\n  //imports: [],\r\n  templateUrl: './network.component.html',\r\n  styleUrls: ['./network.component.css']\r\n})\r\nexport class NetworkComponent implements OnInit{\r\n  public displayedColumns = ['location', 'model', 'ipAddress', 'actions'];\r\n  public dataSource = new MatTableDataSource<NetworkComponent>();\r\n\r\n  @ViewChild(MatSort) sort: MatSort;\r\n  @ViewChild(MatPaginator) paginator: MatPaginator;\r\n\r\n  constructor(private repoService: RepositoryService) {}\r\n  \r\n    ngOnInit() {\r\n      this.getAllPrinters();\r\n    }\r\n  \r\n    // ✅ Yeni getAllPrinters() metodu eklendi\r\n    private getAllPrinters() {\r\n      this.repoService.getData<NetworkComponent[]>('api/network').subscribe({\r\n        next: (res: NetworkComponent[]) => {\r\n          this.dataSource.data = res;\r\n        },\r\n        error: (error) => {\r\n          console.error('Error fetching network:', error);\r\n        }\r\n      });\r\n    }\r\n  \r\n    public doFilter(value: string) {\r\n      this.dataSource.filter = value.trim().toLowerCase();\r\n    }\r\n  \r\n    public deletePrinter(id: string) {\r\n      this.repoService.delete(`api/network/${id}`).subscribe(() => {\r\n        this.getAllPrinters();\r\n      });\r\n    }\r\n  \r\n    ngAfterViewInit() {\r\n      this.dataSource.sort = this.sort;\r\n      this.dataSource.paginator = this.paginator;\r\n    }\r\n  }\r\n\r\n\r\n"],"mappings":"AAEA,SAASA,kBAAkB,QAAQ,yBAAyB;AAC5D,SAASC,OAAO,QAAQ,wBAAwB;AAChD,SAASC,YAAY,QAAQ,6BAA6B;;;AAa1D,OAAM,MAAOC,gBAAgB;EAO3BC,YAAoBC,WAA8B;IAA9B,KAAAA,WAAW,GAAXA,WAAW;IANxB,KAAAC,gBAAgB,GAAG,CAAC,UAAU,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,CAAC;IAChE,KAAAC,UAAU,GAAG,IAAIP,kBAAkB,EAAoB;EAKT;EAEnDQ,QAAQA,CAAA;IACN,IAAI,CAACC,cAAc,EAAE;EACvB;EAEA;EACQA,cAAcA,CAAA;IACpB,IAAI,CAACJ,WAAW,CAACK,OAAO,CAAqB,aAAa,CAAC,CAACC,SAAS,CAAC;MACpEC,IAAI,EAAGC,GAAuB,IAAI;QAChC,IAAI,CAACN,UAAU,CAACO,IAAI,GAAGD,GAAG;MAC5B,CAAC;MACDE,KAAK,EAAGA,KAAK,IAAI;QACfC,OAAO,CAACD,KAAK,CAAC,yBAAyB,EAAEA,KAAK,CAAC;MACjD;KACD,CAAC;EACJ;EAEOE,QAAQA,CAACC,KAAa;IAC3B,IAAI,CAACX,UAAU,CAACY,MAAM,GAAGD,KAAK,CAACE,IAAI,EAAE,CAACC,WAAW,EAAE;EACrD;EAEOC,aAAaA,CAACC,EAAU;IAC7B,IAAI,CAAClB,WAAW,CAACmB,MAAM,CAAC,eAAeD,EAAE,EAAE,CAAC,CAACZ,SAAS,CAAC,MAAK;MAC1D,IAAI,CAACF,cAAc,EAAE;IACvB,CAAC,CAAC;EACJ;EAEAgB,eAAeA,CAAA;IACb,IAAI,CAAClB,UAAU,CAACmB,IAAI,GAAG,IAAI,CAACA,IAAI;IAChC,IAAI,CAACnB,UAAU,CAACoB,SAAS,GAAG,IAAI,CAACA,SAAS;EAC5C;EAAC,QAAAC,CAAA,G;qBAtCQzB,gBAAgB,EAAA0B,EAAA,CAAAC,iBAAA,CAAAC,EAAA,CAAAC,iBAAA;EAAA;EAAA,QAAAC,EAAA,G;UAAhB9B,gBAAgB;IAAA+B,SAAA;IAAAC,SAAA,WAAAC,uBAAAC,EAAA,EAAAC,GAAA;MAAA,IAAAD,EAAA;uBAIhBpC,OAAO;uBACPC,YAAY","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}