frontend-roadreport-main/frontend-roadreport-deploy/dist/road-report/367.8443f3ce46ace501.js
2024-12-31 10:28:36 +07:00

1 line
7.1 KiB
JavaScript

"use strict";(self.webpackChunkroad_report=self.webpackChunkroad_report||[]).push([[367],{9367:(I,f,i)=>{i.r(f),i.d(f,{TindakLanjutModule:()=>L});var c=i(177),b=i(6847),T=i(2665),s=i(9417),p=i(9519),t=i(8699),m=i(6803),j=i(6655),h=i(8185),C=i(7110),_=i(2423),M=i(6747);const g=function(o){return{"is-invalid":o}};function F(o,d){if(1&o){const e=t.RV6();t.j41(0,"ngb-datepicker",22,23),t.bIt("dateSelect",function(n){t.eBV(e);const r=t.XpG();return t.Njj(r.onDateSelection(n))}),t.k0s()}if(2&o){const e=t.XpG(),a=t.sdS(16);t.Y8G("minDate",e.todayDate)("displayMonths",2)("dayTemplate",a)("weekdays",!1)("ngClass",t.eq3(5,g,e.helpers.isInvalid(e.form,"status")))}}function B(o,d){if(1&o){const e=t.RV6();t.j41(0,"span",24),t.bIt("mouseenter",function(){const r=t.eBV(e).$implicit,l=t.XpG();return t.Njj(l.hoveredDate=r)})("mouseleave",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.hoveredDate=null)}),t.EFF(1),t.k0s()}if(2&o){const e=d.$implicit,a=d.focused,n=t.XpG();t.AVh("focused",a)("range",n.isRange(e))("faded",n.isHovered(e)||n.isInside(e)),t.Y8G("ngClass",t.eq3(8,g,n.helpers.isInvalid(n.form,"date_start"))),t.R7$(1),t.SpI(" ",e.day," ")}}function $(o,d){if(1&o&&(t.j41(0,"option",25),t.EFF(1),t.k0s()),2&o){const e=d.$implicit;t.Y8G("value",e.id),t.R7$(1),t.SpI(" ",e.fullname," ")}}const P=function(){return{standalone:!0}},R=[{path:"",component:(()=>{class o extends T.v{constructor(e,a,n,r,l,D,y,k,v){super(D,y,k,v),this.pengelola=a,this.activatedRoute=n,this.router=r,this.formBuilder=l,this.helpers=D,this.loading=y,this.api=k,this.modal=v,this.id="",this.form={},this.toDate=null,this.hoveredDate=null,this.dateRangeVisible=!1,this.showDatePicker=!1,this.status_id="FOLUP",this.dataPengelola="",this.filterByPengelola={filter:{urole_id:{eq:"1038dcc0-3bb0-4253-87fa-ef0e09a4429d"}},limit:10,sort:"-created_at"};const u=new Date;this.todayDate={year:u.getFullYear(),month:u.getMonth()+1,day:u.getDate()},this.pengelola.getAll(this.filterByPengelola).subscribe({next:({data:S})=>{this.dataPengelola=S}}),this.fromDate=e.getToday(),this.toDate=e.getNext(e.getToday(),"d",1)}ngOnInit(){this.id=this.activatedRoute.snapshot.params.id,this.initForm(),this.onMaintenanceByChange(this.selectedMaintenanceBy)}onBack(){this.router.navigate(["../"],{relativeTo:this.activatedRoute})}onMaintenanceByChange(e){e&&e.target&&this.form.controls.list.controls.maintenance_by.patchValue(e.target.value)}initForm(){this.form=this.formBuilder.group({report_id:[this.id],date_start:[this.fromDate,s.k0.required],date_end:[this.toDate],status:[null,p.M.noWhiteSpace],note:[null,p.M.noWhiteSpace],list:this.formBuilder.group({maintenance_by:[this.selectedMaintenanceBy,s.k0.required]})})}formatDate(e){return`${e.year}-${e.month<10?"0"+e.month:e.month}-${e.day<10?"0"+e.day:e.day}`}formatAndPatchValues(){const e=this.formatDate(this.fromDate),a=this.toDate?this.formatDate(this.toDate):null;this.form.patchValue({date_start:e,date_end:a})}onSubmit(){this.modal.open(b.a).result.then(a=>{a&&(this.formatAndPatchValues(),this.form.valid&&(this.api.insert(this.form.value).subscribe({next:()=>{this.helpers.toast("success","Data berhasil ditambahkan")},error:n=>{this.helpers.toast("error","Data gagal ditambahkan")}}),setTimeout(()=>{this.router.navigate(["dashboard","jadwal-perbaikan"])},2e3)))},()=>{})}getFormattedDateRange(){if(this.fromDate){const e=`${this.fromDate.day}/${this.fromDate.month}/${this.fromDate.year}`;return this.toDate?`${e} - ${this.toDate.day}/${this.toDate.month}/${this.toDate.year}`:e}return""}toggleDatePicker(){this.showDatePicker=!this.showDatePicker}onDateSelection(e){this.fromDate||this.toDate?this.fromDate&&!this.toDate&&e.after(this.fromDate)?this.toDate=e:(this.toDate=null,this.fromDate=e):this.fromDate=e}isHovered(e){return this.fromDate&&!this.toDate&&this.hoveredDate&&e.after(this.fromDate)&&e.before(this.hoveredDate)}isInside(e){return this.toDate&&e.after(this.fromDate)&&e.before(this.toDate)}isRange(e){return e.equals(this.fromDate)||this.toDate&&e.equals(this.toDate)||this.isInside(e)||this.isHovered(e)}static{this.\u0275fac=function(a){return new(a||o)(t.rXU(m.iF),t.rXU(j.D),t.rXU(h.nX),t.rXU(h.Ix),t.rXU(s.ok),t.rXU(C.V),t.rXU(_.U),t.rXU(M.r),t.rXU(m.Bq))}}static{this.\u0275cmp=t.VBU({type:o,selectors:[["app-tindak-lanjut"]],features:[t.Vt3],decls:32,vars:9,consts:[[1,"p-4","rounded-3","bg-white"],[1,"fw-semibold"],[1,"my-4","border-dark-subtle"],[3,"formGroup"],[1,"row","g-2","my-2"],[1,"col-md-4","col-form-label","text-body-tertiary"],[1,"col-md-8"],[1,"input-group",3,"click"],["placeholder","dd/mm/yyyy","type","text",1,"form-control",3,"readonly","value"],[1,"input-group-text",2,"cursor","pointer"],[1,"bi","bi-calendar4"],["outsideDays","hidden",3,"minDate","displayMonths","dayTemplate","weekdays","ngClass","dateSelect",4,"ngIf"],["t",""],[1,"fw-medium","mb-3"],[1,"row","g-2"],[1,"col-md-12"],[1,"mb-3"],["id","list",1,"form-select",3,"ngModel","ngModelOptions","change","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[1,"d-flex","align-items-center","justify-content-end","gap-2"],["type","button",1,"btn","btn-outline-primary",3,"click"],["type","button",1,"btn","btn-primary",3,"disabled","click"],["outsideDays","hidden",3,"minDate","displayMonths","dayTemplate","weekdays","ngClass","dateSelect"],["dp",""],[1,"custom-day",3,"ngClass","mouseenter","mouseleave"],[3,"value"]],template:function(a,n){1&a&&(t.j41(0,"div",0)(1,"h5",1),t.EFF(2,"Tindak Lanjuti Laporan"),t.k0s(),t.nrm(3,"hr",2),t.j41(4,"div")(5,"form",3)(6,"div",4)(7,"label",5),t.EFF(8,"Tanggal"),t.k0s(),t.j41(9,"div",6)(10,"div",7),t.bIt("click",function(){return n.toggleDatePicker()}),t.nrm(11,"input",8),t.j41(12,"span",9),t.nrm(13,"i",10),t.k0s()(),t.DNE(14,F,2,7,"ngb-datepicker",11),t.DNE(15,B,2,10,"ng-template",null,12,t.C5r),t.k0s()(),t.nrm(17,"hr",2),t.j41(18,"div")(19,"h6",13),t.EFF(20,"Tambahkan Pengelola Jalan"),t.k0s(),t.j41(21,"div",14)(22,"div",15)(23,"div",16)(24,"select",17),t.bIt("change",function(l){return n.onMaintenanceByChange(l)})("ngModelChange",function(l){return n.selectedMaintenanceBy=l}),t.DNE(25,$,2,2,"option",18),t.k0s()()()()()()(),t.nrm(26,"hr",2),t.j41(27,"div",19)(28,"button",20),t.bIt("click",function(){return n.onBack()}),t.EFF(29," Batal "),t.k0s(),t.j41(30,"button",21),t.bIt("click",function(){return n.onSubmit()}),t.EFF(31," Simpan "),t.k0s()()()),2&a&&(t.R7$(5),t.Y8G("formGroup",n.form),t.R7$(6),t.Y8G("readonly",!0)("value",n.getFormattedDateRange()),t.R7$(3),t.Y8G("ngIf",n.showDatePicker),t.R7$(10),t.Y8G("ngModel",n.selectedMaintenanceBy)("ngModelOptions",t.lJ4(8,P)),t.R7$(1),t.Y8G("ngForOf",n.dataPengelola),t.R7$(5),t.Y8G("disabled",n.form.invalid))},dependencies:[c.YU,c.Sq,c.bT,m.yB,s.qT,s.xH,s.y7,s.wz,s.BC,s.cb,s.vS,s.j4],styles:[".custom-day[_ngcontent-%COMP%]{text-align:center;padding:.185rem .25rem;display:inline-block;height:2rem;width:2rem}.custom-day.focused[_ngcontent-%COMP%]{background-color:#e6e6e6}.custom-day.range[_ngcontent-%COMP%], .custom-day[_ngcontent-%COMP%]:hover{background-color:#0275d8;color:#fff}.custom-day.faded[_ngcontent-%COMP%]{background-color:#0275d880}"]})}}return o})()}];let L=(()=>{class o{static{this.\u0275fac=function(a){return new(a||o)}}static{this.\u0275mod=t.$C({type:o})}static{this.\u0275inj=t.G2t({imports:[c.MD,h.iI.forChild(R),m.yB,s.YN,s.X1]})}}return o})()}}]);