Files
dockerStuff/config/tandoor/staticfiles/vue3/assets/RecipeEditor-Z3qd3Db3.js
2025-11-16 21:46:46 +00:00

3 lines
26 KiB
JavaScript

import{d as de,b as $,f as u,t as p,F as O,e as f,aH as re,bV as De,c as he,a9 as Me,h as V,w as l,i as z,g as e,H as me,x as le,a8 as Fe,j as g,p as ae,y as I,aT as Ue,P as Ne,aL as $e,a as Se,r as H,M as Z,O as J,S as q,k as W,af as Q,V as E,ag as x,ae as pe,l as t,G as K,L as _,aR as Oe,n as Pe,aI as je,z as w,aa as Ce,N as Ie,aN as fe,aO as ue,aP as se,dO as Le,ac as ee,U as ve,A as ge,aM as xe,bJ as ze,o as qe,dP as be,b9 as Be,ba as Ke,aS as ke,W as We,ai as _e,Q as ye,R as ce}from"./main-BhFWIRV_.js";import{u as Ge,_ as Je}from"./useModelEditorFunctions-Du2kfr61.js";import{l as Ve,_ as Qe,b as Xe,m as Ye,s as Ze}from"./step_utils-C0FnMRXv.js";import{V as te}from"./VSwitch-BzI8Cngm.js";import{V as Te}from"./VTextarea-Dyu7dPGe.js";import{a as el,_ as ll}from"./PropertiesEditor.vue_vue_type_script_setup_true_lang-nI_GsYpC.js";import{u as al}from"./useFileApi-4KcBp6Fj.js";import{_ as tl}from"./ClosableHelpAlert.vue_vue_type_script_setup_true_lang-Bq7D6yIF.js";import{_ as nl}from"./DeleteConfirmDialog.vue_vue_type_script_setup_true_lang-C6y9GBNB.js";import{a as ol,V as ne,b as dl,c as oe}from"./VTabs-BQFRhgOd.js";import{V as il}from"./VFileUpload-DmaEfjuX.js";import"./model_utils-CVQgSPL_.js";import"./fileDrop-BjiZTCss.js";const ul={key:0,class:"font-weight-bold"},sl={key:0},rl={key:1,class:"ms-1"},ml={key:2,class:"ms-1"},Re=de({__name:"IngredientString",props:{ingredient:{type:{},required:!0}},setup(U){return(T,C)=>U.ingredient.isHeader?(u(),$("span",ul,p(U.ingredient.note),1)):(u(),$(O,{key:1},[U.ingredient.amount&&!Number.isNaN(U.ingredient.amount)?(u(),$("span",sl,p(T.$n(U.ingredient.amount)),1)):f("",!0),U.ingredient.unit?(u(),$("span",rl,p(U.ingredient.unit.name),1)):f("",!0),U.ingredient.food?(u(),$("span",ml,p(U.ingredient.food.name),1)):f("",!0)],64))}}),pl=["title"],fl={key:0,class:"op-icon fa-solid fa-code",type:"button"},vl=de({__name:"StepMarkdownEditor",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(U){const T=re(U,"modelValue"),C=De("markdownEditor"),o=he(()=>{let y=[];return T.value.ingredients.forEach((b,R)=>{!b.isHeader&&b.food!=null&&y.push({name:b.food.name,ingredient:b,template:`{{ ingredients[${R}] }}{# ${b.food.name} #}`})}),y});function P(y){let b=C.value.getTextareaDom(),R=b.selectionStart;T.value.instruction!=null&&(T.value.instruction=T.value.instruction.slice(0,R)+y+T.value.instruction.slice(R),Ue(()=>{b.focus(),b.selectionStart=R+y.length,b.selectionEnd=R+y.length}))}const j={bold:!0,italic:!0,header:!0,underline:!1,strikethrough:!1,mark:!1,superscript:!1,subscript:!1,quote:!0,ol:!0,ul:!0,link:!0,imagelink:!1,code:!1,table:!1,fullscreen:!1,readmodel:!1,htmlcode:!1,help:!1,undo:!0,redo:!0,navigation:!1,alignleft:!1,aligncenter:!1,alignright:!1,subfield:!0,preview:!0};return(y,b)=>{const R=Me("mavon-editor");return u(),V(R,{modelValue:T.value.instruction,"onUpdate:modelValue":b[1]||(b[1]=c=>T.value.instruction=c),autofocus:!1,"external-link":!1,style:{"z-index":"auto","box-shadow":"none"},class:"border-sm",id:"id_instruction_"+T.value.id,language:"en",toolbars:j,defaultOpen:"edit",ref_key:"markdownEditor",ref:C},{"left-toolbar-after":l(()=>[b[2]||(b[2]=z("span",{class:"op-icon-divider"},null,-1)),z("button",{type:"button",onClick:b[0]||(b[0]=c=>P("{{ scale(100) }} ")),class:"op-icon fas fa-calculator","aria-hidden":"true",title:y.$t("ScalableNumber")},null,8,pl),o.value.length>0?(u(),$("button",fl,[e(me,{activator:"parent"},{default:l(()=>[e(le,{density:"compact"},{default:l(()=>[e(Fe,null,{default:l(()=>[g(p(y.$t("Ingredients")),1)]),_:1}),(u(!0),$(O,null,ae(o.value,c=>(u(),V(I,{onClick:d=>P(c.template+" ")},{default:l(()=>[e(Re,{ingredient:c.ingredient},null,8,["ingredient"])]),_:2},1032,["onClick"]))),256))]),_:1})]),_:1})])):f("",!0)]),_:1},8,["modelValue","id"])}}}),we=Ne(vl,[["__scopeId","data-v-5d87fe5b"]]),gl={key:0},Vl={key:0,class:"pa-0 ma-0 text-center text-disabled"},$l={class:"d-flex flex-nowrap"},bl={key:0,class:"flex-col flex-grow-0 ma-1",style:{"min-width":"15%"}},kl={key:1,class:"flex-col flex-grow-0 ma-1",style:{"min-width":"15%"}},yl={key:2,class:"flex-col flex-grow-1 ma-1",style:{"min-width":"15%"}},cl=["onKeydown"],wl={class:"flex-col flex-grow-0 d-flex ma-1"},Ul={class:"d-flex align-center justify-center"},Sl={class:"text-center mt-2"},Cl={key:1},Il={key:1},Tl=de({__name:"StepEditor",props:$e({stepIndex:{type:Number,required:!0}},{modelValue:{required:!0},modelModifiers:{},recipe:{required:!0},recipeModifiers:{}}),emits:$e(["delete","move"],["update:modelValue","update:recipe"]),setup(U,{emit:T}){const C=T,o=re(U,"modelValue"),P=re(U,"recipe"),j=U,{mobile:y}=Se(),b=H(!1),R=H(!1),c=H(!1),d=H(!1),N=H(!1),A=H(!1),D=H(!1),F=H(!1),v=H(0),h=H("");function G(){o.value.ingredients.forEach((s,a)=>{s.order=a})}function B(){let s=new ge,a=[];h.value.split(/\r?\n/).forEach(S=>{S.trim()!=""&&a.push(s.apiIngredientFromStringCreate({ingredientString:{text:S}}))}),Promise.allSettled(a).then(S=>{S.forEach(k=>{console.log(k),o.value.ingredients.push({originalText:k.value.originalText,amount:k.value.amount,food:k.value.food,unit:k.value.unit,note:k.value.note})}),h.value="",D.value=!1})}function X(s,a){o.value.ingredients.length==a+1&&!s.shiftKey&&!s.altKey&&!s.ctrlKey&&(s.preventDefault(),Y())}function Y(){let s={amount:0,unit:_().defaultUnitObj,food:null};o.value.ingredients.push(s),Ue(()=>{G(),y.value?(v.value=o.value.ingredients.length-1,A.value=!0):document.getElementById(`id_input_amount_${j.stepIndex}_${o.value.ingredients.length-1}`).select()})}function ie(s){o.value.ingredients.splice(s,1)}return(s,a)=>(u(),$(O,null,[e(Z,{class:"border-sm",variant:"flat"},{title:l(()=>[e(Ie,null,{default:l(()=>[g(p(s.$t("Step"))+" "+p(j.stepIndex+1)+" "+p(o.value.name),1)]),_:1})]),append:l(()=>[e(w,{variant:"plain",density:"compact",icon:""},{default:l(()=>[e(K,{icon:"$menu"}),e(me,{activator:"parent"},{default:l(()=>[e(le,null,{default:l(()=>[!b.value&&(o.value.name==null||o.value.name=="")?(u(),V(I,{key:0,"prepend-icon":"fas fa-plus-circle",onClick:a[0]||(a[0]=n=>b.value=!0)},{default:l(()=>[g(p(s.$t("Name")),1)]),_:1})):f("",!0),!R.value&&o.value.time==0?(u(),V(I,{key:1,"prepend-icon":"fas fa-plus-circle",onClick:a[1]||(a[1]=n=>R.value=!0)},{default:l(()=>[g(p(s.$t("Time")),1)]),_:1})):f("",!0),!d.value&&o.value.file==null?(u(),V(I,{key:2,"prepend-icon":"fas fa-plus-circle",onClick:a[2]||(a[2]=n=>d.value=!0)},{default:l(()=>[g(p(s.$t("File")),1)]),_:1})):f("",!0),!c.value&&o.value.stepRecipe==null?(u(),V(I,{key:3,"prepend-icon":"fas fa-plus-circle",onClick:a[3]||(a[3]=n=>c.value=!0)},{default:l(()=>[g(p(s.$t("Recipe")),1)]),_:1})):f("",!0),e(I,{link:""},{default:l(()=>[e(te,{modelValue:o.value.showIngredientsTable,"onUpdate:modelValue":a[4]||(a[4]=n=>o.value.showIngredientsTable=n),label:s.$t("ShowIngredients"),"hide-details":""},null,8,["modelValue","label"])]),_:1}),e(I,{link:""},{default:l(()=>[e(te,{modelValue:o.value.showAsHeader,"onUpdate:modelValue":a[5]||(a[5]=n=>o.value.showAsHeader=n),label:s.$t("Show_as_header"),"hide-details":""},null,8,["modelValue","label"])]),_:1}),e(I,{onClick:a[6]||(a[6]=n=>C("move")),"prepend-icon":"fa-solid fa-sort"},{default:l(()=>[g(p(s.$t("Move")),1)]),_:1}),e(I,{"prepend-icon":"$delete",onClick:a[7]||(a[7]=n=>C("delete"))},{default:l(()=>[g(p(s.$t("Delete")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),default:l(()=>[e(J,null,{default:l(()=>[b.value||o.value.name!=null&&o.value.name!=""?(u(),V(q,{key:0,modelValue:o.value.name,"onUpdate:modelValue":a[8]||(a[8]=n=>o.value.name=n),label:s.$t("Name")},null,8,["modelValue","label"])):f("",!0),e(W,null,{default:l(()=>[R.value||o.value.time!=0?(u(),V(E,{key:0,cols:"12",md:"6"},{default:l(()=>[e(Q,{label:s.$t("Time"),modelValue:o.value.time,"onUpdate:modelValue":a[9]||(a[9]=n=>o.value.time=n),min:0,step:5,"control-variant":"split"},null,8,["label","modelValue"])]),_:1})):f("",!0),c.value||o.value.stepRecipe!=null?(u(),V(E,{key:1,cols:"12",md:"6"},{default:l(()=>[e(x,{model:"Recipe",modelValue:o.value.stepRecipeData,"onUpdate:modelValue":[a[10]||(a[10]=n=>o.value.stepRecipeData=n),a[11]||(a[11]=n=>o.value.stepRecipe=o.value.stepRecipeData!=null?o.value.stepRecipeData.id:null)]},null,8,["modelValue"])]),_:1})):f("",!0),d.value||o.value.file!=null?(u(),V(E,{key:2,cols:"12",md:"6"},{default:l(()=>[e(x,{model:"UserFile",modelValue:o.value.file,"onUpdate:modelValue":a[12]||(a[12]=n=>o.value.file=n)},null,8,["modelValue"])]),_:1})):f("",!0)]),_:1}),e(W,{class:"mt-2",dense:""},{default:l(()=>[e(E,{cols:"12"},{default:l(()=>[e(pe,null,{default:l(()=>[g(p(s.$t("Ingredients")),1)]),_:1}),t(y)?f("",!0):(u(),$("div",gl,[e(t(Ve),{modelValue:o.value.ingredients,"onUpdate:modelValue":a[13]||(a[13]=n=>o.value.ingredients=n),handle:".drag-handle","on-sort":G,"empty-insert-threshold":25,group:"ingredients"},{default:l(()=>[(u(!0),$(O,null,ae(o.value.ingredients,(n,S)=>(u(),$("div",{key:n.id,dense:""},[n.originalText?(u(),$("div",Vl,[e(K,{icon:"$import",size:"x-small"}),g(" "+p(n.originalText),1)])):f("",!0),z("div",$l,[n.isHeader?f("",!0):(u(),$("div",bl,[e(Q,{id:`id_input_amount_${j.stepIndex}_${S}`,label:s.$t("Amount"),modelValue:n.amount,"onUpdate:modelValue":k=>n.amount=k,density:"compact","hide-details":"","control-variant":"hidden",disabled:n.noAmount,precision:t(_)().userSettings.ingredientDecimals},{prepend:l(()=>[e(K,{icon:"$dragHandle",class:"drag-handle cursor-grab"})]),_:2},1032,["id","label","modelValue","onUpdate:modelValue","disabled","precision"])])),n.isHeader?f("",!0):(u(),$("div",kl,[e(x,{model:"Unit",modelValue:n.unit,"onUpdate:modelValue":k=>n.unit=k,density:"compact","allow-create":"","hide-details":"",disabled:n.noAmount},null,8,["modelValue","onUpdate:modelValue","disabled"])])),n.isHeader?f("",!0):(u(),$("div",yl,[e(x,{model:"Food",modelValue:n.food,"onUpdate:modelValue":k=>n.food=k,density:"compact","allow-create":"","hide-details":""},null,8,["modelValue","onUpdate:modelValue"])])),z("div",{class:Pe(["flex-col ma-1",{"flex-grow-1":n.isHeader,"flex-grow-0":!n.isHeader}]),style:{"min-width":"15%"},onKeydown:Oe(k=>X(k,S),["tab"])},[e(q,{label:n.isHeader?s.$t("Headline"):s.$t("Note"),modelValue:n.note,"onUpdate:modelValue":k=>n.note=k,density:"compact","hide-details":""},je({_:2},[n.isHeader?{name:"prepend",fn:l(()=>[e(K,{icon:"$dragHandle",class:"drag-handle cursor-grab"})]),key:"0"}:void 0]),1032,["label","modelValue","onUpdate:modelValue"])],42,cl),z("div",wl,[z("div",Ul,[e(w,{variant:"plain",class:"",density:"compact",tabindex:"-1",icon:""},{default:l(()=>[e(K,{icon:"$menu"}),e(me,{activator:"parent"},{default:l(()=>[e(le,null,{default:l(()=>[e(I,{link:""},{default:l(()=>[e(te,{modelValue:o.value.ingredients[S].isHeader,"onUpdate:modelValue":k=>o.value.ingredients[S].isHeader=k,label:s.$t("Headline"),"hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),e(I,{link:""},{default:l(()=>[e(te,{modelValue:o.value.ingredients[S].noAmount,"onUpdate:modelValue":k=>o.value.ingredients[S].noAmount=k,label:s.$t("Disable_Amount"),"hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),e(I,{onClick:k=>{v.value=S,F.value=!0},"prepend-icon":"fa-solid fa-sort"},{default:l(()=>[g(p(s.$t("Move")),1)]),_:2},1032,["onClick"]),e(I,{onClick:k=>o.value.ingredients.splice(S,1),"prepend-icon":"$delete"},{default:l(()=>[g(p(s.$t("Delete")),1)]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)])])])]))),128))]),_:1},8,["modelValue"])])),t(y)?(u(),V(le,{key:1},{default:l(()=>[e(t(Ve),{modelValue:o.value.ingredients,"onUpdate:modelValue":a[14]||(a[14]=n=>o.value.ingredients=n),handle:".drag-handle","on-sort":G,group:"ingredients","empty-insert-threshold":"25"},{default:l(()=>[(u(!0),$(O,null,ae(o.value.ingredients,(n,S)=>(u(),V(I,{key:n.id,border:"",onClick:k=>{v.value=S,A.value=!0}},{append:l(()=>[e(K,{icon:"$dragHandle",class:"drag-handle"})]),default:l(()=>[e(Re,{ingredient:n},null,8,["ingredient"])]),_:2},1032,["onClick"]))),128))]),_:1},8,["modelValue"])]),_:1})):f("",!0),z("div",Sl,[e(w,{icon:"$create",variant:"outlined",size:"x-small",onClick:a[15]||(a[15]=n=>Y())}),e(w,{icon:"fa-solid fa-clipboard-list",variant:"outlined",size:"x-small",class:"ms-2",onClick:a[16]||(a[16]=n=>D.value=!0)})])]),_:1}),e(E,{cols:"12"},{default:l(()=>[e(pe,null,{default:l(()=>[g(p(s.$t("Instructions")),1)]),_:1}),t(y)?(u(),V(Ce,{key:0,onClick:a[17]||(a[17]=n=>N.value=!0),class:"mt-2 cursor-pointer","min-height":"52px"},{default:l(()=>[o.value.instruction!=""&&o.value.instruction!=null?(u(),$(O,{key:0},[g(p(o.value.instruction),1)],64)):(u(),$("i",Cl,p(s.$t("InstructionsEditHelp")),1))]),_:1})):(u(),$("p",Il,[e(we,{modelValue:o.value,"onUpdate:modelValue":a[18]||(a[18]=n=>o.value=n)},null,8,["modelValue"])]))]),_:1})]),_:1})]),_:1})]),_:1}),e(fe,{modelValue:N.value,"onUpdate:modelValue":a[22]||(a[22]=n=>N.value=n),"max-width":t(y)?"100vw":"75vw",fullscreen:t(y)},{default:l(()=>[e(Z,null,{default:l(()=>[e(ue,{title:s.$t("Instructions"),modelValue:N.value,"onUpdate:modelValue":a[19]||(a[19]=n=>N.value=n)},null,8,["title","modelValue"]),e(we,{class:"h-100",modelValue:o.value,"onUpdate:modelValue":a[20]||(a[20]=n=>o.value=n)},null,8,["modelValue"]),t(y)?f("",!0):(u(),V(se,{key:0},{default:l(()=>[e(w,{onClick:a[21]||(a[21]=n=>N.value=!1)},{default:l(()=>[g(p(s.$t("Close")),1)]),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue","max-width","fullscreen"]),e(fe,{modelValue:D.value,"onUpdate:modelValue":a[26]||(a[26]=n=>D.value=n),"max-width":t(y)?"100vw":"75vw",fullscreen:t(y)},{default:l(()=>[e(Z,null,{default:l(()=>[e(ue,{title:s.$t("Ingredients"),modelValue:D.value,"onUpdate:modelValue":a[23]||(a[23]=n=>D.value=n)},null,8,["title","modelValue"]),e(J,null,{default:l(()=>[e(Te,{modelValue:h.value,"onUpdate:modelValue":a[24]||(a[24]=n=>h.value=n),placeholder:s.$t("paste_ingredients_placeholder")},null,8,["modelValue","placeholder"])]),_:1}),e(se,null,{default:l(()=>[e(w,{onClick:a[25]||(a[25]=n=>B()),color:"save"},{default:l(()=>[g(p(s.$t("Add")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","max-width","fullscreen"]),e(Qe,{"step-index":j.stepIndex,step:o.value,recipe:P.value,modelValue:F.value,"onUpdate:modelValue":a[27]||(a[27]=n=>F.value=n),"ingredient-index":v.value},null,8,["step-index","step","recipe","modelValue","ingredient-index"]),e(Le,{modelValue:A.value,"onUpdate:modelValue":a[39]||(a[39]=n=>A.value=n)},{default:l(()=>[v.value>=0?(u(),V(Z,{key:0},{default:l(()=>[e(ue,{title:s.$t("Ingredient Editor"),modelValue:A.value,"onUpdate:modelValue":a[28]||(a[28]=n=>A.value=n)},null,8,["title","modelValue"]),e(J,null,{default:l(()=>[e(ee,null,{default:l(()=>[o.value.ingredients[v.value].originalText?(u(),V(q,{key:0,label:s.$t("Original_Text"),readonly:"",modelValue:o.value.ingredients[v.value].originalText,"onUpdate:modelValue":a[29]||(a[29]=n=>o.value.ingredients[v.value].originalText=n)},null,8,["label","modelValue"])):f("",!0),o.value.ingredients[v.value].isHeader?f("",!0):(u(),V(Q,{key:1,modelValue:o.value.ingredients[v.value].amount,"onUpdate:modelValue":a[30]||(a[30]=n=>o.value.ingredients[v.value].amount=n),inset:"","control-variant":"stacked",autofocus:"",label:s.$t("Amount"),min:0,precision:t(_)().userSettings.ingredientDecimals},null,8,["modelValue","label","precision"])),o.value.ingredients[v.value].isHeader?f("",!0):(u(),V(x,{key:2,model:"Unit",modelValue:o.value.ingredients[v.value].unit,"onUpdate:modelValue":a[31]||(a[31]=n=>o.value.ingredients[v.value].unit=n),label:s.$t("Unit"),"allow-create":""},null,8,["modelValue","label"])),o.value.ingredients[v.value].isHeader?f("",!0):(u(),V(x,{key:3,model:"Food",modelValue:o.value.ingredients[v.value].food,"onUpdate:modelValue":a[32]||(a[32]=n=>o.value.ingredients[v.value].food=n),label:s.$t("Food"),"allow-create":""},null,8,["modelValue","label"])),e(q,{label:o.value.ingredients[v.value].isHeader?s.$t("Headline"):s.$t("Note"),modelValue:o.value.ingredients[v.value].note,"onUpdate:modelValue":a[33]||(a[33]=n=>o.value.ingredients[v.value].note=n)},null,8,["label","modelValue"]),e(ve,{modelValue:o.value.ingredients[v.value].isHeader,"onUpdate:modelValue":[a[34]||(a[34]=n=>o.value.ingredients[v.value].isHeader=n),a[35]||(a[35]=n=>{o.value.ingredients[v.value].unit=null,o.value.ingredients[v.value].food=null,o.value.ingredients[v.value].amount=0})],label:s.$t("Headline"),hint:s.$t("HeaderWarning"),"persistent-hint":""},null,8,["modelValue","label","hint"])]),_:1}),e(w,{color:"info",class:"mt-2",onClick:a[36]||(a[36]=n=>{A.value=!1,F.value=!0}),"prepend-icon":"fa-solid fa-sort"},{default:l(()=>[g(p(s.$t("Move")),1)]),_:1})]),_:1}),e(se,null,{default:l(()=>[e(w,{onClick:a[37]||(a[37]=n=>{A.value=!1,ie(v.value),v.value=-1}),color:"delete","prepend-icon":"$delete"},{default:l(()=>[g(p(s.$t("Delete")),1)]),_:1}),e(w,{onClick:a[38]||(a[38]=n=>A.value=!1),color:"save","prepend-icon":"$save"},{default:l(()=>[g(p(s.$t("Save")),1)]),_:1})]),_:1})]),_:1})):f("",!0)]),_:1},8,["modelValue"])],64))}}),Rl={key:0},El={key:0},Hl={class:"text-center mt-2"},Al={key:1,class:"mt-2"},Dl={key:0,class:"ms-2"},hl={key:1,class:"ms-2"},_l=de({__name:"RecipeEditor",props:{item:{type:{},required:!1,default:null},itemId:{type:[Number,String],required:!1,default:void 0},itemDefaults:{type:{},required:!1,default:{}},dialog:{type:Boolean,default:!1}},emits:["create","save","delete","close","changedState"],setup(U,{emit:T}){const C=U,o=T,{setupState:P,deleteObject:j,saveObject:y,isUpdate:b,editingObjName:R,loading:c,editingObj:d,editingObjChanged:N,modelClass:A}=Ge("Recipe",o);xe([()=>C.item,()=>C.itemId],()=>{Y()});const{mobile:D}=Se(),F=H("recipe"),v=H(!1),{fileApiLoading:h,updateRecipeImage:G}=al(),B=ze(null),X=H(!1);qe(()=>{Y()});function Y(){P(C.item,C.itemId,{newItemFunction:()=>{d.value.steps=[],a(),d.value.steps[0].ingredients.push({food:null,unit:_().defaultUnitObj,amount:0}),d.value.internal=!0},itemDefaults:C.itemDefaults})}function ie(){y().then(()=>{B.value!=null&&d.value.id&&G(d.value.id,B.value).then(m=>{B.value=null,P(C.item,C.itemId)})})}function s(){G(d.value.id,null).then(m=>{P(C.item,C.itemId)})}function a(m=-1){let i={ingredients:[],time:0,showIngredientsTable:_().userSettings.showStepIngredients};m>=0?d.value.steps.splice(m,0,i):d.value.steps.push(i)}function n(){d.value.steps.forEach((m,i)=>{m.order=i})}function S(m){d.value.steps.splice(m,1)}function k(){return d.value.steps?Ye(d.value.steps):[]}function Ee(){d.value.steps&&Ze(d.value.steps,`
`)}function He(){let m=new ge;c.value=!0,m.apiRecipeDeleteExternalPartialUpdate({id:d.value.id,patchedRecipe:d.value}).then(i=>{d.value=i}).catch(i=>{ye().addError(ce.DELETE_ERROR,i)}).finally(()=>{c.value=!1})}function Ae(m){let i=new ge;X.value=!0,i.apiAiStepSortCreate({recipe:d.value,provider:m}).then(r=>{d.value=r}).catch(r=>{ye().addError(ce.FETCH_ERROR,r)}).finally(()=>{X.value=!1})}return(m,i)=>(u(),$(O,null,[e(Je,{loading:t(c)||t(h),dialog:U.dialog,onSave:ie,onDelete:t(j),onClose:i[24]||(i[24]=r=>{o("close"),N.value=!1}),"is-update":t(b)(),"is-changed":t(N),"model-class":t(A),"object-name":t(R)(),"editing-object":t(d)},{default:l(()=>[e(J,{class:"pa-0"},{default:l(()=>[e(ol,{modelValue:F.value,"onUpdate:modelValue":i[0]||(i[0]=r=>F.value=r),disabled:t(c)||t(h),grow:""},{default:l(()=>[e(ne,{value:"recipe"},{default:l(()=>[g(p(m.$t("Recipe")),1)]),_:1}),e(ne,{value:"steps"},{default:l(()=>[g(p(m.$t("Steps")),1)]),_:1}),e(ne,{value:"properties",disabled:!t(b)()},{default:l(()=>[g(p(m.$t("Properties")),1)]),_:1},8,["disabled"]),e(ne,{value:"settings",disabled:!t(b)()},{default:l(()=>[g(p(m.$t("Miscellaneous")),1)]),_:1},8,["disabled"])]),_:1},8,["modelValue","disabled"])]),_:1}),t(be)(t(_)().activeSpace)?f("",!0):(u(),V(J,{key:0},{default:l(()=>[e(dl,{modelValue:F.value,"onUpdate:modelValue":i[23]||(i[23]=r=>F.value=r)},{default:l(()=>[e(oe,{value:"recipe"},{default:l(()=>[e(ee,{disabled:t(c)||t(h)},{default:l(()=>[e(q,{label:m.$t("Name"),modelValue:t(d).name,"onUpdate:modelValue":i[1]||(i[1]=r=>t(d).name=r)},null,8,["label","modelValue"]),e(Te,{label:m.$t("Description"),modelValue:t(d).description,"onUpdate:modelValue":i[2]||(i[2]=r=>t(d).description=r),clearable:"",counter:"512",maxlength:"512",rows:"2","auto-grow":""},null,8,["label","modelValue"]),e(W,null,{default:l(()=>[e(E,{cols:"12",md:"6"},{default:l(()=>[e(t(il),{modelValue:B.value,"onUpdate:modelValue":i[3]||(i[3]=r=>B.value=r),title:t(D)?m.$t("Select_File"):m.$t("DragToUpload"),"browse-text":m.$t("Select_File"),"divider-text":m.$t("or"),density:t(D)?"compact":"comfortable"},null,8,["modelValue","title","browse-text","divider-text","density"])]),_:1}),t(d).image?(u(),V(E,{key:0,cols:"12",md:"6"},{default:l(()=>[e(Be,{style:{"max-height":"180px"},cover:"",class:"mb-2",src:t(d).image},{default:l(()=>[t(d).image?(u(),V(w,{key:0,color:"delete",class:"float-right mt-2 mr-2","prepend-icon":"$delete",onClick:i[4]||(i[4]=r=>s())},{default:l(()=>[g(p(m.$t("Delete")),1)]),_:1})):f("",!0)]),_:1},8,["src"])]),_:1})):f("",!0)]),_:1}),e(pe,null,{default:l(()=>[g(p(m.$t("Keywords")),1)]),_:1}),e(x,{mode:"tags",modelValue:t(d).keywords,"onUpdate:modelValue":i[5]||(i[5]=r=>t(d).keywords=r),model:"Keyword","allow-create":""},null,8,["modelValue"]),e(W,{dense:""},{default:l(()=>[e(E,{cols:"12",md:"6"},{default:l(()=>[e(Q,{label:m.$t("WaitingTime"),modelValue:t(d).waitingTime,"onUpdate:modelValue":i[6]||(i[6]=r=>t(d).waitingTime=r),step:5},null,8,["label","modelValue"])]),_:1}),e(E,{cols:"12",md:"6"},{default:l(()=>[e(Q,{label:m.$t("WorkingTime"),modelValue:t(d).workingTime,"onUpdate:modelValue":i[7]||(i[7]=r=>t(d).workingTime=r),step:5},null,8,["label","modelValue"])]),_:1}),e(E,{cols:"12",md:"6"},{default:l(()=>[e(Q,{label:m.$t("Servings"),modelValue:t(d).servings,"onUpdate:modelValue":i[8]||(i[8]=r=>t(d).servings=r)},null,8,["label","modelValue"])]),_:1}),e(E,{cols:"12",md:"6"},{default:l(()=>[e(q,{label:m.$t("ServingsText"),modelValue:t(d).servingsText,"onUpdate:modelValue":i[9]||(i[9]=r=>t(d).servingsText=r)},null,8,["label","modelValue"])]),_:1})]),_:1}),e(w,{onClick:i[10]||(i[10]=r=>F.value="steps"),class:"float-right",variant:"tonal","append-icon":"fa-solid fa-arrow-right"},{default:l(()=>[g(p(m.$t("Steps")),1)]),_:1})]),_:1},8,["disabled"])]),_:1}),e(oe,{value:"steps"},{default:l(()=>[e(W,null,{default:l(()=>[e(E,null,{default:l(()=>[e(Ke,{density:"compact",divided:"",border:""},{default:l(()=>[e(w,{"prepend-icon":"fa-solid fa-maximize",onClick:Ee,disabled:t(d).steps.length<1},{default:l(()=>[t(D)?f("",!0):(u(),$("span",Rl,p(m.$t("Split")),1))]),_:1},8,["disabled"]),e(w,{"prepend-icon":"fa-solid fa-minimize",onClick:i[11]||(i[11]=r=>t(d).steps=k()),disabled:t(d).steps.length<2},{default:l(()=>[t(D)?f("",!0):(u(),$("span",El,p(m.$t("Merge")),1))]),_:1},8,["disabled"]),e(el,{text:m.$t("Auto_Sort"),"prepend-icon":"$ai",loading:X.value,onSelected:Ae,disabled:t(d).steps.length<1},null,8,["text","loading","disabled"])]),_:1})]),_:1})]),_:1}),e(ee,{disabled:t(c)||t(h)},{default:l(()=>[t(d).steps.length==0?(u(),V(W,{key:0},{default:l(()=>[e(E,{class:"text-center"},{default:l(()=>[e(w,{icon:"$create",variant:"outlined",size:"x-small",onClick:i[12]||(i[12]=r=>a(m.i+1))})]),_:1})]),_:1})):f("",!0),(u(!0),$(O,null,ae(t(d).steps,(r,M)=>(u(),V(W,{key:r.id,dense:""},{default:l(()=>[e(E,null,{default:l(()=>[e(Tl,{modelValue:t(d).steps[M],"onUpdate:modelValue":L=>t(d).steps[M]=L,recipe:t(d),"onUpdate:recipe":i[13]||(i[13]=L=>ke(d)?d.value=L:null),"step-index":M,onDelete:L=>S(M),onMove:i[14]||(i[14]=L=>v.value=!0)},null,8,["modelValue","onUpdate:modelValue","recipe","step-index","onDelete"]),z("div",Hl,[e(w,{icon:"$create",variant:"outlined",size:"x-small",onClick:L=>a(M+1)},null,8,["onClick"]),t(d).steps.length>M+1?(u(),V(w,{key:0,icon:"fa-solid fa-down-left-and-up-right-to-center",style:{transform:"rotate(135deg)"},variant:"outlined",size:"x-small",class:"ms-2",onClick:L=>{t(Xe)(r,t(d).steps[M+1]),t(d).steps.splice(M+1,1)}},null,8,["onClick"])):f("",!0),e(w,{icon:"fa-solid fa-arrow-down-1-9",variant:"outlined",size:"x-small",class:"ms-2",onClick:i[15]||(i[15]=L=>v.value=!0),disabled:t(d).steps.length<2},null,8,["disabled"])])]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["disabled"])]),_:1}),e(oe,{value:"properties"},{default:l(()=>[e(ee,{disabled:t(c)||t(h)},{default:l(()=>[e(tl,{text:m.$t("PropertiesFoodHelp")},null,8,["text"]),e(ll,{modelValue:t(d),"onUpdate:modelValue":i[16]||(i[16]=r=>ke(d)?d.value=r:null),"amount-for":m.$t("Serving")},null,8,["modelValue","amount-for"]),e(We,{style:{"margin-top":"100px"}})]),_:1},8,["disabled"])]),_:1}),e(oe,{value:"settings"},{default:l(()=>[e(ee,{disabled:t(c)||t(h)},{default:l(()=>[e(ve,{label:m.$t("show_ingredient_overview"),modelValue:t(d).showIngredientOverview,"onUpdate:modelValue":i[17]||(i[17]=r=>t(d).showIngredientOverview=r)},null,8,["label","modelValue"]),e(q,{label:m.$t("Imported_From"),modelValue:t(d).sourceUrl,"onUpdate:modelValue":i[18]||(i[18]=r=>t(d).sourceUrl=r)},null,8,["label","modelValue"]),e(ve,{label:m.$t("Private_Recipe"),"persistent-hint":"",hint:m.$t("Private_Recipe_Help"),modelValue:t(d)._private,"onUpdate:modelValue":i[19]||(i[19]=r=>t(d)._private=r)},null,8,["label","hint","modelValue"]),t(d)._private?(u(),V(x,{key:0,mode:"tags",model:"User",label:m.$t("Share"),"persistent-hint":"",modelValue:t(d).shared,"onUpdate:modelValue":i[20]||(i[20]=r=>t(d).shared=r),"append-to-body":""},null,8,["label","modelValue"])):f("",!0),t(d).filePath?(u(),$("div",Al,[g(p(m.$t("ExternalRecipe"))+" ",1),e(q,{readonly:"",modelValue:t(d).filePath,"onUpdate:modelValue":i[21]||(i[21]=r=>t(d).filePath=r)},null,8,["modelValue"]),e(w,{"prepend-icon":"$delete",color:"error",loading:t(c)},{default:l(()=>[g(p(m.$t("delete_title",{type:m.$t("ExternalRecipe")}))+" ",1),e(nl,{"object-name":t(d).filePath,"model-name":m.$t("ExternalRecipe"),onDelete:i[22]||(i[22]=r=>He())},null,8,["object-name","model-name"])]),_:1},8,["loading"])])):f("",!0)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["modelValue"])]),_:1})),t(be)(t(_)().activeSpace)?(u(),V(J,{key:1},{default:l(()=>[e(Ce,{color:"warning",icon:"fa-solid fa-triangle-exclamation"},{default:l(()=>[g(p(m.$t("SpaceLimitReached"))+" ",1),e(w,{color:"success",variant:"flat",to:{name:"SpaceSettings"}},{default:l(()=>[g(p(m.$t("SpaceSettings")),1)]),_:1})]),_:1})]),_:1})):f("",!0)]),_:1},8,["loading","dialog","onDelete","is-update","is-changed","model-class","object-name","editing-object"]),e(fe,{"max-width":"600px",modelValue:v.value,"onUpdate:modelValue":i[26]||(i[26]=r=>v.value=r)},{default:l(()=>[e(Z,null,{default:l(()=>[e(Ie,null,{default:l(()=>[g(p(m.$t("Steps")),1)]),_:1}),e(le,null,{default:l(()=>[e(t(Ve),{handle:".drag-handle",modelValue:t(d).steps,"onUpdate:modelValue":i[25]||(i[25]=r=>t(d).steps=r),"on-sort":n},{default:l(()=>[(u(!0),$(O,null,ae(t(d).steps,(r,M)=>(u(),V(I,{key:r.id},{append:l(()=>[e(K,{class:"drag-handle",icon:"$dragHandle"})]),default:l(()=>[e(_e,{color:"primary"},{default:l(()=>[g(p(M+1),1)]),_:2},1024),r.name?(u(),$("span",Dl,p(r.name),1)):(u(),$("span",hl,p(m.$t("Step"))+" "+p(M+1),1))]),_:2},1024))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64))}});export{_l as default};