farmdata2-1.3.0/CropSelector/CropSelector.js

CropSelector/CropSelector.js
import{S as s,Y as n,Q as i,_ as p}from"../uiUtil/uiUtil.js";import{_ as u,r as m,o as h,c as C,a as y}from"../_plugin-vue_export-helper/_plugin-vue_export-helper.js";const _={name:"CropSelector",components:{SelectorBase:s},emits:["error","ready","update:selected","valid"],props:{required:{type:Boolean,default:!1},selected:{type:String,default:null},showValidityStyling:{type:Boolean,default:!1}},data(){return{cropList:[],canCreateCrop:!1}},methods:{handleUpdateSelected(t){this.$emit("update:selected",t)},handleValid(t){this.$emit("valid",t)},handleAddClicked(){n(),window.location.href="/admin/structure/taxonomy/manage/plant_type/add"}},watch:{},created(){let t=i("create-plant-asset"),r=p();Promise.all([t,r]).then(([e,d])=>{this.cropList=Array.from(d.keys()),this.canCreateCrop=e,this.$emit("ready")}).catch(e=>{console.error("CropSelector: Error fetching crops."),console.error(e),this.$emit("error","Unable to fetch crops.")})}};function f(t,r,e,d,l,o){const c=m("SelectorBase");return h(),C("div",null,[y(c,{id:"crop-selector","data-cy":"crop-selector",label:"Crop",invalidFeedbackText:"A crop is required",options:l.cropList,required:e.required,selected:e.selected,showValidityStyling:e.showValidityStyling,"onUpdate:selected":r[0]||(r[0]=a=>o.handleUpdateSelected(a)),onValid:r[1]||(r[1]=a=>o.handleValid(a)),onAddClicked:o.handleAddClicked,includeAddButton:l.canCreateCrop},null,8,["options","required","selected","showValidityStyling","onAddClicked","includeAddButton"])])}const k=u(_,[["render",f],["__scopeId","data-v-aecdc381"]]);export{k as C};

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc