2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{d as h,u as v,r as $,aM as k,bC as p,bD as P,h as _,V as d,w as a,g as e,M as S,f as i,K as L,b as f,e as C,i as r,t as s,k as o,l as y,L as M,F as c,p as D,bK as V,aX as w}from"./main-BhFWIRV_.js";import{_ as F}from"./DatabaseLinkCol.vue_vue_type_script_setup_true_lang-Bnq1B2KL.js";const l=h({__name:"DatabaseModelCol",props:{model:{type:String,default:"food"}},setup(g){const{t}=v(),m=g,n=$({});return k(()=>m.model,(u,b)=>{u!=b&&(n.value=p(m.model,t))}),P(()=>{try{n.value=p(m.model,t)}catch{console.error("Invalid model passed to ModelListPage, loading Food instead"),n.value=p("Food",t)}}),(u,b)=>(i(),_(d,{cols:"12",md:"6",lg:"4"},{default:a(()=>[e(S,{"prepend-icon":n.value.model.icon,title:u.$t(n.value.model.localizationKey),subtitle:u.$t(n.value.model.localizationKeyDescription),to:{name:"ModelListPage",params:{model:n.value.model.name}},"append-icon":"fa-solid fa-arrow-right"},null,8,["prepend-icon","title","subtitle","to"])]),_:1}))}}),I={class:"text-wrap"},U=h({__name:"DatabasePage",setup(g){return(t,m)=>(i(),_(L,null,{default:a(()=>[e(o,null,{default:a(()=>[e(d,null,{default:a(()=>[e(S,{"prepend-icon":"fa-solid fa-folder-tree",title:t.$t("Database")},{subtitle:a(()=>[r("div",I,s(t.$t("DatabaseHelp")),1)]),_:1},8,["title"])]),_:1})]),_:1}),e(o,null,{default:a(()=>[e(d,null,{default:a(()=>[r("h2",null,s(t.$t("Basics")),1)]),_:1})]),_:1}),e(o,{dense:""},{default:a(()=>[e(l,{model:"Food"}),e(l,{model:"Unit"}),e(l,{model:"Keyword"}),e(l,{model:"PropertyType"})]),_:1}),e(o,null,{default:a(()=>[e(d,null,{default:a(()=>[r("h2",null,s(t.$t("Planning&Shopping")),1)]),_:1})]),_:1}),e(o,{dense:""},{default:a(()=>[e(l,{model:"Supermarket"}),e(l,{model:"SupermarketCategory"}),e(l,{model:"MealType"})]),_:1}),e(o,null,{default:a(()=>[e(d,null,{default:a(()=>[r("h2",null,s(t.$t("Space")),1)]),_:1})]),_:1}),e(o,{dense:""},{default:a(()=>[e(l,{model:"Space"}),e(l,{model:"UserSpace"}),e(l,{model:"InviteLink"})]),_:1}),y(M)().activeSpace.aiEnabled?(i(),f(c,{key:0},[e(o,null,{default:a(()=>[e(d,null,{default:a(()=>[r("h2",null,s(t.$t("Ai")),1)]),_:1})]),_:1}),e(o,{dense:""},{default:a(()=>[e(l,{model:"AiProvider"}),e(l,{model:"AiLog"})]),_:1})],64)):C("",!0),(i(!0),f(c,null,D(y(V),n=>(i(),f(c,{key:n.name},[n.databasePageComponent?(i(),_(w(n.databasePageComponent),{key:0})):C("",!0)],64))),128)),e(o,null,{default:a(()=>[e(d,null,{default:a(()=>[r("h2",null,s(t.$t("Miscellaneous")),1)]),_:1})]),_:1}),e(o,{dense:""},{default:a(()=>[e(l,{model:"UnitConversion"}),e(l,{model:"Automation"}),e(l,{model:"UserFile"}),e(l,{model:"CustomFilter"}),e(l,{model:"CookLog"}),e(l,{model:"ViewLog"}),e(F,{to:{name:"IngredientEditorPage"},"prepend-icon":"fa-solid fa-table-list",title:t.$t("Ingredient Editor"),subtitle:t.$t("IngredientEditorHelp")},null,8,["title","subtitle"])]),_:1}),e(o,null,{default:a(()=>[e(d,null,{default:a(()=>[r("h2",null,s(t.$t("External")),1)]),_:1})]),_:1}),e(o,{dense:""},{default:a(()=>[e(l,{model:"Sync"}),e(l,{model:"SyncLog"}),e(l,{model:"Storage"}),e(l,{model:"RecipeImport"}),e(l,{model:"ConnectorConfig"})]),_:1})]),_:1}))}});export{U as default};
|