2 lines
28 KiB
JavaScript
2 lines
28 KiB
JavaScript
import{ak as Le,al as je,am as Te,an as Ee,ao as De,ap as He,aq as Ke,ar as _e,as as Ge,at as Me,au as Fe,g as t,av as ne,aw as Ie,ax as ze,ay as qe,az as We,aA as xe,aB as Je,aC as Ye,aD as Qe,i as Z,aE as Xe,aF as Ze,aG as Pe,G as E,d as P,c as se,h as k,f as c,aH as ge,aI as Ve,w as d,aJ as fe,aK as ea,aL as me,u as ke,r as b,aM as $e,aN as ye,M as z,aO as we,l as v,Z as aa,B as he,O as W,ac as Ue,k as M,V as T,a2 as la,ag as m,U as J,T as F,af as q,S as ie,aP as ue,z as O,j as H,t as K,A as Y,Q,R as X,a as ta,L as S,o as oa,aQ as da,K as na,e as D,aR as sa,aS as te,b as oe,p as pe,F as ve,aT as ia,H as ua,x as ra,y as ce,I as be,aU as fa,s as ma,aV as L,aW as U,aX as pa,aY as j}from"./main-BhFWIRV_.js";import{_ as va}from"./PrivateRecipeBadge.vue_vue_type_script_setup_true_lang-CuYHMwhT.js";import{_ as ca}from"./KeywordsBar.vue_vue_type_script_setup_true_lang-9vWdzSaj.js";import{R as ba}from"./RecipeCard-ZQiVryVZ.js";import{u as r,_ as ga}from"./BatchDeleteDialog.vue_vue_type_script_setup_true_lang-D0heUVsC.js";import{V as Va}from"./VRating-BGFrV4il.js";import{V as ka,a as $a,b as ya}from"./number_utils-1sJWKMUK.js";import{V as wa}from"./VAutocomplete-b809Bykv.js";import{V as ha}from"./VDataTableServer-PUUq4Eqa.js";import"./BtnCopy.vue_vue_type_script_setup_true_lang-B_1A58TG.js";import"./VTooltip-CP00KBBq.js";import"./AddToShoppingDialog.vue_vue_type_script_setup_true_lang-ByrmCw9F.js";import"./model_utils-CVQgSPL_.js";import"./useFileApi-4KcBp6Fj.js";const Ua=je({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:Qe,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...Ye(),...Je({location:"top end"}),...xe(),...We(),...qe(),...ze({transition:"scale-rotate-transition"}),...Ie()},"VBadge"),Ba=Le()({name:"VBadge",inheritAttrs:!1,props:Ua(),setup(u,e){const{backgroundColorClasses:$,backgroundColorStyles:B}=Te(()=>u.color),{roundedClasses:g}=Ee(u),{t:p}=De(),{textColorClasses:y,textColorStyles:_}=He(()=>u.textColor),{themeClasses:i}=Ke(),{locationStyles:w}=_e(u,!0,h=>(u.floating?u.dot?2:4:u.dot?8:12)+(["top","bottom"].includes(h)?Number(u.offsetY??0):["left","right"].includes(h)?Number(u.offsetX??0):0)),{dimensionStyles:C}=Ge(u);return Me(()=>{const h=Number(u.content),f=!u.max||isNaN(h)?u.content:h<=Number(u.max)?h:`${u.max}+`,[n,s]=Fe(e.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return t(u.tag,ne({class:["v-badge",{"v-badge--bordered":u.bordered,"v-badge--dot":u.dot,"v-badge--floating":u.floating,"v-badge--inline":u.inline},u.class]},s,{style:u.style}),{default:()=>[Z("div",{class:"v-badge__wrapper"},[e.slots.default?.(),t(Xe,{transition:u.transition},{default:()=>[Ze(Z("span",ne({class:["v-badge__badge",i.value,$.value,g.value,y.value],style:[B.value,_.value,C.value,u.inline?{}:w.value],"aria-atomic":"true","aria-label":p(u.label,h),"aria-live":"polite",role:"status"},n),[u.dot?void 0:e.slots.badge?e.slots.badge?.():u.icon?t(E,{icon:u.icon},null):f]),[[Pe,u.modelValue]])]})])]})}),{}}}),Ca=P({__name:"RandomIcon",setup(u){const e=se(()=>{let $=["fa-solid fa-fw fa-hamburger","fa-solid fa-fw fa-utensils","fa-solid fa-fw fa-apple-alt","fa-solid fa-fw fa-bacon","fa-solid fa-fw fa-bread-slice","fa-solid fa-fw fa-candy-cane","fa-solid fa-fw fa-carrot","fa-solid fa-fw fa-cheese","fa-solid fa-fw fa-cookie","fa-solid fa-fw fa-drumstick-bite","fa-solid fa-fw fa-egg","fa-solid fa-fw fa-fish","fa-solid fa-fw fa-hotdog","fa-solid fa-fw fa-ice-cream","fa-solid fa-fw fa-lemon","fa-solid fa-fw fa-pepper-hot","fa-solid fa-fw fa-pizza-slice","fa-solid fa-fw fa-cookie-bite"];return $[Math.floor(Math.random()*$.length)]});return($,B)=>(c(),k(E,{icon:e.value},null,8,["icon"]))}}),de=P({__name:"RatingField",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(u){const e=ge(u,"modelValue");return($,B)=>(c(),k(ea,{label:"Test",hint:"Test hint","persistent-hint":""},Ve({default:d(()=>[t(Va,{modelValue:e.value,"onUpdate:modelValue":B[0]||(B[0]=g=>e.value=g)},null,8,["modelValue"])]),_:2},[$.$slots.prepend?{name:"prepend",fn:d(()=>[fe($.$slots,"prepend")]),key:"0"}:void 0,$.$slots.append?{name:"append",fn:d(()=>[fe($.$slots,"append")]),key:"1"}:void 0]),1024))}}),Na=P({__name:"BatchEditRecipeDialog",props:me({items:{type:Array,required:!0},activator:{type:String,default:"parent"}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:me(["change"],["update:modelValue"]),setup(u,{emit:e}){const $=e,B=u,{t:g}=ke(),p=ge(u,"modelValue"),y=b(!1),_=b([]),i=b({recipeBatchUpdate:{servingsText:""}}),w=b(!1),C=b([{value:!0,title:g("Yes")},{value:!1,title:g("No")}]);$e(p,(f,n)=>{!n&&f&&B.items!=null&&(i.value.recipeBatchUpdate.recipes=B.items.flatMap(s=>s.id),_.value=JSON.parse(JSON.stringify(B.items)))});function h(){let f=new Y;y.value=!0,w.value||(i.value.recipeBatchUpdate.servingsText=void 0),f.apiRecipeBatchUpdateUpdate(i.value).then(n=>{}).catch(n=>{Q().addError(X.UPDATE_ERROR,n)}).finally(()=>{$("change"),y.value=!1})}return(f,n)=>(c(),k(ye,{"max-width":"1200px",activator:B.activator,modelValue:p.value,"onUpdate:modelValue":n[20]||(n[20]=s=>p.value=s)},{default:d(()=>[t(z,{loading:y.value},{default:d(()=>[t(we,{title:f.$t("BatchEdit"),"sub-title":f.$t("BatchEditUpdatingItemsCount",{type:f.$t("Recipes"),count:_.value.length}),icon:v(aa).icon,modelValue:p.value,"onUpdate:modelValue":n[0]||(n[0]=s=>p.value=s)},null,8,["title","sub-title","icon","modelValue"]),t(he),t(W,null,{default:d(()=>[t(Ue,null,{default:d(()=>[t(M,null,{default:d(()=>[t(T,{cols:"12",md:"6"},{default:d(()=>[t(z,{title:f.$t("Keywords"),"prepend-icon":v(la).icon,variant:"plain"},{default:d(()=>[t(W,null,{default:d(()=>[t(m,{model:"Keyword",modelValue:i.value.recipeBatchUpdate.keywordsAdd,"onUpdate:modelValue":n[1]||(n[1]=s=>i.value.recipeBatchUpdate.keywordsAdd=s),object:!1,"allow-create":"",mode:"tags"},{prepend:d(()=>[t(E,{icon:"fa-solid fa-add"})]),_:1},8,["modelValue"]),t(m,{model:"Keyword",modelValue:i.value.recipeBatchUpdate.keywordsRemove,"onUpdate:modelValue":n[2]||(n[2]=s=>i.value.recipeBatchUpdate.keywordsRemove=s),object:!1,"allow-create":"",mode:"tags"},{prepend:d(()=>[t(E,{icon:"fa-solid fa-minus"})]),_:1},8,["modelValue"]),t(m,{model:"Keyword",modelValue:i.value.recipeBatchUpdate.keywordsSet,"onUpdate:modelValue":n[3]||(n[3]=s=>i.value.recipeBatchUpdate.keywordsSet=s),object:!1,"allow-create":"",mode:"tags"},{prepend:d(()=>[t(E,{icon:"fa-solid fa-equals"})]),_:1},8,["modelValue"]),t(J,{label:f.$t("RemoveAllType",{type:f.$t("Keywords")}),"hide-details":"",modelValue:i.value.recipeBatchUpdate.keywordsRemoveAll,"onUpdate:modelValue":n[4]||(n[4]=s=>i.value.recipeBatchUpdate.keywordsRemoveAll=s)},null,8,["label","modelValue"])]),_:1})]),_:1},8,["title","prepend-icon"]),t(z,{title:f.$t("Private_Recipe"),subtitle:f.$t("Private_Recipe_Help"),"prepend-icon":"fa-solid fa-eye-slash",variant:"plain"},{default:d(()=>[t(W,null,{default:d(()=>[t(F,{items:C.value,label:f.$t("Private_Recipe"),clearable:"",modelValue:i.value.recipeBatchUpdate._private,"onUpdate:modelValue":n[5]||(n[5]=s=>i.value.recipeBatchUpdate._private=s)},null,8,["items","label","modelValue"]),t(m,{model:"User",modelValue:i.value.recipeBatchUpdate.sharedAdd,"onUpdate:modelValue":n[6]||(n[6]=s=>i.value.recipeBatchUpdate.sharedAdd=s),object:!1,"allow-create":"",mode:"tags"},{prepend:d(()=>[t(E,{icon:"fa-solid fa-add"})]),_:1},8,["modelValue"]),t(m,{model:"User",modelValue:i.value.recipeBatchUpdate.sharedRemove,"onUpdate:modelValue":n[7]||(n[7]=s=>i.value.recipeBatchUpdate.sharedRemove=s),object:!1,"allow-create":"",mode:"tags"},{prepend:d(()=>[t(E,{icon:"fa-solid fa-minus"})]),_:1},8,["modelValue"]),t(m,{model:"User",modelValue:i.value.recipeBatchUpdate.sharedSet,"onUpdate:modelValue":n[8]||(n[8]=s=>i.value.recipeBatchUpdate.sharedSet=s),object:!1,"allow-create":"",mode:"tags"},{prepend:d(()=>[t(E,{icon:"fa-solid fa-equals"})]),_:1},8,["modelValue"]),t(J,{label:f.$t("RemoveAllType",{type:f.$t("Users")}),"hide-details":"",modelValue:i.value.recipeBatchUpdate.sharedRemoveAll,"onUpdate:modelValue":n[9]||(n[9]=s=>i.value.recipeBatchUpdate.sharedRemoveAll=s)},null,8,["label","modelValue"])]),_:1})]),_:1},8,["title","subtitle"])]),_:1}),t(T,{cols:"12",md:"6"},{default:d(()=>[t(z,{title:f.$t("Miscellaneous"),"prepend-icon":"fa-solid fa-list",variant:"plain"},{default:d(()=>[t(W,null,{default:d(()=>[t(q,{label:f.$t("WorkingTime"),modelValue:i.value.recipeBatchUpdate.workingTime,"onUpdate:modelValue":n[10]||(n[10]=s=>i.value.recipeBatchUpdate.workingTime=s),step:5},null,8,["label","modelValue"]),t(q,{label:f.$t("WaitingTime"),modelValue:i.value.recipeBatchUpdate.waitingTime,"onUpdate:modelValue":n[11]||(n[11]=s=>i.value.recipeBatchUpdate.waitingTime=s),step:5},null,8,["label","modelValue"]),t(q,{label:f.$t("Serving"),modelValue:i.value.recipeBatchUpdate.servings,"onUpdate:modelValue":n[12]||(n[12]=s=>i.value.recipeBatchUpdate.servings=s)},null,8,["label","modelValue"]),t(ie,{label:f.$t("ServingsText"),modelValue:i.value.recipeBatchUpdate.servingsText,"onUpdate:modelValue":[n[14]||(n[14]=s=>i.value.recipeBatchUpdate.servingsText=s),n[15]||(n[15]=s=>w.value=!0)]},{append:d(()=>[t(J,{modelValue:w.value,"onUpdate:modelValue":n[13]||(n[13]=s=>w.value=s),"hide-details":""},null,8,["modelValue"])]),_:1},8,["label","modelValue"]),t(F,{items:C.value,label:f.$t("show_ingredient_overview"),clearable:"",modelValue:i.value.recipeBatchUpdate.showIngredientOverview,"onUpdate:modelValue":n[16]||(n[16]=s=>i.value.recipeBatchUpdate.showIngredientOverview=s)},null,8,["items","label","modelValue"]),t(J,{"hide-details":"",label:f.$t("DeleteSomething",{item:f.$t("Description")}),modelValue:i.value.recipeBatchUpdate.clearDescription,"onUpdate:modelValue":n[17]||(n[17]=s=>i.value.recipeBatchUpdate.clearDescription=s)},null,8,["label","modelValue"])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1})]),_:1})]),_:1}),t(ue,null,{default:d(()=>[t(O,{disabled:y.value,onClick:n[18]||(n[18]=s=>p.value=!1)},{default:d(()=>[H(K(f.$t("Cancel")),1)]),_:1},8,["disabled"]),t(O,{color:"warning",loading:y.value,onClick:n[19]||(n[19]=s=>h()),disabled:_.value.length<1},{default:d(()=>[H(K(f.$t("Update")),1)]),_:1},8,["loading","disabled"])]),_:1})]),_:1},8,["loading"])]),_:1},8,["activator","modelValue"]))}}),Fa=P({__name:"SearchPage",setup(u){const{t:e}=ke(),$=ma(),{mdAndUp:B}=ta(),g=r("query",""),p=r("page",1,{transform:Number}),y=r("pageSize",S().deviceSettings.general_tableItemsPerPage,{transform:Number}),_=se(()=>{let a=[];return S().deviceSettings.search_visibleFilters=[],Object.entries(N.value).forEach(l=>{let[o,V]=l;V.enabled?S().deviceSettings.search_visibleFilters.push(V.id):a.push({value:V.id,title:V.label})}),a}),i=b(!1),w=b(!1),C=b(""),h=b(null),f=b(!1),n=se(()=>{let a=[{title:e("Image"),width:"1%",noBreak:!0,key:"image"},{title:e("Name"),key:"name"}];return B.value&&a.push({title:e("Keywords"),key:"keywords"}),a.push({title:e("Actions"),key:"action",width:"1%",noBreak:!0,align:"end"}),a}),s=b(0),G=b([]),R=b(null),x=b(""),I=b([]),ee=b(!1),ae=b(!1);$e(()=>g.value,()=>{A({page:1})}),oa(()=>{S().deviceSettings.search_visibleFilters.forEach(a=>{a in N.value?N.value[a].enabled=!0:S().deviceSettings.search_visibleFilters.splice(S().deviceSettings.search_visibleFilters.indexOf(a),1)}),Ne(),A({page:p.value})});function A(a){let l=new Y;i.value=!0,f.value=!1,I.value=[],p.value=a.page;let o={query:g.value,page:a.page,pageSize:y.value};Object.values(N.value).forEach(V=>{le(V)||(o[V.id]=V.modelValue,f.value=!0)}),l.apiRecipeList(o).then(V=>{G.value=V.results,s.value=V.count}).catch(V=>{Q().addError(X.FETCH_ERROR,V)}).finally(()=>{i.value=!1,window.scrollTo({top:0,behavior:"smooth"})})}function Be(){p.value=1,g.value="",Object.values(N.value).forEach(a=>{a.modelValue=a.default}),R.value=null,G.value=[],A({page:1})}function Ce(a,l){$.push({name:"RecipeViewPage",params:{id:G.value[l.index].id}})}function Ne(){Object.values(N.value).forEach(a=>{le(a)||(a.enabled=!0)})}function le(a){return Array.isArray(a.default)&&Array.isArray(a.modelValue)?a.default.length==a.modelValue.length:isNaN(a.default)&&isNaN(a.modelValue)?!0:da(a.default)===a.modelValue}function Oe(){let a=new Y;R.value!=null?(i.value=!0,R.value.search=JSON.stringify(re()),a.apiCustomFilterUpdate({id:R.value.id,customFilter:R.value}).then(l=>{R.value=l}).catch(l=>{Q().addError(X.UPDATE_ERROR,l)}).finally(()=>{i.value=!1})):(x.value="",w.value=!0)}function Re(){let a=new Y;w.value=!1,i.value=!0,a.apiCustomFilterCreate({customFilter:{name:x.value,search:JSON.stringify(re())}}).then(l=>{R.value=l}).catch(l=>{Q().addError(X.UPDATE_ERROR,l)}).finally(()=>{i.value=!1})}function Ae(){let a=JSON.parse(R.value.search);a.version==null&&(a=Se(a)),a.query!=null&&(g.value=a.query),Object.values(N.value).forEach(l=>{let o=l.id.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase();a[o]!=null&&(l.modelValue=a[o],l.enabled=!0)})}function re(){let a={};return g.value!=""&&(a.query=g.value),Object.values(N.value).forEach(l=>{if(!le(l)){let o=l.id.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase();a[o]=l.modelValue}}),a.version="2",a}function Se(a){return[["books_or","books"],["foods_or","foods"],["keywords_or","keywords"]].forEach(l=>{a[l[1]]!=null&&(a[l[2]]!=null?a[l[2]].concat(a[l[1]]):a[l[2]]=a[l[1]])}),a.cookedon!=null&&(a.cookedon.startsWith("-")?a.cookedon_lte=a.cookedon.substring(1):a.cookedon_gte=a.cookedon),a.viewedon!=null&&(a.viewedon.startsWith("-")?a.viewedon_lte=a.viewedon.substring(1):a.viewedon_gte=a.viewedon),a.updatedon!=null&&(a.updatedon.startsWith("-")?a.updatedon_lte=a.updatedon.substring(1):a.updatedon_gte=a.updatedon),a.createdon!=null&&(a.createdon.startsWith("-")?a.createdon_lte=a.createdon.substring(1):a.createdon_gte=a.createdon),a.rating!=null&&(a.rating.startsWith("-")?a.rating_lte=a.rating.substring(1):a.rating_gte=a.rating),a.timescooked!=null&&(a.timescooked.startsWith("-")?a.timescooked_lte=a.timescooked.substring(1):a.timescooked_gte=a.timescooked),a.version="2",a}const N=b({sortOrder:{id:"sortOrder",label:`${e("sort_by")}`,hint:"",enabled:!1,default:"",is:F,items:[{value:"random",title:`${e("RandomOrder")}`},{value:"score",title:`${e("search_rank")} (1-9)`},{value:"-score",title:`${e("search_rank")} (9-1)`},{value:"name",title:`${e("Name")} (A-z)`},{value:"-name",title:`${e("Name")} (Z-a)`},{value:"lastcooked",title:`${e("last_cooked")} (↑)`},{value:"-lastcooked",title:`${e("last_cooked")} (↓)`},{value:"rating",title:`${e("Rating")} (1-5)`},{value:"-rating",title:`${e("Rating")} (5-1)`},{value:"times_cooked",title:`${e("favorite")} (↑)`},{value:"-times_cooked",title:`${e("favorite")} (↓)`},{value:"created_at",title:`${e("date_created")} (↑)`},{value:"-created_at",title:`${e("date_created")} (↓)`},{value:"lastviewed",title:`${e("date_viewed")} (↑)`},{value:"-lastviewed",title:`${e("date_viewed")} (↓)`}],modelValue:r("sortOrder","")},keywords:{id:"keywords",label:`${e("Keywords")} (${e("any")})`,hint:e("searchFilterObjectsHelp",{type:e("Keywords")}),enabled:!1,default:[],is:m,model:"Keyword",modelValue:r("keywords",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},keywordsAnd:{id:"keywordsAnd",label:`${e("Keywords")} (${e("all")})`,hint:e("searchFilterObjectsAndHelp",{type:e("Keywords")}),enabled:!1,default:[],is:m,model:"Keyword",modelValue:r("keywordsAnd",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},keywordsOrNot:{id:"keywordsOrNot",label:`${e("Keywords")} exclude (${e("any")})`,hint:e("searchFilterObjectsOrNotHelp",{type:e("Keywords")}),enabled:!1,default:[],is:m,model:"Keyword",modelValue:r("keywordsOrNot",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},keywordsAndNot:{id:"keywordsAndNot",label:`${e("Keywords")} exclude (${e("all")})`,hint:e("searchFilterObjectsAndNotHelp",{type:e("Keywords")}),enabled:!1,default:[],is:m,model:"Keyword",modelValue:r("keywordsAndNot",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},foods:{id:"foods",label:`${e("Foods")} (${e("any")})`,hint:e("searchFilterObjectsHelp",{type:e("Foods")}),enabled:!1,default:[],is:m,model:"Food",modelValue:r("foods",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},foodsAnd:{id:"foodsAnd",label:`${e("Foods")} (${e("all")})`,hint:e("searchFilterObjectsAndHelp",{type:e("Foods")}),enabled:!1,default:[],is:m,model:"Food",modelValue:r("foodsAnd",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},foodsOrNot:{id:"foodsOrNot",label:`${e("Foods")} exclude (${e("any")})`,hint:e("searchFilterObjectsOrNotHelp",{type:e("Foods")}),enabled:!1,default:[],is:m,model:"Food",modelValue:r("foodsOrNot",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},foodsAndNot:{id:"foodsAndNot",label:`${e("Foods")} exclude (${e("all")})`,hint:e("searchFilterObjectsAndNotHelp",{type:e("Foods")}),enabled:!1,default:[],is:m,model:"Food",modelValue:r("foodsAndNot",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},books:{id:"books",label:`${e("Books")} (${e("any")})`,hint:e("searchFilterObjectsHelp",{type:e("Books")}),enabled:!1,default:[],is:m,model:"RecipeBook",modelValue:r("books",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},booksAnd:{id:"booksAnd",label:`${e("Books")} (${e("all")})`,hint:e("searchFilterObjectsAndHelp",{type:e("Books")}),enabled:!1,default:[],is:m,model:"RecipeBook",modelValue:r("booksAnd",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},booksOrNot:{id:"booksOrNot",label:`${e("Books")} exclude (${e("any")})`,hint:e("searchFilterObjectsOrNotHelp",{type:e("Books")}),enabled:!1,default:[],is:m,model:"RecipeBook",modelValue:r("booksOrNot",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},booksAndNot:{id:"booksAndNot",label:`${e("Books")} exclude (${e("all")})`,hint:e("searchFilterObjectsAndNotHelp",{type:e("Books")}),enabled:!1,default:[],is:m,model:"RecipeBook",modelValue:r("booksAndNot",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},createdby:{id:"createdby",label:e("CreatedBy"),hint:e("searchFilterCreatedByHelp"),enabled:!1,default:void 0,is:m,model:"User",modelValue:r("createdby",void 0,{transform:Number}),mode:"single",object:!1,searchOnLoad:!0},units:{id:"units",label:`${e("Units")} (${e("any")})`,hint:e("searchFilterObjectsHelp",{type:e("Units")}),enabled:!1,default:[],is:m,model:"Unit",modelValue:r("units",[],{transform:U}),mode:"tags",object:!1,searchOnLoad:!0},internal:{id:"internal",label:e("Hide_External"),hint:e("searchFilterHideExternalHelp"),enabled:!1,default:"false",is:F,items:[{value:"true",title:"Yes"},{value:"false",title:"No"}],modelValue:r("internal","false")},rating:{id:"rating",label:`${e("Rating")} (${e("exact")})`,hint:"",enabled:!1,default:void 0,is:de,modelValue:r("rating",void 0,{transform:Number})},ratingGte:{id:"ratingGte",label:`${e("Rating")} (>=)`,hint:"",enabled:!1,default:void 0,is:de,modelValue:r("ratingGte",void 0,{transform:Number})},ratingLte:{id:"ratingLte",label:`${e("Rating")} (<=)`,hint:"",enabled:!1,default:void 0,is:de,modelValue:r("ratingLte",void 0,{transform:Number})},timescooked:{id:"timescooked",label:`${e("times_cooked")} (${e("exact")})`,hint:"Recipes that were cooked at least X times",enabled:!1,default:void 0,is:q,modelValue:r("timescooked",void 0,{transform:Number})},timescookedGte:{id:"timescookedGte",label:`${e("times_cooked")} (>=)`,hint:"",enabled:!1,default:void 0,is:q,modelValue:r("timescookedGte",void 0,{transform:Number})},timescookedLte:{id:"timescookedLte",label:`${e("times_cooked")} (<=)`,hint:"",enabled:!1,default:void 0,is:q,modelValue:r("timescookedLte",void 0,{transform:Number})},makenow:{id:"makenow",label:e("OnHand"),hint:e("searchFilterOnHandHelp"),enabled:!1,default:"false",is:F,items:[{value:"true",title:"Yes"},{value:"false",title:"No"}],modelValue:r("makenow","false")},cookedonGte:{id:"cookedonGte",label:`${e("Cooked")} ${e("after")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("cookedonGte",null,{transform:L})},cookedonLte:{id:"cookedonLte",label:`${e("Cooked")} ${e("before")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("cookedonLte",null,{transform:L})},viewedonGte:{id:"viewedonGte",label:`${e("Viewed")} ${e("after")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("viewedonGte",null,{transform:L})},viewedonLte:{id:"viewedonLte",label:`${e("Viewed")} ${e("before")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("viewedonLte",null,{transform:L})},createdon:{id:"createdon",label:`${e("Created")} ${e("on")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("createdon",null,{transform:L})},createdonGte:{id:"createdonGte",label:`${e("Created")} ${e("on")}/${e("after")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("createdonGte",null,{transform:L})},createdonLte:{id:"createdonLte",label:`${e("Created")} ${e("on")}/${e("before")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("createdonLte",null,{transform:L})},updatedon:{id:"updatedon",label:`${e("Updated")} ${e("on")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("updatedon",null,{transform:L})},updatedonGte:{id:"updatedonGte",label:`${e("Updated")} ${e("on")}/${e("after")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("updatedonGte",null,{transform:L})},updatedonLte:{id:"updatedonLte",label:`${e("Updated")} ${e("on")}/${e("before")}`,hint:"",enabled:!1,default:null,is:j,modelValue:r("updatedonLte",null,{transform:L})}});return(a,l)=>(c(),k(na,null,{default:d(()=>[t(M,null,{default:d(()=>[t(T,{cols:"12",md:"6","offset-md":"3"},{default:d(()=>[t(v(ie),{label:a.$t("Search"),modelValue:v(g),"onUpdate:modelValue":l[3]||(l[3]=o=>te(g)?g.value=o:null),loading:i.value,onSubmit:l[4]||(l[4]=o=>A({page:1})),onKeydown:l[5]||(l[5]=sa(o=>A({page:1}),["enter"])),"onClick:clear":l[6]||(l[6]=o=>g.value=""),clearable:"","hide-details":""},{append:d(()=>[t(Ba,{bordered:"","offset-x":5,"offset-y":5,color:"secondary",modelValue:f.value,"onUpdate:modelValue":l[2]||(l[2]=o=>f.value=o)},{default:d(()=>[C.value==""?(c(),k(O,{key:0,onClick:l[0]||(l[0]=o=>C.value="search"),color:"primary",icon:""},{default:d(()=>l[31]||(l[31]=[Z("i",{class:"fa-solid fa-caret-down"},null,-1)])),_:1,__:[31]})):D("",!0),C.value=="search"?(c(),k(O,{key:1,onClick:l[1]||(l[1]=o=>C.value=""),color:"primary",icon:""},{default:d(()=>l[32]||(l[32]=[Z("i",{class:"fa-solid fa-caret-up"},null,-1)])),_:1,__:[32]})):D("",!0)]),_:1},8,["modelValue"])]),_:1},8,["label","modelValue","loading"])]),_:1})]),_:1}),t(M,{dense:""},{default:d(()=>[t(T,null,{default:d(()=>[t(ka,{modelValue:C.value,"onUpdate:modelValue":l[16]||(l[16]=o=>C.value=o)},{default:d(()=>[t($a,{value:"search"},{default:d(()=>[t(ya,null,{default:d(()=>[t(Ue,{disabled:i.value,class:"mt-4"},{default:d(()=>[(c(!0),oe(ve,null,pe(Object.values(N.value),o=>(c(),oe("div",{key:o.id},[o.enabled?(c(),k(pa(o.is),ne({key:0,ref_for:!0},o,{density:"compact",modelValue:o.modelValue,"onUpdate:modelValue":V=>o.modelValue=V}),{append:d(()=>[t(O,{icon:"fa-solid fa-times",size:"small",variant:"plain",onClick:V=>{o.enabled=!1,o.modelValue=o.default}},null,8,["onClick"])]),_:2},1040,["modelValue","onUpdate:modelValue"])):D("",!0)]))),128)),t(he,{class:"mt-2 mb-2"}),t(wa,{items:_.value,"onUpdate:modelValue":[l[7]||(l[7]=o=>{N.value[o].enabled=!0,ia(()=>{h.value=null})}),l[8]||(l[8]=o=>h.value=o)],density:"compact",label:a.$t("AddFilter"),modelValue:h.value},null,8,["items","label","modelValue"]),t(m,{model:"CustomFilter",modelValue:R.value,"onUpdate:modelValue":l[11]||(l[11]=o=>R.value=o),density:"compact"},{append:d(()=>[t(O,{icon:"fa-solid fa-upload",color:"warning",disabled:R.value==null,onClick:l[9]||(l[9]=o=>Ae())},null,8,["disabled"]),t(O,{icon:"$save",class:"ms-1",color:"save",onClick:l[10]||(l[10]=o=>Oe())})]),_:1},8,["modelValue"])]),_:1},8,["disabled"]),t(M,null,{default:d(()=>[t(T,{cols:"6"},{default:d(()=>[t(v(F),{label:a.$t("View"),modelValue:v(S)().deviceSettings.search_viewMode,"onUpdate:modelValue":l[12]||(l[12]=o=>v(S)().deviceSettings.search_viewMode=o),items:[{title:a.$t("Table"),value:"table"},{title:a.$t("Cards"),value:"grid"}],density:"compact"},null,8,["label","modelValue","items"])]),_:1}),t(T,{cols:"6"},{default:d(()=>[t(v(F),{class:"float-right",label:a.$t("PerPage"),modelValue:v(y),"onUpdate:modelValue":l[13]||(l[13]=o=>te(y)?y.value=o:null),items:[10,25,50,100],density:"compact",width:"100%"},null,8,["label","modelValue"])]),_:1})]),_:1})]),_:1}),C.value=="search"?(c(),k(ue,{key:0},{default:d(()=>[t(O,{onClick:l[14]||(l[14]=o=>Be()),"prepend-icon":"fa-solid fa-circle-xmark"},{default:d(()=>[H(K(a.$t("Reset")),1)]),_:1}),t(O,{onClick:l[15]||(l[15]=o=>A({page:1})),"prepend-icon":"$search"},{default:d(()=>[H(K(a.$t("Search")),1)]),_:1})]),_:1})):D("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),G.value.length>0&&v(S)().deviceSettings.search_viewMode=="table"?(c(),k(M,{key:0},{default:d(()=>[t(T,null,{default:d(()=>[t(z,null,{default:d(()=>[t(ha,{modelValue:I.value,"onUpdate:modelValue":l[19]||(l[19]=o=>I.value=o),"return-object":"","onUpdate:options":A,loading:i.value,items:G.value,headers:n.value,page:v(p),"items-per-page":v(y),"items-length":s.value,"onClick:row":Ce,"disable-sort":"","show-select":"","hide-default-footer":""},Ve({"item.image":d(({item:o})=>[o.image?(c(),k(be,{key:0,image:o.image,size:"x-large",class:"mt-1 mb-1"},null,8,["image"])):(c(),k(be,{key:1,color:"primary",variant:"tonal",size:"x-large",class:"mt-1 mb-1"},{default:d(()=>[t(Ca)]),_:1}))]),"item.keywords":d(({item:o})=>[t(ca,{keywords:o.keywords},null,8,["keywords"])]),"item.action":d(({item:o})=>[t(va,{recipe:o},null,8,["recipe"])]),_:2},[I.value.length>0?{name:"header.action",fn:d(()=>[t(O,{icon:"fa-solid fa-ellipsis-v",variant:"plain",color:"info"},{default:d(()=>[t(E,{icon:"fa-solid fa-ellipsis-v"}),t(ua,{activator:"parent","close-on-content-click":""},{default:d(()=>[t(ra,{density:"compact",class:"pt-1 pb-1",activatable:""},{default:d(()=>[t(ce,{"prepend-icon":"$edit",onClick:l[17]||(l[17]=o=>ae.value=!0)},{default:d(()=>[H(K(a.$t("BatchEdit")),1)]),_:1}),t(ce,{"prepend-icon":"$delete",onClick:l[18]||(l[18]=o=>ee.value=!0)},{default:d(()=>[H(K(a.$t("Delete_All")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),key:"0"}:void 0]),1032,["modelValue","loading","items","headers","page","items-per-page","items-length"])]),_:1})]),_:1})]),_:1})):D("",!0),G.value.length>0&&v(S)().deviceSettings.search_viewMode=="grid"?(c(),k(M,{key:1},{default:d(()=>[(c(!0),oe(ve,null,pe(G.value,o=>(c(),k(T,{cols:"6",md:"4",key:o.id,class:"pa-0"},{default:d(()=>[t(ba,{recipe:o},null,8,["recipe"])]),_:2},1024))),128))]),_:1})):D("",!0),t(M,null,{default:d(()=>[t(T,{cols:"12",md:"6","offset-md":"3",class:"text-center"},{default:d(()=>[N.value.sortOrder.modelValue!="random"?(c(),k(fa,{key:0,modelValue:v(p),"onUpdate:modelValue":[l[20]||(l[20]=o=>te(p)?p.value=o:null),l[21]||(l[21]=o=>A({page:v(p)}))],length:Math.ceil(s.value/v(y)),class:"ms-2 me-2",size:"small"},null,8,["modelValue","length"])):D("",!0),N.value.sortOrder.modelValue=="random"?(c(),k(O,{key:1,size:"x-large",rounded:"xl","prepend-icon":"fa-solid fa-dice",variant:"tonal",onClick:l[22]||(l[22]=o=>A())},{default:d(()=>[H(K(a.$t("Random Recipes")),1)]),_:1})):D("",!0)]),_:1})]),_:1}),t(ye,{modelValue:w.value,"onUpdate:modelValue":l[26]||(l[26]=o=>w.value=o)},{default:d(()=>[t(z,null,{default:d(()=>[t(we,{title:a.$t("SavedSearch"),modelValue:w.value,"onUpdate:modelValue":l[23]||(l[23]=o=>w.value=o)},null,8,["title","modelValue"]),t(W,null,{default:d(()=>[t(v(ie),{label:a.$t("Name"),modelValue:x.value,"onUpdate:modelValue":l[24]||(l[24]=o=>x.value=o)},null,8,["label","modelValue"])]),_:1}),t(ue,null,{default:d(()=>[t(O,{"prepend-icon":"$create",color:"create",onClick:l[25]||(l[25]=o=>Re())},{default:d(()=>[H(K(a.$t("Create")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(ga,{items:I.value,model:"Recipe",modelValue:ee.value,"onUpdate:modelValue":l[27]||(l[27]=o=>ee.value=o),activator:"model",onChange:l[28]||(l[28]=o=>A({page:1}))},null,8,["items","modelValue"]),t(Na,{items:I.value,modelValue:ae.value,"onUpdate:modelValue":l[29]||(l[29]=o=>ae.value=o),activator:"model",onChange:l[30]||(l[30]=o=>A({page:v(p)}))},null,8,["items","modelValue"])]),_:1}))}});export{Fa as default};
|