{"ast":null,"code":"import { MatCardModule } from \"@angular/material/card\";\nimport { FormControl, FormGroup, ReactiveFormsModule, Validators } from \"@angular/forms\";\nimport { MatInputModule } from \"@angular/material/input\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../../../../shared/services/repository.service\";\nimport * as i2 from \"@angular/router\";\nimport * as i3 from \"@angular/material/card\";\nimport * as i4 from \"@angular/forms\";\nimport * as i5 from \"@angular/material/input\";\nimport * as i6 from \"@angular/material/form-field\";\nconst _c0 = () => [\"/ui-components/printers\"];\nexport class AddPrinterComponent {\n  constructor(repository, router) {\n    this.repository = repository;\n    this.router = router;\n  }\n  ngOnInit() {\n    this.printerForm = new FormGroup({\n      location: new FormControl('', [Validators.required]),\n      model: new FormControl('', [Validators.required]),\n      ipAddress: new FormControl('', [Validators.required])\n    });\n  }\n  createPrinter() {\n    if (this.printerForm.valid) {\n      this.repository.create('api/printers', this.printerForm.value).subscribe(() => {\n        this.router.navigate(['/ui-components/printers']);\n      });\n    }\n  }\n  redirectToList() {\n    this.router.navigate(['/ui-components/printers']);\n  }\n  static #_ = this.ɵfac = function AddPrinterComponent_Factory(t) {\n    return new (t || AddPrinterComponent)(i0.ɵɵdirectiveInject(i1.RepositoryService), i0.ɵɵdirectiveInject(i2.Router));\n  };\n  static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n    type: AddPrinterComponent,\n    selectors: [[\"app-add-printer\"]],\n    standalone: true,\n    features: [i0.ɵɵStandaloneFeature],\n    decls: 23,\n    vars: 3,\n    consts: [[1, \"cardWithShadow\", \"theme-card\"], [3, \"ngSubmit\", \"formGroup\"], [\"appearance\", \"outline\", 1, \"w-100\"], [\"matInput\", \"\", \"formControlName\", \"location\", \"placeholder\", \"\\u00D6rn: IT Departman\\u0131\"], [\"matInput\", \"\", \"formControlName\", \"model\", \"placeholder\", \"\\u00D6rn: HP LaserJet 1020\"], [\"matInput\", \"\", \"formControlName\", \"ip\", \"placeholder\", \"\\u00D6rn: 192.168.1.100\"], [1, \"button-group\", 2, \"display\", \"flex\", \"justify-content\", \"flex-end\", \"gap\", \"10px\"], [\"mat-flat-button\", \"\", \"color\", \"primary\", \"type\", \"submit\"], [\"mat-flat-button\", \"\", \"color\", \"warn\", 3, \"routerLink\"]],\n    template: function AddPrinterComponent_Template(rf, ctx) {\n      if (rf & 1) {\n        i0.ɵɵelementStart(0, \"mat-card\", 0)(1, \"mat-card-header\")(2, \"mat-card-title\");\n        i0.ɵɵtext(3, \"Yeni Yaz\\u0131c\\u0131 Ekle\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(4, \"mat-card-content\")(5, \"form\", 1);\n        i0.ɵɵlistener(\"ngSubmit\", function AddPrinterComponent_Template_form_ngSubmit_5_listener() {\n          return ctx.onSubmit();\n        });\n        i0.ɵɵelementStart(6, \"mat-form-field\", 2)(7, \"mat-label\");\n        i0.ɵɵtext(8, \"Lokasyon\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(9, \"input\", 3);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(10, \"mat-form-field\", 2)(11, \"mat-label\");\n        i0.ɵɵtext(12, \"Model\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(13, \"input\", 4);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(14, \"mat-form-field\", 2)(15, \"mat-label\");\n        i0.ɵɵtext(16, \"IP Adresi\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(17, \"input\", 5);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(18, \"div\", 6)(19, \"button\", 7);\n        i0.ɵɵtext(20, \"Kaydet\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(21, \"button\", 8);\n        i0.ɵɵtext(22, \"\\u0130ptal\");\n        i0.ɵɵelementEnd()()()()();\n      }\n      if (rf & 2) {\n        i0.ɵɵadvance(5);\n        i0.ɵɵproperty(\"formGroup\", ctx.printerForm);\n        i0.ɵɵadvance(16);\n        i0.ɵɵproperty(\"routerLink\", i0.ɵɵpureFunction0(2, _c0));\n      }\n    },\n    dependencies: [MatCardModule, i3.MatCard, i3.MatCardContent, i3.MatCardHeader, i3.MatCardTitle, ReactiveFormsModule, i4.ɵNgNoValidate, i4.DefaultValueAccessor, i4.NgControlStatus, i4.NgControlStatusGroup, i4.FormGroupDirective, i4.FormControlName, MatInputModule, i5.MatInput, i6.MatFormField, i6.MatLabel],\n    styles: [\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */\"]\n  });\n}","map":{"version":3,"names":["MatCardModule","FormControl","FormGroup","ReactiveFormsModule","Validators","MatInputModule","AddPrinterComponent","constructor","repository","router","ngOnInit","printerForm","location","required","model","ipAddress","createPrinter","valid","create","value","subscribe","navigate","redirectToList","_","i0","ɵɵdirectiveInject","i1","RepositoryService","i2","Router","_2","selectors","standalone","features","ɵɵStandaloneFeature","decls","vars","consts","template","AddPrinterComponent_Template","rf","ctx","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","ɵɵlistener","AddPrinterComponent_Template_form_ngSubmit_5_listener","onSubmit","ɵɵelement","ɵɵadvance","ɵɵproperty","ɵɵpureFunction0","_c0","i3","MatCard","MatCardContent","MatCardHeader","MatCardTitle","i4","ɵNgNoValidate","DefaultValueAccessor","NgControlStatus","NgControlStatusGroup","FormGroupDirective","FormControlName","i5","MatInput","i6","MatFormField","MatLabel","styles"],"sources":["C:\\Users\\Cem\\Desktop\\InventryUI-Client\\src\\app\\pages\\ui-components\\printer\\add-printer\\add-printer.component.ts","C:\\Users\\Cem\\Desktop\\InventryUI-Client\\src\\app\\pages\\ui-components\\printer\\add-printer\\add-printer.component.html"],"sourcesContent":["import {Component, OnInit} from '@angular/core';\r\nimport {MatCardModule} from \"@angular/material/card\";\r\nimport {FormControl, FormGroup, ReactiveFormsModule, Validators} from \"@angular/forms\";\r\nimport {MatInputModule} from \"@angular/material/input\";\r\nimport {RepositoryService} from \"../../../../shared/services/repository.service\";\r\nimport {Router} from \"@angular/router\";\r\n\r\n@Component({\r\n  selector: 'app-add-printer',\r\n  standalone: true,\r\n  imports: [\r\n    MatCardModule,\r\n    ReactiveFormsModule,\r\n    MatInputModule\r\n  ],\r\n  templateUrl: './add-printer.component.html',\r\n  styleUrl: './add-printer.component.scss'\r\n})\r\nexport class AddPrinterComponent implements OnInit {\r\n\r\n  public printerForm: FormGroup;\r\n\r\n  constructor(private repository: RepositoryService, private router: Router) {}\r\n\r\n  ngOnInit(): void {\r\n    this.printerForm = new FormGroup({\r\n      location: new FormControl('', [Validators.required]),\r\n      model: new FormControl('', [Validators.required]),\r\n      ipAddress: new FormControl('', [Validators.required])\r\n    });\r\n  }\r\n\r\n  createPrinter(): void {\r\n    if (this.printerForm.valid) {\r\n      this.repository.create('api/printers', this.printerForm.value).subscribe(() => {\r\n        this.router.navigate(['/ui-components/printers']);\r\n      });\r\n    }\r\n  }\r\n\r\n  redirectToList(): void {\r\n    this.router.navigate(['/ui-components/printers']);\r\n  }\r\n}\r\n","<mat-card class=\"cardWithShadow theme-card\">\r\n  <mat-card-header>\r\n    <mat-card-title>Yeni Yazıcı Ekle</mat-card-title>\r\n  </mat-card-header>\r\n\r\n  <mat-card-content>\r\n    <form [formGroup]=\"printerForm\" (ngSubmit)=\"onSubmit()\">\r\n      <!-- Lokasyon -->\r\n      <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n        <mat-label>Lokasyon</mat-label>\r\n        <input matInput formControlName=\"location\" placeholder=\"Örn: IT Departmanı\">\r\n      </mat-form-field>\r\n\r\n      <!-- Model -->\r\n      <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n        <mat-label>Model</mat-label>\r\n        <input matInput formControlName=\"model\" placeholder=\"Örn: HP LaserJet 1020\">\r\n      </mat-form-field>\r\n\r\n      <!-- IP Adresi -->\r\n      <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n        <mat-label>IP Adresi</mat-label>\r\n        <input matInput formControlName=\"ip\" placeholder=\"Örn: 192.168.1.100\">\r\n      </mat-form-field>\r\n\r\n      <!-- Form Butonları (Düzenlenmiş) -->\r\n      <div class=\"button-group\" style=\"display: flex; justify-content: flex-end; gap: 10px;\">\r\n        <button mat-flat-button color=\"primary\" type=\"submit\">Kaydet</button>\r\n        <button mat-flat-button color=\"warn\" [routerLink]=\"['/ui-components/printers']\">İptal</button>\r\n      </div>\r\n    </form>\r\n  </mat-card-content>\r\n</mat-card>\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}