1import{j as Y,u as H,v as Q,ah as M,g1 as D,e as _,r as F,o as p,k as y,w as g,W as B,X as N,bg as K,_ as P,aO as O,ao as L,J as f,Y as E,t as j,V as A,Z as G}from"./index-CxjOM-st.js";import{C as J}from"./CardsGrid-CmEmKz_J.js";import{a as q}from"./vee-validate-B7l1Ywdp.js";import{a as W,b as X}from"./QsFormDialog-DLzR7xlW.js";import{Y as I}from"./yup-CsScSJYp.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"./QBadge-a4W62Oii.js";import"./QItemSection-Di92QE1o.js";import"./QItem-DPgWUxqo.js";import"./QList-Du9vrBRN.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"42f86b07ff9e6b123a747812b60de094d599d0d7"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new o.Error().stack;t&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[t]="46cfecb4-817a-4f31-930a-b87d0c3ba1ad",o._sentryDebugIdIdentifier="sentry-dbid-46cfecb4-817a-4f31-930a-b87d0c3ba1ad")})()}catch{}const Z=Y({__name:"CreationEditForm",props:H({wineHarvest:{},asDialog:{type:Boolean},title:{},toDuplicate:{},toEdit:{}},{modelValue:{},modelModifiers:{}}),emits:H(["cancel","created","updated"],["update:modelValue"]),setup(o,{expose:t,emit:n}){t();const e=o,b=Q(o,"modelValue"),d=n,{t:m}=M({useScope:"global"}),{createVattingRecipe:a,updateVattingRecipe:c}=D(e.wineHarvest),i={name:e.toEdit?.name??(e.toDuplicate?`${e.toDuplicate.name} (${m("common.copy").toLowerCase()})`:""),note:null,items:[]},r=_(()=>I.object({name:I.string().required().min(2).max(64)})),{handleSubmit:s,isSubmitting:R,meta:V,defineField:w,resetForm:v,setErrors:h}=q({validationSchema:r,initialValues:i}),[k,S]=w("name",C=>({props:{"error-message":C.errors[0]}})),l=s(async C=>{let u=null;e.toEdit?(u=await c(e.toEdit.id,C),u&&d("updated",u)):(u=await a(e.wineHarvest.id,C),u&&d("created",u))}),U={props:e,show:b,emit:d,t:m,createVattingRecipe:a,updateVattingRecipe:c,initialValues:i,schema:r,handleSubmit:s,isSubmitting:R,meta:V,defineField:w,resetForm:v,setErrors:h,name:k,nameProps:S,submit:l,onCancel:()=>{d("cancel"),v()},get useForm(){return q},computed:_,get useI18n(){return M},QsForm:W,QsFormDialog:X,get useVattingRecipe(){return D},get Yup(){return I}};return Object.defineProperty(U,"__isScriptSetup",{enumerable:!1,value:!0}),U}});function z(o,t,n,e,b,d){const m=F("qs-input");return p(),y(K(n.asDialog?e.QsFormDialog:e.QsForm),{modelValue:e.show,"onUpdate:modelValue":t[1]||(t[1]=a=>e.show=a),loading:e.isSubmitting,"reset-form":e.resetForm,"submit-action":e.submit,"submit-disabled":!e.meta.valid||!n.toDuplicate&&!e.meta.dirty,"submit-label":n.toEdit?o.$t("common.actions.edit"):o.$t("common.actions.create"),title:n.title??`${n.toEdit?o.$t("common.actions.edit"):o.$t("common.actions.new")} ${o.$t("main.vatting-recipe.label")}`,onCancel:t[2]||(t[2]=a=>n.asDialog?e.emit("cancel"):e.onCancel()),"onUpdate:errors":e.setErrors},{default:g(()=>[B(m,N({class:"mb-2"},e.nameProps,{modelValue:e.name,"onUpdate:modelValue":t[0]||(t[0]=a=>e.name=a),label:`${o.$t("common.fields.name")}*`}),null,16,["modelValue","label"])]),_:1},40,["modelValue","loading","reset-form","submit-action","submit-disabled","submit-label","title","onUpdate:errors"])}const x=P(Z,[["render",z],["__file","CreationEditForm.vue"]]),$={name:"VattingPlans",components:{CardsGrid:J,CreationEditForm:x},props:{wineHarvest:{type:Object,required:!0}},setup(o){const t=O(),n=L(),{cachedVattingRecipes:e,status:b,deleteVattingRecipe:d,getHarvestVattingRecipes:m}=D(o.wineHarvest),a=f([]),c=0,i=f(null),r=f(null),s=f([]),R=f(!1),V=f(!1),w=_({get(){return t.name==="VattingRecipe"||V.value},set(l){V.value=l}}),v=l=>{w.value=!0,n.push({name:"VattingRecipe",params:{...t.params,vattingRecipeId:l.id},query:{...t.query}})};return{cachedVattingRecipes:e,status:b,vattingRecipes:a,duplicatedItem:i,itemsToDelete:s,creationEditFormKey:c,selectedItem:r,showCreationEditForm:R,showRouterView:w,onCreationSuccess:async l=>{v(l)},deleteMultiple:async l=>{l.forEach(async T=>await d(T.id))},initFunction:async()=>{await m()},goToVattingRecipe:v}}},ee=["onClick"],te={class:"flex flex-row"},oe={class:"font-semibold basis-3/5"};function ie(o,t,n,e,b,d){const m=F("creation-edit-form"),a=F("cards-grid"),c=F("router-view");return e.showRouterView?(p(),y(c,{key:1},{default:g(({Component:i,route:r})=>[B(G,{name:"fade"},{default:g(()=>[(p(),A("div",{key:`${r.params.vattingRecipeId}`},[(p(),y(K(i),{"wine-harvest":n.wineHarvest},null,8,["wine-harvest"]))]))]),_:2},1024)]),_:1})):(p(),y(a,{key:0,duplicatedItem:e.duplicatedItem,"onUpdate:duplicatedItem":t[3]||(t[3]=i=>e.duplicatedItem=i),selectedItem:e.selectedItem,"onUpdate:selectedItem":t[4]||(t[4]=i=>e.selectedItem=i),"card-item":{icon:"sym_r_skillet"},"create-button-label":`${o.$t("common.actions.new-fem")} ${o.$t("main.vatting-recipe.label")}`,"delete-dialog-confirm-title":`${o.$t("common.actions.delete")} ${o.$t("main.vatting-recipe.label",e.itemsToDelete.length)}`,"empty-item":{icon:"sym_r_skillet"},"init-function":e.initFunction,items:e.cachedVattingRecipes,status:e.status,onConfirmDeleteItems:e.deleteMultiple,onCreate:t[5]||
1(t[5]=i=>{e.creationEditFormKey++,e.showCreationEditForm=!0}),onDeleteMultiple:t[6]||(t[6]=i=>e.itemsToDelete=i),onDuplicate:t[7]||(t[7]=i=>{e.creationEditFormKey++,e.showCreationEditForm=!0}),onUpdate:t[8]||(t[8]=i=>{e.creationEditFormKey++,e.showCreationEditForm=!0}),onView:e.goToVattingRecipe},{"creation-edit-form":g(({duplicatedItem:i,selectedItem:r})=>[(p(),y(m,{modelValue:e.showCreationEditForm,"onUpdate:modelValue":t[0]||(t[0]=s=>e.showCreationEditForm=s),key:e.creationEditFormKey,"to-duplicate":i,"to-edit":r,"wine-harvest":n.wineHarvest,"as-dialog":"",onCreated:t[1]||(t[1]=s=>{e.showCreationEditForm=!1,e.onCreationSuccess(s)}),onUpdated:t[2]||(t[2]=s=>e.showCreationEditForm=!1)},null,8,["modelValue","to-duplicate","to-edit","wine-harvest"]))]),"delete-dialog-display-item":g(({item:i})=>[E("span",null,j(i.name),1)]),"card-item-content":g(i=>[E("div",{class:"content mt-sm p-sm cursor-pointer",onClick:r=>e.goToVattingRecipe(i.item.obj)},[E("div",te,[E("div",oe,j(i.item.obj.name),1)])],8,ee)]),_:1},8,["duplicatedItem","selectedItem","create-button-label","delete-dialog-confirm-title","init-function","items","status","onConfirmDeleteItems","onView"]))}const Ve=P($,[["render",ie],["__file","VattingRecipes.vue"]]);export{Ve 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.