{"ast":null,"code":"import { FormGroup, FormControl, Validators } from '@angular/forms';\nimport { SuccessModalComponent } from 'src/app/shared/modals/success-modal/success-modal.component';\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/common\";\nimport * as i6 from \"@angular/material/core\";\nimport * as i7 from \"@angular/material/datepicker\";\nimport * as i8 from \"@angular/material/form-field\";\nimport * as i9 from \"@angular/material/input\";\nimport * as i10 from \"@angular/material/select\";\nimport * as i11 from \"@angular/material/card\";\nimport * as i12 from \"@angular/material/button\";\nimport * as i13 from \"@angular/forms\";\nconst _c0 = () => [\"/ui-components/assignments\"];\nfunction AddAssignmentComponent_mat_option_30_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"mat-option\", 19);\n    i0.ɵɵtext(1);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const company_r2 = ctx.$implicit;\n    i0.ɵɵproperty(\"value\", company_r2.name);\n    i0.ɵɵadvance();\n    i0.ɵɵtextInterpolate1(\" \", company_r2.name, \" \");\n  }\n}\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.lastCreatedAssignmentId = ''; // ✅ Bunu ekledik\n    this.isTodayChecked = false; // 📌 \"Bugün\" seçildi mi?\n    this.selectedCompanyCode = '';\n    /*public companyList: string[] = [\n      'Akça Holding',\n      'Osman Akça',\n      'Menderes',\n      'Smyrna Seracılık'\n    ];*/\n    this.companyOptions = [{\n      name: 'Akça Holding',\n      code: 2000\n    }, {\n      name: 'Osman Akça',\n      code: 4000\n    }, {\n      name: 'Menderes',\n      code: 1000\n    }, {\n      name: 'Smyrna Seracılık',\n      code: 3000\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      assignedDate: new FormControl('', [Validators.required]),\n      // ✅ Tarih ekledik\n      department: new FormControl('', [Validators.required]),\n      // ✅ Departman Alanı Eklendi\n      title: new FormControl('', [Validators.required]),\n      company: new FormControl('', [Validators.required]),\n      companyCode: new FormControl('', [Validators.required])\n    });\n  }\n  onCompanyChange(selectedCompanyName) {\n    const selected = this.companyOptions.find(c => c.name === selectedCompanyName);\n    const selectedCode = selected ? selected.code : '';\n    this.assignmentForm.get('companyCode')?.setValue(selectedCode);\n  }\n  createAssignment(assignmentFormValue) {\n    if (this.assignmentForm.valid) {\n      const assignment = {\n        ...assignmentFormValue\n      };\n      this.repository.create('api/assignments', assignment).subscribe({\n        next: createdAssignment => {\n          this.lastCreatedAssignmentId = createdAssignment.id; // ✅ Eklenen Atama ID'sini alıyoruz.\n          // ✅ PDF oluşturma ve indirme\n          this.repository.downloadAssignmentPdf(this.lastCreatedAssignmentId).subscribe(pdfData => {\n            const blob = new Blob([pdfData], {\n              type: 'application/pdf'\n            });\n            const url = window.URL.createObjectURL(blob);\n            const a = document.createElement('a');\n            a.href = url;\n            a.download = 'ZimmetFormu.pdf';\n            a.click();\n            window.URL.revokeObjectURL(url);\n          });\n          // ✅ Kullanıcıya Başarı Mesajı Göster\n          const config = {\n            initialState: {\n              modalHeaderText: 'Başarılı!',\n              modalBodyText: 'Atama başarıyla eklendi ve PDF oluşturuldu.',\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 => {\n          this.errorHandler.handleError(err);\n          this.errorMessage = this.errorHandler.errorMessage;\n        }\n      });\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: 55,\n    vars: 7,\n    consts: [[\"picker\", \"\"], [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\", \"department\", \"placeholder\", \"\\u00D6rn: Bilgi Teknolojileri\"], [\"formControlName\", \"company\", \"required\", \"\"], [3, \"value\", 4, \"ngFor\", \"ngForOf\"], [\"matInput\", \"\", \"formControlName\", \"companyCode\", \"readonly\", \"\"], [\"matInput\", \"\", \"formControlName\", \"title\", \"placeholder\", \"\\u00D6rn: K\\u0131demli Yaz\\u0131l\\u0131m M\\u00FChendisi\"], [\"matInput\", \"\", \"formControlName\", \"employeeNumber\", \"placeholder\", \"\\u00D6rn: EMP123\"], [\"matInput\", \"\", \"formControlName\", \"assignedDate\", \"placeholder\", \"\\u00D6rn: aa/gg/yyyy\", \"readonly\", \"\", 3, \"matDatepicker\"], [\"matSuffix\", \"\", 3, \"for\"], [1, \"button-group\"], [\"mat-flat-button\", \"\", \"color\", \"primary\", \"type\", \"submit\", 3, \"disabled\"], [\"mat-button\", \"\", \"color\", \"warn\", 3, \"routerLink\"], [3, \"value\"]],\n    template: function AddAssignmentComponent_Template(rf, ctx) {\n      if (rf & 1) {\n        const _r1 = i0.ɵɵgetCurrentView();\n        i0.ɵɵelementStart(0, \"mat-card\", 1)(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\", 2);\n        i0.ɵɵlistener(\"ngSubmit\", function AddAssignmentComponent_Template_form_ngSubmit_5_listener() {\n          i0.ɵɵrestoreView(_r1);\n          return i0.ɵɵresetView(ctx.createAssignment(ctx.assignmentForm.value));\n        });\n        i0.ɵɵelementStart(6, \"mat-form-field\", 3)(7, \"mat-label\");\n        i0.ɵɵtext(8, \"Cihaz Ad\\u0131\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(9, \"input\", 4);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(10, \"mat-form-field\", 3)(11, \"mat-label\");\n        i0.ɵɵtext(12, \"Marka\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(13, \"input\", 5);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(14, \"mat-form-field\", 3)(15, \"mat-label\");\n        i0.ɵɵtext(16, \"Kategori\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(17, \"input\", 6);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(18, \"mat-form-field\", 3)(19, \"mat-label\");\n        i0.ɵɵtext(20, \"\\u00C7al\\u0131\\u015Fan Ad\\u0131\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(21, \"input\", 7);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(22, \"mat-form-field\", 3)(23, \"mat-label\");\n        i0.ɵɵtext(24, \"Departman\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(25, \"input\", 8);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(26, \"mat-form-field\", 3)(27, \"mat-label\");\n        i0.ɵɵtext(28, \"\\u015Eirket\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(29, \"mat-select\", 9);\n        i0.ɵɵtemplate(30, AddAssignmentComponent_mat_option_30_Template, 2, 2, \"mat-option\", 10);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(31, \"mat-form-field\", 3)(32, \"mat-label\");\n        i0.ɵɵtext(33, \"\\u015Eirket Kodu\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(34, \"input\", 11);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(35, \"mat-form-field\", 3)(36, \"mat-label\");\n        i0.ɵɵtext(37, \"\\u00DCnvan\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(38, \"input\", 12);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(39, \"mat-form-field\", 3)(40, \"mat-label\");\n        i0.ɵɵtext(41, \"\\u00C7al\\u0131\\u015Fan Sicil No\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(42, \"input\", 13);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(43, \"mat-form-field\", 3)(44, \"mat-label\");\n        i0.ɵɵtext(45, \"Atama Tarihi\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(46, \"input\", 14)(47, \"mat-datepicker-toggle\", 15)(48, \"mat-datepicker\", null, 0);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(50, \"div\", 16)(51, \"button\", 17);\n        i0.ɵɵtext(52, \"Kaydet\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(53, \"button\", 18);\n        i0.ɵɵtext(54, \"\\u0130ptal\");\n        i0.ɵɵelementEnd()()()()();\n      }\n      if (rf & 2) {\n        const picker_r3 = i0.ɵɵreference(49);\n        i0.ɵɵadvance(5);\n        i0.ɵɵproperty(\"formGroup\", ctx.assignmentForm);\n        i0.ɵɵadvance(25);\n        i0.ɵɵproperty(\"ngForOf\", ctx.companyOptions);\n        i0.ɵɵadvance(16);\n        i0.ɵɵproperty(\"matDatepicker\", picker_r3);\n        i0.ɵɵadvance();\n        i0.ɵɵproperty(\"for\", picker_r3);\n        i0.ɵɵadvance(4);\n        i0.ɵɵproperty(\"disabled\", !ctx.assignmentForm.valid);\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"routerLink\", i0.ɵɵpureFunction0(6, _c0));\n      }\n    },\n    dependencies: [i3.RouterLink, i5.NgForOf, i6.MatOption, i7.MatDatepicker, i7.MatDatepickerInput, i7.MatDatepickerToggle, i8.MatFormField, i8.MatLabel, i8.MatSuffix, i9.MatInput, i10.MatSelect, i11.MatCard, i11.MatCardContent, i11.MatCardHeader, i11.MatCardTitle, i12.MatButton, i13.ɵNgNoValidate, i13.DefaultValueAccessor, i13.NgControlStatus, i13.NgControlStatusGroup, i13.RequiredValidator, i13.FormGroupDirective, i13.FormControlName],\n    styles: [\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */\"]\n  });\n}","map":{"version":3,"names":["FormGroup","FormControl","Validators","SuccessModalComponent","i0","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","ɵɵproperty","company_r2","name","ɵɵadvance","ɵɵtextInterpolate1","AddAssignmentComponent","constructor","repository","errorHandler","router","modal","errorMessage","lastCreatedAssignmentId","isTodayChecked","selectedCompanyCode","companyOptions","code","redirectToAssignmentList","navigate","ngOnInit","assignmentForm","deviceName","required","deviceBrand","deviceCategory","employeeName","employeeNumber","assignedDate","department","title","company","companyCode","onCompanyChange","selectedCompanyName","selected","find","c","selectedCode","get","setValue","createAssignment","assignmentFormValue","valid","assignment","create","subscribe","next","createdAssignment","id","downloadAssignmentPdf","pdfData","blob","Blob","type","url","window","URL","createObjectURL","a","document","createElement","href","download","click","revokeObjectURL","config","initialState","modalHeaderText","modalBodyText","okButtonText","bsModalRef","show","content","redirectOnOk","error","err","handleError","_","ɵɵdirectiveInject","i1","RepositoryService","i2","RepositoryErrorHandlerService","i3","Router","i4","BsModalService","_2","selectors","decls","vars","consts","template","AddAssignmentComponent_Template","rf","ctx","ɵɵlistener","AddAssignmentComponent_Template_form_ngSubmit_5_listener","ɵɵrestoreView","_r1","ɵɵresetView","value","ɵɵelement","ɵɵtemplate","AddAssignmentComponent_mat_option_30_Template","picker_r3","ɵɵ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  \r\n  public assignmentForm: FormGroup;\r\n  public errorMessage: string = '';\r\n  public bsModalRef?: BsModalRef;\r\n  public lastCreatedAssignmentId: string = ''; // ✅ Bunu ekledik\r\n  public isTodayChecked: boolean = false; // 📌 \"Bugün\" seçildi mi?\r\n  public selectedCompanyCode: string = '';\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  /*public companyList: string[] = [\r\n    'Akça Holding',\r\n    'Osman Akça',\r\n    'Menderes',\r\n    'Smyrna Seracılık'\r\n  ];*/\r\n\r\n  \r\n\r\n  public companyOptions = [\r\n    { name: 'Akça Holding', code: 2000 },\r\n    { name: 'Osman Akça', code: 4000 },\r\n    { name: 'Menderes', code: 1000 },\r\n    { name: 'Smyrna Seracılık', code: 3000 }\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      assignedDate: new FormControl('', [Validators.required]), // ✅ Tarih ekledik\r\n      department: new FormControl('', [Validators.required]),  // ✅ Departman Alanı Eklendi\r\n      title: new FormControl('', [Validators.required]),\r\n      company: new FormControl('', [Validators.required]),\r\n      companyCode: new FormControl('', [Validators.required])\r\n    });\r\n  }\r\n\r\n  onCompanyChange(selectedCompanyName: string) {\r\n    const selected = this.companyOptions.find(c => c.name === selectedCompanyName);\r\n    const selectedCode = selected ? selected.code : '';\r\n    this.assignmentForm.get('companyCode')?.setValue(selectedCode);\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      this.repository.create('api/assignments', assignment)\r\n        .subscribe({\r\n          next: (createdAssignment) => {\r\n            this.lastCreatedAssignmentId = createdAssignment.id; // ✅ Eklenen Atama ID'sini alıyoruz.\r\n  \r\n            // ✅ PDF oluşturma ve indirme\r\n            this.repository.downloadAssignmentPdf(this.lastCreatedAssignmentId).subscribe((pdfData) => {\r\n              const blob = new Blob([pdfData], { type: 'application/pdf' });\r\n              const url = window.URL.createObjectURL(blob);\r\n              const a = document.createElement('a');\r\n              a.href = url;\r\n              a.download = 'ZimmetFormu.pdf';\r\n              a.click();\r\n              window.URL.revokeObjectURL(url);\r\n            });\r\n  \r\n            // ✅ Kullanıcıya Başarı Mesajı Göster\r\n            const config: ModalOptions = {\r\n              initialState: {\r\n                modalHeaderText: 'Başarılı!',\r\n                modalBodyText: 'Atama başarıyla eklendi ve PDF oluşturuldu.',\r\n                okButtonText: 'Tamam'\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  \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      <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n        <mat-label>Departman</mat-label>\r\n        <input matInput formControlName=\"department\" placeholder=\"Örn: Bilgi Teknolojileri\">\r\n      </mat-form-field>\r\n\r\n<!-- 📌 Şirket Seçimi -->\r\n<mat-form-field class=\"w-100\" appearance=\"outline\">\r\n  <mat-label>Şirket</mat-label>\r\n  <mat-select formControlName=\"company\" required >\r\n  \r\n\r\n    <mat-option *ngFor=\"let company of companyOptions\" [value]=\"company.name\">\r\n      {{ company.name }}\r\n    </mat-option>\r\n  </mat-select>\r\n</mat-form-field>\r\n\r\n<!-- 📌 Şirket Kodu (Otomatik Dolu) -->\r\n<mat-form-field class=\"w-100\" appearance=\"outline\">\r\n  <mat-label>Şirket Kodu</mat-label>\r\n  <input matInput formControlName=\"companyCode\" readonly>\r\n</mat-form-field>\r\n\r\n\r\n      <!-- 📌 Ünvan -->\r\n      <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n        <mat-label>Ünvan</mat-label>\r\n        <input matInput formControlName=\"title\" placeholder=\"Örn: Kıdemli Yazılım Mühendisi\">\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      <!-- 📌 Atama Tarihi -->\r\n      <mat-form-field class=\"w-100\" appearance=\"outline\">\r\n        <mat-label>Atama Tarihi</mat-label>\r\n        <input matInput [matDatepicker]=\"picker\" formControlName=\"assignedDate\" placeholder=\"Örn: aa/gg/yyyy\" readonly> <!-- 🔥 Elle giriş KAPALI -->\r\n        <mat-datepicker-toggle matSuffix [for]=\"picker\"></mat-datepicker-toggle>\r\n        <mat-datepicker #picker></mat-datepicker>\r\n      </mat-form-field>\r\n\r\n\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":[]}