"use strict";(self.webpackChunkroad_report=self.webpackChunkroad_report||[]).push([[114],{6114:(A,f,o)=>{o.r(f),o.d(f,{DetailModule:()=>U});var c=o(177),u=o(8185),j=o(2665),n=o(9417),h=o(9519),p=o(1626),E=o(6354),C=o(9437),y=o(7673),m=o(8685);class D extends m.MF{constructor(d){super(),this.http=d,this.imageFiles={abs_path:""}}uploadFile(d){const r=new FormData;r.append("file",d.file),r.append("category","image"),r.append("folder","image");const e=new p.Kd("POST","https://api-roadreport.pisdev.my.id/api/upload-dumps",r,{reportProgress:!0});return this.http.request(e).pipe((0,E.T)(l=>{if(l.type===p.hv.Response){const s=l.body;return this.imageFiles={abs_path:s.data.abs_path},console.log(s),{body:s,status:m.A8.UPLOADED}}if(l.type===p.hv.UploadProgress&&void 0!==l.total){const s=+Math.round(100*l.loaded/l.total);return{status:m.A8.IN_PROGRESS,progress:s}}return{status:m.A8.ERROR,body:"Unknown error occurred during upload process."}}),(0,C.W)(l=>(0,y.of)({status:m.A8.ERROR,body:l})))}removeFile(d){return this.http.post("https://api-roadreport.pisdev.my.id/api/upload-dumps/50",{id:50})}}var a=o(8699),R=o(1991),b=o(7110);let _=(()=>{class t extends R.G{constructor(r,i){super(r,i),this.http=r,this.helpers=i,this.endpoint="survey"}static{this.\u0275fac=function(i){return new(i||t)(a.KVO(p.Qq),a.KVO(b.V))}}static{this.\u0275prov=a.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var w=o(6803),N=o(2423);function T(t,d){1&t&&(a.j41(0,"div",78),a.EFF(1," Harus diisi "),a.k0s())}function B(t,d){1&t&&(a.j41(0,"div",78),a.EFF(1," Jumlah tidak valid "),a.k0s())}function S(t,d){1&t&&(a.j41(0,"div",78),a.EFF(1," Harus diisi "),a.k0s())}function I(t,d){1&t&&(a.j41(0,"div",78),a.EFF(1," Jumlah tidak valid "),a.k0s())}function x(t,d){1&t&&(a.j41(0,"div",78),a.EFF(1," Awalan dan akhiran tidak boleh ada spasi "),a.k0s())}function G(t,d){1&t&&(a.j41(0,"div",78),a.EFF(1," Awalan dan akhiran tidak boleh ada spasi "),a.k0s())}const k=function(t){return{"is-invalid":t}},$=[{path:"",component:(()=>{class t extends j.v{uploadSuccess(r){}onValidationError(r){alert(`Validation Error ${r.error} in ${r.file?.name}`)}constructor(r,i,e,l,s,v,g,F){super(g,F,s,v),this.http=r,this.activatedRoute=i,this.router=e,this.formBuilder=l,this.api=s,this.modal=v,this.helpers=g,this.loading=F,this.adapter=new D(this.http),this.id="",this.isButtonDisabled=!1,this.form={},this.queries={sort:"-updated_at",page:1,limit:10,embed:"status_report,user,segmens,segmens.segmen,segmens.photos,schedule"}}ngOnInit(){this.id=this.activatedRoute.snapshot.params.id,this.initForm()}initForm(){this.form=this.formBuilder.group({report_id:this.id,tingkat_kerusakan:["baik",[n.k0.required]],tipe_kerusakan:["berlubang",[n.k0.required]],kedalaman_lubang:["tidak_ada",[n.k0.required]],length:[null,[n.k0.required,n.k0.pattern(/^[0-9]+(\.[0-9]{1,2})?$/)]],width:[null,[n.k0.required,n.k0.pattern(/^[0-9]+(\.[0-9]{1,2})?$/)]],jenis_material:["ACBC",[n.k0.required]],masukan_material:[null,[h.M.noWhiteSpace]],note:[null,[h.M.noWhiteSpace]]})}onBack(){this.router.navigate(["../"],{relativeTo:this.activatedRoute})}onSubmit(){if(this.form.valid){const r={photos:{abs_path:this.adapter.imageFiles.abs_path}};console.log(r),console.log(this.adapter.imageFiles),this.api.insert(this.form.value).subscribe({next:({data:i})=>{console.log("hasil post ke endpoint surveyor",i),console.log("foto yang akan dikirim",r),this.api.update(i.id,r).subscribe({next:({data:e})=>{console.log(e)}}),this.helpers.toast("success","Data Hasil Survey berhasil ditambahkan")},error:i=>{this.helpers.toast("error","Data gagal ditambahkan")}})}}static{this.\u0275fac=function(i){return new(i||t)(a.rXU(p.Qq),a.rXU(u.nX),a.rXU(u.Ix),a.rXU(n.ok),a.rXU(_),a.rXU(w.Bq),a.rXU(b.V),a.rXU(N.U))}}static{this.\u0275cmp=a.VBU({type:t,selectors:[["app-detail"]],features:[a.Vt3],decls:175,vars:22,consts:[[1,"d-lg-flex","d-md-flex","d-sm-flex","align-items-start","justify-content-between","gap-3","mb-3"],[1,"d-flex","align-items-center","gap-2","mb-2"],["type","button",1,"btn","btn-sm","bg-transparent",3,"click"],[1,"bi","bi-arrow-left"],[1,"mb-0","fw-bold"],["aria-label","breadcrumb"],[1,"breadcrumb"],[1,"breadcrumb-item","small"],["routerLink","../",1,"text-decoration-none"],["aria-current","page",1,"breadcrumb-item","active","small"],[1,""],[1,"d-flex","justify-content-between","calendar","bg-white","p-2","rounded-2","mt-2"],[1,"bi","bi-calendar",2,"color","blue"],[1,"small","ms-2","text-primary","fw-semibold"],[1,"date","small","ms-xs-1","ms-md-4","ms-lg-4"],[1,"p-4","rounded-3","bg-white"],[3,"formGroup"],[1,"row"],[1,"col-lg-6","col-md-12","col-sm-6"],[1,"mb-3","fw-bold"],[1,"uploader-wrapper"],[1,"form-label"],[1,"mb-3",2,"border","1px dashed #3d73dc",3,"adapter","fileMaxSize","uploadSuccess","validationError"],[1,"dropzoneTemplate"],[2,"text-align","center"],[1,"text-primary"],[1,"align-items-start","justify-content-between","column-gap-3","p-3","rounded-3","border","mb-3"],[1,"col"],[1,"form-check"],["id","baik","formControlName","tingkat_kerusakan","type","radio","value","baik","checked","",1,"form-check-input"],["for","baik",1,"form-check-label"],["id","sedang","formControlName","tingkat_kerusakan","type","radio","value","sedang",1,"form-check-input"],["for","sedang",1,"form-check-label"],["id","rusak_ringan","formControlName","tingkat_kerusakan","type","radio","value","rusak_ringan",1,"form-check-input"],["for","rusak_ringan",1,"form-check-label"],["id","rusak_berat","formControlName","tingkat_kerusakan","type","radio","value","rusak_berat",1,"form-check-input"],["for","rusak_berat",1,"form-check-label"],["id","berlubang","formControlName","tipe_kerusakan","type","radio","value","berlubang",1,"form-check-input"],["for","berlubang",1,"form-check-label"],["id","terkelupas","formControlName","tipe_kerusakan","type","radio","value","terkelupas",1,"form-check-input"],["for","terkelupas",1,"form-check-label"],["id","retak","formControlName","tipe_kerusakan","type","radio","value","retak",1,"form-check-input"],["for","retak",1,"form-check-label"],["id","bergelombang","formControlName","tipe_kerusakan","type","radio","value","bergelombang",1,"form-check-input"],["for","bergelombang",1,"form-check-label"],[1,"text-body-tertiary"],["type","a"],[2,"font-size","14px"],[1,"col-7"],["id","tidak_ada","formControlName","kedalaman_lubang","type","radio","value","tidak_ada",1,"form-check-input"],["for","tidak_ada",1,"form-check-label"],["id","kecil_dangkal","formControlName","kedalaman_lubang","type","radio","value","kecil_dangkal",1,"form-check-input"],["for","kecil_dangkal",1,"form-check-label"],["id","kecil_dalam","formControlName","kedalaman_lubang","type","radio","value","kecil_dalam",1,"form-check-input"],["for","kecil_dalam",1,"form-check-label"],["id","besar_dangkal","formControlName","kedalaman_lubang","type","radio","value","besar_dangkal",1,"form-check-input"],["for","besar_dangkal",1,"form-check-label"],["id","besar_dalam","formControlName","kedalaman_lubang","name","kedalaman_lubang","type","radio","value","besar_dalam",1,"form-check-input"],["for","besar_dalam",1,"form-check-label"],["for","length",1,"text-dark"],[1,"text-danger","ms-1"],["id","length","formControlName","length","type","text","placeholder",".. m",1,"form-control","my-2",3,"ngClass"],["class","invalid-feedback",4,"ngIf"],[1,"text-body-tertiary","m-0",2,"font-size","0.875em"],["for","width",1,"text-dark"],["id","width","formControlName","width","type","text","placeholder",".. m",1,"form-control","my-2",3,"ngClass"],[1,"mb-3"],["formControlName","jenis_material",1,"form-select"],["value","ACBC"],["value","ACWC"],["value","Aspal Beton"],["for","masukan_material",1,"text-dark","fw-semibold"],[1,"text-body-tertiary","fw-normal"],["id","masukan_material","formControlName","masukan_material","rows","3","placeholder","Contoh : semen 5kg, aspal 1 pickup",1,"mt-2","form-control",3,"ngClass"],["for","note",1,"text-dark","fw-semibold"],["id","note","formControlName","note","rows","3","placeholder","Masukkan disini...",1,"mt-2","form-control",3,"ngClass"],[1,"d-flex","justify-content-end","mt-4"],["type","button",1,"btn","btn-primary",3,"disabled","click"],[1,"invalid-feedback"]],template:function(i,e){1&i&&(a.j41(0,"div",0)(1,"div")(2,"div",1)(3,"button",2),a.bIt("click",function(){return e.onBack()}),a.nrm(4,"i",3),a.k0s(),a.j41(5,"h5",4),a.EFF(6,"Detail Laporan"),a.k0s()(),a.j41(7,"nav",5)(8,"ol",6)(9,"li",7)(10,"a",8),a.EFF(11,"Data Laporan"),a.k0s()(),a.j41(12,"li",9),a.EFF(13,"Detail"),a.k0s()()()(),a.j41(14,"div",10)(15,"div")(16,"div",11)(17,"span"),a.nrm(18,"i",12),a.j41(19,"span",13),a.EFF(20,"Tanggal survey"),a.k0s()(),a.j41(21,"div")(22,"span",14),a.EFF(23," - "),a.k0s()()()()()(),a.j41(24,"div",15)(25,"form",16)(26,"div",17)(27,"div",18)(28,"h5",19),a.EFF(29,"Permukaan Pengerasan"),a.k0s(),a.j41(30,"div",20)(31,"label",21),a.EFF(32," Upload Gambar Jalan "),a.k0s(),a.j41(33,"ngx-awesome-uploader",22),a.bIt("uploadSuccess",function(s){return e.uploadSuccess(s)})("validationError",function(s){return e.onValidationError(s)}),a.j41(34,"div",23)(35,"p",24),a.EFF(36," Drag & Drop atau "),a.j41(37,"span",25),a.EFF(38,"Cari"),a.k0s(),a.EFF(39," File maksimal 2 MB "),a.k0s(),a.nrm(40,"p"),a.k0s()()(),a.j41(41,"div",26)(42,"label",21),a.EFF(43," Tingkat Kerusakan "),a.k0s(),a.j41(44,"div",17)(45,"div",27)(46,"div",28),a.nrm(47,"input",29),a.j41(48,"label",30),a.EFF(49," Baik "),a.k0s()(),a.j41(50,"div",28),a.nrm(51,"input",31),a.j41(52,"label",32),a.EFF(53," Sedang "),a.k0s()()(),a.j41(54,"div",27)(55,"div",28),a.nrm(56,"input",33),a.j41(57,"label",34),a.EFF(58," Rusak Ringan "),a.k0s()(),a.j41(59,"div",28),a.nrm(60,"input",35),a.j41(61,"label",36),a.EFF(62," Rusak Berat "),a.k0s()()()()(),a.j41(63,"div",26)(64,"div",17)(65,"label",21),a.EFF(66,"Tipe Kerusakan"),a.k0s(),a.j41(67,"div",27)(68,"div",28),a.nrm(69,"input",37),a.j41(70,"label",38),a.EFF(71," Berlubang "),a.k0s()(),a.j41(72,"div",28),a.nrm(73,"input",39),a.j41(74,"label",40),a.EFF(75," Terkelupas "),a.k0s()()(),a.j41(76,"div",27)(77,"div",28),a.nrm(78,"input",41),a.j41(79,"label",42),a.EFF(80,"Retak"),a.k0s()(),a.j41(81,"div",28),a.nrm(82,"input",43),a.j41(83,"label",44),a.EFF(84," Bergelombang "),a.k0s()()()()(),a.j41(85,"div",26)(86,"label",21),a.EFF(87," Kedalaman lubang "),a.k0s(),a.j41(88,"div",45)(89,"span"),a.EFF(90,"Catatan"),a.k0s(),a.j41(91,"ol",46)(92,"li",47),a.EFF(93," Ukuran lubang, kecil (diameter < 0,5 m). "),a.k0s(),a.j41(94,"li",47),a.EFF(95," Ukuran lubang, besar (diameter > 0,5 m). "),a.k0s(),a.j41(96,"li",47),a.EFF(97,"Dangkal, kedalaman < 5 cm."),a.k0s(),a.j41(98,"li",47),a.EFF(99,"Dalam, kedalaman > 5 cm."),a.k0s()()(),a.j41(100,"div",17)(101,"div",48)(102,"div",28),a.nrm(103,"input",49),a.j41(104,"label",50),a.EFF(105," Tidak ada "),a.k0s()(),a.j41(106,"div",28),a.nrm(107,"input",51),a.j41(108,"label",52),a.EFF(109," Kecil dangkal "),a.k0s()(),a.j41(110,"div",28),a.nrm(111,"input",53),a.j41(112,"label",54),a.EFF(113," Kecil dalam "),a.k0s()()(),a.j41(114,"div",27)(115,"div",28),a.nrm(116,"input",55),a.j41(117,"label",56),a.EFF(118," Besar dangkal "),a.k0s()(),a.j41(119,"div",28),a.nrm(120,"input",57),a.j41(121,"label",58),a.EFF(122," Besar dalam. "),a.k0s()()()()(),a.j41(123,"div",26)(124,"label",59),a.EFF(125," Panjang Kerusakan"),a.j41(126,"span",60),a.EFF(127,"*"),a.k0s()(),a.nrm(128,"input",61),a.DNE(129,T,2,0,"div",62),a.DNE(130,B,2,0,"div",62),a.j41(131,"p",63),a.EFF(132," Catatan "),a.k0s(),a.j41(133,"p",63),a.EFF(134," ukur panjang lubang dengan dimensi satuan meter "),a.k0s()(),a.j41(135,"div",26)(136,"label",64),a.EFF(137," Lebar Kerusakan"),a.j41(138,"span",60),a.EFF(139,"*"),a.k0s()(),a.nrm(140,"input",65),a.DNE(141,S,2,0,"div",62),a.DNE(142,I,2,0,"div",62),a.j41(143,"p",63),a.EFF(144," Catatan "),a.k0s(),a.j41(145,"p",63),a.EFF(146," ukur lebar lubang dengan dimensi satuan meter "),a.k0s()()(),a.j41(147,"div",18)(148,"h5",19),a.EFF(149,"Estimasi Kebutuhan Material"),a.k0s(),a.j41(150,"div",66)(151,"select",67)(152,"option",68),a.EFF(153,"ACBC"),a.k0s(),a.j41(154,"option",69),a.EFF(155,"ACWC"),a.k0s(),a.j41(156,"option",70),a.EFF(157,"Aspal Beton"),a.k0s()()(),a.j41(158,"div",66)(159,"label",71),a.EFF(160," Masukkan Material "),a.j41(161,"span",72),a.EFF(162,"(Optional)"),a.k0s()(),a.nrm(163,"textarea",73),a.DNE(164,x,2,0,"div",62),a.k0s(),a.j41(165,"div",66)(166,"label",74),a.EFF(167," Keterangan Tambahan "),a.j41(168,"span",72),a.EFF(169,"(Optional)"),a.k0s()(),a.nrm(170,"textarea",75),a.DNE(171,G,2,0,"div",62),a.k0s(),a.j41(172,"div",76)(173,"button",77),a.bIt("click",function(){return e.onSubmit()}),a.EFF(174," Simpan "),a.k0s()()()()()()),2&i&&(a.R7$(25),a.Y8G("formGroup",e.form),a.R7$(8),a.Y8G("adapter",e.adapter)("fileMaxSize",200),a.R7$(95),a.Y8G("ngClass",a.eq3(14,k,e.helpers.isInvalid(e.form,"length"))),a.R7$(1),a.Y8G("ngIf",e.helpers.hasError(e.form,"length","required")),a.R7$(1),a.Y8G("ngIf",e.helpers.hasError(e.form,"length","pattern")),a.R7$(10),a.Y8G("ngClass",a.eq3(16,k,e.helpers.isInvalid(e.form,"width"))),a.R7$(1),a.Y8G("ngIf",e.helpers.hasError(e.form,"width","required")),a.R7$(1),a.Y8G("ngIf",e.helpers.hasError(e.form,"width","pattern")),a.R7$(21),a.Y8G("ngClass",a.eq3(18,k,e.helpers.isInvalid(e.form,"masukan_material"))),a.R7$(1),a.Y8G("ngIf",e.helpers.hasError(e.form,"masukan_material","noWhiteSpace")),a.R7$(6),a.Y8G("ngClass",a.eq3(20,k,e.helpers.isInvalid(e.form,"note"))),a.R7$(1),a.Y8G("ngIf",e.helpers.hasError(e.form,"note","noWhiteSpace")),a.R7$(2),a.Y8G("disabled",e.form.invalid))},dependencies:[c.YU,c.bT,u.Wk,n.qT,n.xH,n.y7,n.me,n.wz,n.Fm,n.BC,n.cb,n.j4,n.JD,m.mu],styles:["input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#bdbdbd}textarea[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#bdbdbd;font-size:.875em}"]})}}return t})()}];let U=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=a.$C({type:t})}static{this.\u0275inj=a.G2t({imports:[c.MD,u.iI.forChild($),n.YN,n.X1,m.Xx]})}}return t})()}}]);