1import{j as z,u as S,v as Q,ah as U,fV as I,e as M,r as Y,o as s,k as g,w as j,W as b,X as O,n as d,bg as G,_ as A,aO as L,ao as N,J as w,Y as o,t as n,V as m,E as y,ag as P}from"./index-CxjOM-st.js";import{D as J}from"./DateChip-DxQroZF0.js";import{C as X}from"./CardsGrid-CmEmKz_J.js";import{a as R}from"./vee-validate-B7l1Ywdp.js";import{D as x}from"./DateField-BEuK8u2K.js";import{a as Z,b as $}from"./QsFormDialog-DLzR7xlW.js";import{Y as v}from"./yup-CsScSJYp.js";import{u as q}from"./statistics-DxwgvO2x.js";import"./QBadge-a4W62Oii.js";import"./EntityList-DsrSCJUa.js";import"./CardsActionsBar-B-qZQLYl.js";import"./ToggleGridView.vue_vue_type_script_setup_true_lang-DFEFXYa-.js";import"./local-storage-HYETq1i8.js";import"./InitLoadArea-Bu16IHu0.js";import"./QInnerLoading-LjaDqbJH.js";import"./Status-DNcLkAPE.js";import"./QItemSection-Di92QE1o.js";import"./QItem-DPgWUxqo.js";import"./QList-Du9vrBRN.js";import"./DateRange-DGNDV2h-.js";import"./vue-datepicker-DKH-V8Ix.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"42f86b07ff9e6b123a747812b60de094d599d0d7"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new a.Error().stack;i&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[i]="ee113c3f-8e7d-441d-97d6-210ef7bc4526",a._sentryDebugIdIdentifier="sentry-dbid-ee113c3f-8e7d-441d-97d6-210ef7bc4526")})()}catch{}const ee=z({__name:"CreationEditForm",props:S({asDialog:{type:Boolean},title:{},toDuplicate:{},toEdit:{}},{modelValue:{},modelModifiers:{}}),emits:S(["cancel","created","updated"],["update:modelValue"]),setup(a,{expose:i,emit:l}){i();const e=a,D=Q(a,"modelValue"),c=l,{t}=U({useScope:"global"}),{createWineHarvest:r,updateWineHarvest:u}=I(),E={name:e.toEdit?.name??(e.toDuplicate?`${e.toDuplicate.name} (${t("common.copy").toLowerCase()})`:""),startDate:e.toEdit?.startDate??e.toDuplicate?.startDate??void 0,endDate:e.toEdit?.endDate??e.toDuplicate?.endDate??void 0},h=M(()=>v.object({name:v.string().min(2).max(64).required(),startDate:v.date().nullable(),endDate:v.date().nullable().isAfter(v.ref("startDate"),t("errors.validations.date.is-before",{date:t("common.date.start-date").toLowerCase()}))})),{handleSubmit:p,isSubmitting:T,meta:V,defineField:k,resetForm:C,setErrors:_}=R({validationSchema:h,initialValues:E}),[W,B]=k("name",F=>({props:{"error-message":F.errors[0]}})),K=p(async F=>{let f=null;e.toEdit?(f=await u(e.toEdit.id,F),f&&c("updated",f)):(f=await r(F),f&&c("created",f))}),H={props:e,show:D,emit:c,t,createWineHarvest:r,updateWineHarvest:u,initialValues:E,schema:h,handleSubmit:p,isSubmitting:T,meta:V,defineField:k,resetForm:C,setErrors:_,name:W,nameProps:B,submit:K,onCancel:()=>{c("cancel"),C()},get useForm(){return R},computed:M,get useI18n(){return U},DateField:x,QsForm:Z,QsFormDialog:$,get useWineHarvest(){return I},get Yup(){return v}};return Object.defineProperty(H,"__isScriptSetup",{enumerable:!1,value:!0}),H}});function te(a,i,l,e,D,c){const t=Y("qs-input");return s(),g(G(l.asDialog?e.QsFormDialog:e.QsForm),{modelValue:e.show,"onUpdate:modelValue":i[1]||(i[1]=r=>e.show=r),loading:e.isSubmitting,"reset-form":e.resetForm,"submit-action":e.submit,"submit-disabled":!e.meta.valid||!l.toDuplicate&&!e.meta.dirty,"submit-label":l.toEdit?a.$t("common.actions.edit"):a.$t("common.actions.create"),title:l.title??`${l.toEdit?a.$t("common.actions.edit"):a.$t("common.actions.new")} ${a.$t("main.wine-harvest.label")}`,onCancel:i[2]||(i[2]=r=>l.asDialog?e.emit("cancel"):e.onCancel()),"onUpdate:errors":e.setErrors},{default:j(()=>[b(t,O({class:"mb-2"},e.nameProps,{modelValue:e.name,"onUpdate:modelValue":i[0]||(i[0]=r=>e.name=r),label:`${a.$t("common.fields.name")}*`}),null,16,["modelValue","label"]),b(e.DateField,{class:"pb-4","enable-time-picker":!1,label:a.$t("common.date.start-date"),clearable:"",name:"startDate","teleport-center":""},null,8,["label"]),l.toEdit?(s(),g(e.DateField,{key:0,class:"pb-4","enable-time-picker":!1,label:a.$t("common.date.end-date"),clearable:"",name:"endDate","teleport-center":""},null,8,["label"])):d("",!0)]),_:1},40,["modelValue","loading","reset-form","submit-action","submit-disabled","submit-label","t
1itle","onUpdate:errors"])}const ae=A(ee,[["render",te],["__file","CreationEditForm.vue"]]),ie=0,oe=z({__name:"WineHarvestsList",setup(a,{expose:i}){i();const l=L(),e=N(),{cachedWineHarvests:D,deleteWineHarvest:c,getDomainWineHarvests:t}=I(),{EFFICIENCIES:r}=q(),u=w(null),E=w([]),h=w(null),p=w(!1),C={route:l,router:e,cachedWineHarvests:D,deleteWineHarvest:c,getDomainWineHarvests:t,EFFICIENCIES:r,creationEditFormKey:ie,duplicatedItem:u,itemsToDelete:E,selectedItem:h,showCreationEditForm:p,initFunction:async()=>{await t()},deleteMultiple:async _=>{_.forEach(async W=>await c(W.id))},goToWineHarvest:_=>{e.push({name:"WineHarvestCollectPlans",params:{id:_.id},query:{...l.query}})},ref:w,get useRoute(){return L},get useRouter(){return N},DateChip:J,CardsGrid:X,CreationEditForm:ae,get useStatistics(){return q},get useWineHarvest(){return I}};return Object.defineProperty(C,"__isScriptSetup",{enumerable:!1,value:!0}),C}}),se=["onClick"],ne={class:"flex flex-col w-full justify-between items-start"},le={class:"mb-sm"},re={class:"font-semibold mb-sm basis-3/5"},de={class:"flex items-center gap-xs"},me={key:0},ce={key:1},ue={key:2},be={key:0},fe={class:"font-semibold pr-xs"},ye={key:1},ve={class:"font-semibold pr-xs"},ge={key:2},De={class:"font-semibold pr-xs"},Ce={key:3},_e={class:"font-semibold pr-xs"},we={key:4},Ee={class:"font-semibold pr-xs"};function he(a,i,l,e,D,c){return s(),g(e.CardsGrid,{duplicatedItem:e.duplicatedItem,"onUpdate:duplicatedItem":i[3]||(i[3]=t=>e.duplicatedItem=t),selectedItem:e.selectedItem,"onUpdate:selectedItem":i[4]||(i[4]=t=>e.selectedItem=t),"card-item":{icon:"sym_r_agriculture"},"create-button-label":`${a.$t("common.actions.new")} ${a.$t("main.wine-harvest.plan-label")}`,"delete-dialog-confirm-title":`${a.$t("common.actions.delete")} ${a.$t("main.wine-harvest.plan-label",e.itemsToDelete.length)}`,"init-function":e.initFunction,items:e.cachedWineHarvests,onConfirmDeleteItems:e.deleteMultiple,onCreate:i[5]||(i[5]=t=>{e.creationEditFormKey++,e.showCreationEditForm=!0}),onDeleteMultiple:i[6]||(i[6]=t=>e.itemsToDelete=t),onDuplicate:i[7]||(i[7]=t=>{e.creationEditFormKey++,e.showCreationEditForm=!0}),onUpdate:i[8]||(i[8]=t=>{e.creationEditFormKey++,e.showCreationEditForm=!0}),onView:e.goToWineHarvest},{"creation-edit-form":j(({duplicatedItem:t,selectedItem:r})=>[(s(),g(e.CreationEditForm,{modelValue:e.showCreationEditForm,"onUpdate:modelValue":i[0]||(i[0]=u=>e.showCreationEditForm=u),key:e.creationEditFormKey,"to-duplicate":t,"to-edit":r,"as-dialog":"",onCreated:i[1]||(i[1]=u=>{e.showCreationEditForm=!1}),onUpdated:i[2]||(i[2]=u=>e.showCreationEditForm=!1)},null,8,["modelValue","to-duplicate","to-edit"]))]),"delete-dialog-display-item":j(({item:t})=>[o("span",null,n(t.name),1)]),"card-item-content":j(t=>[o("div",{class:"content mt-xs p-xs",onClick:r=>e.goToWineHarvest(t.item.obj)},[o("div",ne,[o("div",le,[o("div",re,n(t.item.obj.name),1),o("div",de,[t.item.obj.startDate&&t.item.obj.endDate?(s(),m("span",me,n(a.$t("common.date.date",2)),1)):t.item.obj.startDate?(s(),m("span",ce,n(a.$t("common.date.start-date")),1)):t.item.obj.endDate?(s(),m("span",ue,n(a.$t("common.date.end-date")),1)):d("",!0),t.item.obj.startDate?(s(),g(e.DateChip,{key:3,value:t.item.obj.startDate,format:"date"},null,8,["value"])):d("",!0),t.item.obj.endDate?(s(),m(P,{key:4},[t.item.obj.startDate?(s(),g(y,{key:0,name:"sym_r_arrow_forward"})):d("",!0),b(e.DateChip,{value:t.item.obj.endDate,format:"date"},null,8,["value"])],64)):d("",!0)])]),t.item.obj.statistics?(s(),m(P,{key:0},[t.item.obj.statistics.totalTerminated?(s(),m("div",be,[b(y,{class:"pr-xs",name:"sym_r_trolley",size:"1.2rem"}),o("span",fe,n(t.item.obj.statistics.totalCollectDays),1),o("span",null,n(a.$t("main.wine-harvest.statistics.total-collect-days",t.item.obj.statistics.totalCollectDays)),1)])):d("",!0),t.item.obj.statistics.totalTerminated?(s(),m("div",ye,[b(y,{class:"pr-xs",name:"sym_r_check",size:"1.2rem"}),o("span",ve,n(a.$n(t.item.obj.statistics.totalTerminated)),1),o("span",null,n(a.$t("main.plot.terminated",t.item.obj.statistics.totalTerminated)),1)])):d("",!0),t.item.obj.statistics.totalCollectedWeight?(s(),m("div",ge,[b(y,{class:"pr-xs",name:"sym_r_weight",size:"1.2rem"}),o("span",De,n(a.$n(t.item.obj.statistics.totalCollectedWeight,"weight"))+" kg",1),o("span",null,n(a.$t("main.wine-harvest.statistics.total-collected",t.item.obj.statistics.totalCollectedWeight)),1)])):d("",!0),t.item.obj.statistics.totalCadastralAreaTerminated?(s(),m("div",Ce,[b(y,{class:"pr-xs",name:"sym_r_border_all",size:"1.2rem"}),o("span",_e,n(a.$n(t.item.obj.statistics.totalCadastralAreaTerminated)),1),o("span",null,n(a.$t("main.wine-harvest.statistics.total-cadastral-area-terminated",t.item.obj.statistics.totalCadastralAreaTerminated>1?2:0)),1)])):d("",!0),t.item.obj.statistics.totalCadastralEfficiency[0]?(s(),m("div",we,[b(y,{class:"pr-xs",name:"sym_r_star_shine",size:"1.2rem"}),o("span",Ee,n(a.$n(t.item.obj.statistics.totalCadastralEfficiency[0])),1),o("span",null,n(a.$t("main.wine-harvest.statistics.cadastral-efficiency",{efficiency:e.EFFICIENCIES[1]})),1)])):d("",!0)],64)):d("",!0)])],8,se)]),_:1},8,["duplicatedItem","selectedItem","create-button-label","delete-dialog-confirm-title","items"])}const Ye=A(oe,[["render",he],["__file","WineHarvestsList.vue"]]);export{Ye as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.