{"ast":null,"code":"import { FormGroup, FormControl, Validators } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"src/app/shared/services/repository.service\";\nimport * as i2 from \"src/app/shared/services/repository-error-handler.service\";\nimport * as i3 from \"@angular/router\";\nimport * as i4 from \"ngx-bootstrap/modal\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/input\";\nimport * as i7 from \"@angular/material/card\";\nimport * as i8 from \"@angular/material/button\";\nimport * as i9 from \"@angular/forms\";\nconst _c0 = () => [\"/ui-components/assignments\"];\nexport class AddAssignmentComponent {\n  constructor(repository, errorHandler, router, modal) {\n    this.repository = repository;\n    this.errorHandler = errorHandler;\n    this.router = router;\n    this.modal = modal;\n    this.errorMessage = '';\n    this.createAssignment = assignmentFormValue => {\n      if (this.assignmentForm.valid) {\n        const assignment = {\n          ...assignmentFormValue\n        };\n        // API'ye istek atılıyor (backend henüz hazır değilse yorum satırına al)\n        /*this.repository.create('api/assignments', assignment)\n          .subscribe({\n            next: () => {\n              const config: ModalOptions = {\n                initialState: {\n                  modalHeaderText: 'Başarılı!',\n                  modalBodyText: 'Atama başarıyla eklendi.',\n                  okButtonText: 'Tamam'\n                }\n              };\n                         this.bsModalRef = this.modal.show(SuccessModalComponent, config);\n              this.bsModalRef.content.redirectOnOk.subscribe(() => this.redirectToAssignmentList());\n            },\n            error: (err: HttpErrorResponse) => {\n              this.errorHandler.handleError(err);\n              this.errorMessage = this.errorHandler.errorMessage;\n            }\n          });*/\n      }\n    };\n    this.redirectToAssignmentList = () => {\n      this.router.navigate(['/ui-components/assignments']);\n    };\n  }\n  ngOnInit() {\n    this.assignmentForm = new FormGroup({\n      deviceName: new FormControl('', [Validators.required]),\n      deviceBrand: new FormControl('', [Validators.required]),\n      deviceCategory: new FormControl('', [Validators.required]),\n      employeeName: new FormControl('', [Validators.required]),\n      employeeNumber: new FormControl('', [Validators.required])\n    });\n  }\n  static #_ = this.ɵfac = function AddAssignmentComponent_Factory(t) {\n    return new (t || AddAssignmentComponent)(i0.ɵɵdirectiveInject(i1.RepositoryService), i0.ɵɵdirectiveInject(i2.RepositoryErrorHandlerService), i0.ɵɵdirectiveInject(i3.Router), i0.ɵɵdirectiveInject(i4.BsModalService));\n  };\n  static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n    type: AddAssignmentComponent,\n    selectors: [[\"app-add-assignment\"]],\n    decls: 31,\n    vars: 4,\n    consts: [[1, \"cardWithShadow\", \"theme-card\"], [3, \"ngSubmit\", \"formGroup\"], [\"appearance\", \"outline\", 1, \"w-100\"], [\"matInput\", \"\", \"formControlName\", \"deviceName\", \"placeholder\", \"\\u00D6rn: Dell XPS 13\"], [\"matInput\", \"\", \"formControlName\", \"deviceBrand\", \"placeholder\", \"\\u00D6rn: Dell\"], [\"matInput\", \"\", \"formControlName\", \"deviceCategory\", \"placeholder\", \"\\u00D6rn: Laptop\"], [\"matInput\", \"\", \"formControlName\", \"employeeName\", \"placeholder\", \"\\u00D6rn: Ali Veli\"], [\"matInput\", \"\", \"formControlName\", \"employeeNumber\", \"placeholder\", \"\\u00D6rn: EMP123\"], [1, \"button-group\"], [\"mat-flat-button\", \"\", \"color\", \"primary\", \"type\", \"submit\", 3, \"disabled\"], [\"mat-button\", \"\", \"color\", \"warn\", 3, \"routerLink\"]],\n    template: function AddAssignmentComponent_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 Atama Yap\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(4, \"mat-card-content\")(5, \"form\", 1);\n        i0.ɵɵlistener(\"ngSubmit\", function AddAssignmentComponent_Template_form_ngSubmit_5_listener() {\n          return ctx.createAssignment(ctx.assignmentForm.value);\n        });\n        i0.ɵɵelementStart(6, \"mat-form-field\", 2)(7, \"mat-label\");\n        i0.ɵɵtext(8, \"Cihaz Ad\\u0131\");\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, \"Marka\");\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, \"Kategori\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(17, \"input\", 5);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(18, \"mat-form-field\", 2)(19, \"mat-label\");\n        i0.ɵɵtext(20, \"\\u00C7al\\u0131\\u015Fan Ad\\u0131\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(21, \"input\", 6);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(22, \"mat-form-field\", 2)(23, \"mat-label\");\n        i0.ɵɵtext(24, \"\\u00C7al\\u0131\\u015Fan Sicil No\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(25, \"input\", 7);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(26, \"div\", 8)(27, \"button\", 9);\n        i0.ɵɵtext(28, \"Kaydet\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(29, \"button\", 10);\n        i0.ɵɵtext(30, \"\\u0130ptal\");\n        i0.ɵɵelementEnd()()()()();\n      }\n      if (rf & 2) {\n        i0.ɵɵadvance(5);\n        i0.ɵɵproperty(\"formGroup\", ctx.assignmentForm);\n        i0.ɵɵadvance(22);\n        i0.ɵɵproperty(\"disabled\", !ctx.assignmentForm.valid);\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"routerLink\", i0.ɵɵpureFunction0(3, _c0));\n      }\n    },\n    dependencies: [i3.RouterLink, i5.MatFormField, i5.MatLabel, i6.MatInput, i7.MatCard, i7.MatCardContent, i7.MatCardHeader, i7.MatCardTitle, i8.MatButton, i9.ɵNgNoValidate, i9.DefaultValueAccessor, i9.NgControlStatus, i9.NgControlStatusGroup, i9.FormGroupDirective, i9.FormControlName],\n    styles: [\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */\"]\n  });\n}","map":{"version":3,"names":["FormGroup","FormControl","Validators","AddAssignmentComponent","constructor","repository","errorHandler","router","modal","errorMessage","createAssignment","assignmentFormValue","assignmentForm","valid","assignment","redirectToAssignmentList","navigate","ngOnInit","deviceName","required","deviceBrand","deviceCategory","employeeName","employeeNumber","_","i0","ɵɵdirectiveInject","i1","RepositoryService","i2","RepositoryErrorHandlerService","i3","Router","i4","BsModalService","_2","selectors","decls","vars","consts","template","AddAssignmentComponent_Template","rf","ctx","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","ɵɵlistener","AddAssignmentComponent_Template_form_ngSubmit_5_listener","value","ɵɵelement","ɵɵadvance","ɵɵproperty","ɵɵpureFunction0","_c0"],"sources":["C:\\Users\\Cem\\Desktop\\InventryUI-Client\\src\\app\\pages\\ui-components\\assign\\assignments\\add-assignments\\add-assignments.component.ts","C:\\Users\\Cem\\Desktop\\InventryUI-Client\\src\\app\\pages\\ui-components\\assign\\assignments\\add-assignments\\add-assignments.component.html"],"sourcesContent":["import { HttpErrorResponse } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { Router } from '@angular/router';\r\nimport { BsModalRef, BsModalService, ModalOptions } from 'ngx-bootstrap/modal';\r\nimport { SuccessModalComponent } from 'src/app/shared/modals/success-modal/success-modal.component';\r\nimport { RepositoryErrorHandlerService } from 'src/app/shared/services/repository-error-handler.service';\r\nimport { RepositoryService } from 'src/app/shared/services/repository.service';\r\n\r\n@Component({\r\n  selector: 'app-add-assignment',\r\n  templateUrl: './add-assignments.component.html',\r\n  styleUrls: ['./add-assignments.component.scss']\r\n})\r\nexport class AddAssignmentComponent implements OnInit {\r\n  public assignmentForm: FormGroup;\r\n  public errorMessage: string = '';\r\n  public bsModalRef?: BsModalRef;\r\n\r\n  constructor(\r\n    private repository: RepositoryService,\r\n    private errorHandler: RepositoryErrorHandlerService,\r\n    private router: Router,\r\n    private modal: BsModalService\r\n  ) {}\r\n\r\n  ngOnInit(): void {\r\n    this.assignmentForm = new FormGroup({\r\n      deviceName: new FormControl('', [Validators.required]),\r\n      deviceBrand: new FormControl('', [Validators.required]),\r\n      deviceCategory: new FormControl('', [Validators.required]),\r\n      employeeName: new FormControl('', [Validators.required]),\r\n      employeeNumber: new FormControl('', [Validators.required])\r\n    });\r\n  }\r\n\r\n  createAssignment = (assignmentFormValue: any) => {\r\n    if (this.assignmentForm.valid) {\r\n      const assignment: any = { ...assignmentFormValue };\r\n\r\n      // API'ye istek atılıyor (backend henüz hazır değilse yorum satırına al)\r\n      /*this.repository.create('api/assignments', assignment)\r\n        .subscribe({\r\n          next: () => {\r\n            const config: ModalOptions = {\r\n              initialState: {\r\n                modalHeaderText: 'Başarılı!',\r\n                modalBodyText: 'Atama başarıyla eklendi.',\r\n                okButtonText: 'Tamam'\r\n              }\r\n            };\r\n\r\n            this.bsModalRef = this.modal.show(SuccessModalComponent, config);\r\n            this.bsModalRef.content.redirectOnOk.subscribe(() => this.redirectToAssignmentList());\r\n          },\r\n          error: (err: HttpErrorResponse) => {\r\n            this.errorHandler.handleError(err);\r\n            this.errorMessage = this.errorHandler.errorMessage;\r\n          }\r\n        });*/\r\n    }\r\n  }\r\n\r\n  redirectToAssignmentList = () => {\r\n    this.router.navigate(['/ui-components/assignments']);\r\n  }\r\n}\r\n","<mat-card class=\"cardWithShadow theme-card\">\r\n    <mat-card-header>\r\n      <mat-card-title>Yeni Atama Yap</mat-card-title>\r\n    </mat-card-header>\r\n  \r\n    <mat-card-content>\r\n      <form [formGroup]=\"assignmentForm\" (ngSubmit)=\"createAssignment(assignmentForm.value)\">\r\n        \r\n        <!-- Cihaz Adı -->\r\n        <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n          <mat-label>Cihaz Adı</mat-label>\r\n          <input matInput formControlName=\"deviceName\" placeholder=\"Örn: Dell XPS 13\">\r\n        </mat-form-field>\r\n  \r\n        <!-- Marka -->\r\n        <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n          <mat-label>Marka</mat-label>\r\n          <input matInput formControlName=\"deviceBrand\" placeholder=\"Örn: Dell\">\r\n        </mat-form-field>\r\n  \r\n        <!-- Kategori -->\r\n        <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n          <mat-label>Kategori</mat-label>\r\n          <input matInput formControlName=\"deviceCategory\" placeholder=\"Örn: Laptop\">\r\n        </mat-form-field>\r\n  \r\n        <!-- Çalışan Adı -->\r\n        <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n          <mat-label>Çalışan Adı</mat-label>\r\n          <input matInput formControlName=\"employeeName\" placeholder=\"Örn: Ali Veli\">\r\n        </mat-form-field>\r\n  \r\n        <!-- Çalışan Sicil No -->\r\n        <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n          <mat-label>Çalışan Sicil No</mat-label>\r\n          <input matInput formControlName=\"employeeNumber\" placeholder=\"Örn: EMP123\">\r\n        </mat-form-field>\r\n  \r\n        <!-- Form Butonları -->\r\n        <div class=\"button-group\">\r\n          <button mat-flat-button color=\"primary\" type=\"submit\" [disabled]=\"!assignmentForm.valid\">Kaydet</button>\r\n          <button mat-button color=\"warn\" [routerLink]=\"['/ui-components/assignments']\">İ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":[]}