(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-10bdc851"],{"7f04":function(e,a,t){"use strict";t("e6b9")},df8c:function(e,a,t){"use strict";t.r(a);var i=function(){var e=this,a=e._self._c;return a("div",{staticClass:"main-content"},[a("breadcumb",{attrs:{page:"Edit List Pencapaian",folder:"Pencapaian",link:"/app/achievement"}}),a("b-row",[a("b-col",{attrs:{md:"12"}},[a("b-card",{ref:"formContainer"},[a("b-form",{on:{submit:function(a){return a.preventDefault(),e.handleUpdateAchievement.apply(null,arguments)}}},[a("b-overlay",{attrs:{show:e.loading,rounded:"sm"}},[a("b-form-group",{staticClass:"col-md-12 mb-3",attrs:{label:"Judul List Pencapaian","label-for":"input-1"}},[a("b-form-input",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],class:{input:!0,"is-danger":e.errors.has("judul")},attrs:{placeholder:"Masukkan Judul Pencapaian",name:"judul"},model:{value:e.formAchievement.title,callback:function(a){e.$set(e.formAchievement,"title",a)},expression:"formAchievement.title"}}),a("p",{directives:[{name:"show",rawName:"v-show",value:e.errors.has("judul"),expression:"errors.has('judul')"}],staticClass:"text-danger"},[e._v(" "+e._s(e.errors.first("judul"))+" ")])],1),a("b-form-group",{staticClass:"col-md-12 mb-3",attrs:{label:"Jumlah","label-for":"input-1"}},[a("b-form-input",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],class:{input:!0,"is-danger":e.errors.has("jumlah")},attrs:{type:"number",min:"0",name:"jumlah"},model:{value:e.formAchievement.amount,callback:function(a){e.$set(e.formAchievement,"amount",a)},expression:"formAchievement.amount"}}),a("p",{directives:[{name:"show",rawName:"v-show",value:e.errors.has("jumlah"),expression:"errors.has('jumlah')"}],staticClass:"text-danger"},[e._v(" "+e._s(e.errors.first("jumlah"))+" ")])],1),a("b-form-group",{staticClass:"col-md-12 mb-3",attrs:{label:"Unit","label-for":"input-1"}},[a("b-form-input",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],class:{input:!0,"is-danger":e.errors.has("unit")},attrs:{placeholder:"Unit Pencapaian",name:"unit"},model:{value:e.formAchievement.unit,callback:function(a){e.$set(e.formAchievement,"unit",a)},expression:"formAchievement.unit"}}),a("p",{directives:[{name:"show",rawName:"v-show",value:e.errors.has("unit"),expression:"errors.has('unit')"}],staticClass:"text-danger"},[e._v(" "+e._s(e.errors.first("unit"))+" ")])],1),a("b-form-group",{staticClass:"col-md-12 mb-3",attrs:{label:"Upload Icon","label-for":"input-3"}},[a("a",{attrs:{href:e.formAchievement.achievement_detail_icon_url,target:"_blank"}},[a("img",{staticClass:"img-fluid mb-2",staticStyle:{"max-width":"250px"},attrs:{src:e.formAchievement.achievement_detail_icon_url,alt:""}})]),a("b-form-file",{directives:[{name:"validate",rawName:"v-validate",value:"size:500",expression:"'size:500'"}],class:{input:!0,"is-danger":e.errors.has("icon pencapaian")},attrs:{placeholder:"Choose a file or drop it here...","drop-placeholder":"Drop file here...",accept:"image/*",name:"icon pencapaian"},on:{change:e.setImage},model:{value:e.formAchievement.achievement_detail_icon,callback:function(a){e.$set(e.formAchievement,"achievement_detail_icon",a)},expression:"formAchievement.achievement_detail_icon"}}),a("small",[e._v("Maksimal 500kb")]),a("p",{directives:[{name:"show",rawName:"v-show",value:e.errors.has("icon pencapaian"),expression:"errors.has('icon pencapaian')"}],staticClass:"text-danger"},[e._v(e._s(e.errors.first("icon pencapaian")))])],1),a("b-col",{attrs:{md:"12"}},[a("b-button",{staticClass:"mt-3",attrs:{type:"submit",variant:"primary",disabled:e.loading}},[e._v(" Save ")])],1)],1)],1)],1)],1)],1)],1)},n=[],r=(t("99af"),t("caad"),t("14d9"),t("2532"),{data:function(){return{formAchievement:{title:"",unit:"",amount:0,achievement_detail_icon:"",achievement_detail_icon_url:""},loading:!1}},mounted:function(){this.getAchievementDetail()},methods:{getAchievementDetail:function(){var e=this,a=this.$route.params.uuids;this.$http.get("".concat("https://orchestrator.bwa.id/api/v1/","achievement-details/").concat(a),{headers:{Authorization:"Bearer ".concat(this.$store.getters["accessToken"])}}).then((function(a){var t=a.data;e.formAchievement={title:t.achievement_detail_title,unit:t.achievement_detail_unit,amount:t.achievement_detail_amount},e.formAchievement.achievement_detail_icon=null,e.formAchievement.achievement_detail_icon_url=t.achievement_detail_icon_url})).catch((function(a){console.error(a),e.$store.dispatch("error","Maaf, terjadi kesalahan")}))},setImage:function(e){if(null!==e.target.files&&""!==e.target.files){var a=e.target.files[0];if(a.size>5e5)this.$store.dispatch("error","file terlalu besar, harus dibawah 500 kb"),this.formAchievement.achievement_detail_icon=null;else{if(!a.type.includes("image/"))return this.$store.dispatch("error","Please select an image file"),void(this.formAchievement.achievement_detail_icon=null);if("function"===typeof FileReader){var t=new FileReader;t.readAsDataURL(a)}else this.formAchievement.achievement_detail_icon=null,this.$store.dispatch("error","Sorry, FileReader API not supported")}}},handleUpdateAchievement:function(){var e=this,a=this.$route.params.uuid,t=this.$route.params.uuids;this.loading=!0;var i=this.$loading.show({container:this.$refs.formContainer});this.$validator.validateAll().then((function(n){if(n){var r=new FormData;r.append("achievement_detail_title",e.formAchievement.title),r.append("achievement_detail_amount",e.formAchievement.amount),r.append("achievement_detail_unit",e.formAchievement.unit),""!=e.formAchievement.achievement_detail_icon&&null!=e.formAchievement.achievement_detail_icon&&r.append("achievement_detail_icon",e.formAchievement.achievement_detail_icon),r.append("_method","PATCH"),e.$http.post("".concat("https://orchestrator.bwa.id/api/v1/","achievement-details/").concat(t),r,{headers:{Authorization:"Bearer ".concat(e.$store.getters["accessToken"])}}).then((function(t){200===t.status&&(i.hide(),e.$store.dispatch("success","pencapaian berhasil diubah"),e.$router.push("/app/achievement/detail/".concat(a)),e.loading=!1)})).catch((function(a){i.hide(),e.loading=!1,e.$store.dispatch("error",a)}))}else i.hide(),e.loading=!1}))}}}),s=r,o=(t("7f04"),t("2877")),c=Object(o["a"])(s,i,n,!1,null,"a18bfd3e",null);a["default"]=c.exports},e6b9:function(e,a,t){}}]);