{"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\";\nfunction AddPrinterComponent_mat_error_11_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"mat-error\");\n    i0.ɵɵtext(1, \"Name is required\");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction AddPrinterComponent_mat_error_12_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"mat-error\");\n    i0.ɵɵtext(1, \"You have more than 60 characters\");\n    i0.ɵɵelementEnd();\n  }\n}\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: 18,\n    vars: 4,\n    consts: [[\"fxLayout\", \"row wrap\", \"fxLayoutAlign\", \"center center\"], [\"fxFlex\", \"500px\", \"fxFlex.xs\", \"100%\", 1, \"b-1\", \"shadow-none\"], [\"autocomplete\", \"off\", \"novalidate\", \"\", 3, \"ngSubmit\", \"formGroup\"], [\"appearance\", \"outline\", \"color\", \"primary\", 1, \"w-100\"], [\"matInput\", \"\", \"type\", \"text\", \"placeholder\", \"Brand name\", \"formControlName\", \"name\", \"id\", \"name\"], [\"align\", \"end\"], [4, \"ngIf\"], [\"mat-flat-button\", \"\", \"color\", \"primary\", 1, \"w-100\", \"action-button\", 3, \"disabled\"], [\"type\", \"button\", \"mat-flat-button\", \"\", \"color\", \"warn\", 1, \"w-100\", 3, \"click\"]],\n    template: function AddPrinterComponent_Template(rf, ctx) {\n      if (rf & 1) {\n        i0.ɵɵelementStart(0, \"section\", 0)(1, \"mat-card\", 1)(2, \"mat-card-header\")(3, \"mat-card-title\");\n        i0.ɵɵtext(4, \"Yeni marka olu\\u015Ftur\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(5, \"form\", 2);\n        i0.ɵɵlistener(\"ngSubmit\", function AddPrinterComponent_Template_form_ngSubmit_5_listener() {\n          return ctx.createPrinter(ctx.printerForm.value);\n        });\n        i0.ɵɵelementStart(6, \"mat-card-content\")(7, \"mat-form-field\", 3);\n        i0.ɵɵelement(8, \"input\", 4);\n        i0.ɵɵelementStart(9, \"mat-hint\", 5);\n        i0.ɵɵtext(10, \"En fazla 60 karakter uzunlu\\u011Funda olmal\\u0131d\\u0131r.\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵtemplate(11, AddPrinterComponent_mat_error_11_Template, 2, 0, \"mat-error\", 6)(12, AddPrinterComponent_mat_error_12_Template, 2, 0, \"mat-error\", 6);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(13, \"mat-card-actions\")(14, \"button\", 7);\n        i0.ɵɵtext(15, \"Olu\\u015Ftur\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(16, \"button\", 8);\n        i0.ɵɵlistener(\"click\", function AddPrinterComponent_Template_button_click_16_listener() {\n          return ctx.redirectToList();\n        });\n        i0.ɵɵtext(17, \"\\u00C7\\u0131k\");\n        i0.ɵɵelementEnd()()()()();\n      }\n      if (rf & 2) {\n        i0.ɵɵadvance(5);\n        i0.ɵɵproperty(\"formGroup\", ctx.printerForm);\n        i0.ɵɵadvance(6);\n        i0.ɵɵproperty(\"ngIf\", ctx.hasError(\"name\", \"required\"));\n        i0.ɵɵadvance();\n        i0.ɵɵproperty(\"ngIf\", ctx.hasError(\"name\", \"maxlength\"));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"disabled\", !ctx.printerForm.valid);\n      }\n    },\n    dependencies: [MatCardModule, i3.MatCard, i3.MatCardActions, 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.MatHint, i6.MatError],\n    styles: [\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */\"]\n  });\n}","map":{"version":3,"names":["MatCardModule","FormControl","FormGroup","ReactiveFormsModule","Validators","MatInputModule","i0","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","AddPrinterComponent","constructor","repository","router","ngOnInit","printerForm","location","required","model","ipAddress","createPrinter","valid","create","value","subscribe","navigate","redirectToList","_","ɵɵdirectiveInject","i1","RepositoryService","i2","Router","_2","selectors","standalone","features","ɵɵStandaloneFeature","decls","vars","consts","template","AddPrinterComponent_Template","rf","ctx","ɵɵlistener","AddPrinterComponent_Template_form_ngSubmit_5_listener","ɵɵelement","ɵɵtemplate","AddPrinterComponent_mat_error_11_Template","AddPrinterComponent_mat_error_12_Template","AddPrinterComponent_Template_button_click_16_listener","ɵɵadvance","ɵɵproperty","hasError","i3","MatCard","MatCardActions","MatCardContent","MatCardHeader","MatCardTitle","i4","ɵNgNoValidate","DefaultValueAccessor","NgControlStatus","NgControlStatusGroup","FormGroupDirective","FormControlName","i5","MatInput","i6","MatFormField","MatHint","MatError","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","<section fxLayout=\"row wrap\" fxLayoutAlign=\"center center\">\r\n  <mat-card fxFlex=\"500px\" fxFlex.xs=\"100%\" class=\"b-1 shadow-none\">\r\n    <mat-card-header>\r\n      <mat-card-title>Yeni marka oluştur</mat-card-title>\r\n    </mat-card-header>\r\n    <form [formGroup]=\"printerForm\" autocomplete=\"off\" novalidate (ngSubmit)=\"createPrinter(printerForm.value)\">\r\n      <mat-card-content>\r\n        <mat-form-field appearance=\"outline\" class=\"w-100\" color=\"primary\">\r\n          <input matInput type=\"text\" placeholder=\"Brand name\" formControlName=\"name\" id=\"name\">\r\n          <mat-hint align=\"end\">En fazla 60 karakter uzunluğunda olmalıdır.</mat-hint>\r\n          <mat-error *ngIf=\"hasError('name', 'required')\">Name is required</mat-error>\r\n          <mat-error *ngIf=\"hasError('name', 'maxlength')\">You have more than 60 characters</mat-error>\r\n        </mat-form-field>\r\n      </mat-card-content>\r\n      <mat-card-actions>\r\n        <button mat-flat-button color=\"primary\" class=\"w-100 action-button\" [disabled]=\"!printerForm.valid\">Oluştur</button>\r\n        <button type=\"button\" mat-flat-button color=\"warn\" class=\"w-100\" (click)=\"redirectToList()\">Çık</button>\r\n      </mat-card-actions>\r\n    </form>\r\n  </mat-card>\r\n</section>\r\n\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}