1import{_ as $}from"./C7yJx7vj.js";import{L as P}from"./48Z3tRNg.js";import{d as f,c as l,o as a,l as m,j as n,b as c,e as t,f as _,t as r,y as k,k as d,D as R,_ as w,E as C,h as A,a as L,A as N,w as E,r as I,F as S,x as T,G as U,u as B}from"./BEi0jtbM.js";import{g as F}from"./ChD6e2b8.js";import{P as D}from"./DOoGUAlj.js";import{u as v,P as M}from"./CEssyKqt.js";import{p as V,a as H,d as O,P as h}from"./CnjDpNOY.js";import{_ as G}from"./DifbffQ0.js";import{_ as K}from"./Y6fvf8hZ.js";import{_ as j}from"./BKMqlEye.js";import"./DzkCm2s4.js";import"./DlAUqK2U.js";import"./E2nIfmgp.js";import"./HHu3fJqo.js";import"./B-uid252.js";import"./bcd6Qyjk.js";import"./C9-u_cCS.js";import"./C81fWhL6.js";import"./Dzg3vfgM.js";import"./BmtdEytX.js";import"./CUmSYw6e.js";import"./QCueKiLa.js";const q={class:"c-community-recipe-list-item__image"},Q=["src","alt"],z={key:1,class:"no-image"},J={class:"c-community-recipe-list-item__title"},W={class:"title"},X={class:"dates"},Y={class:"created-at"},Z={key:0,class:"published-at"},x={key:0,class:"user"},ee=["href"],te={class:"c-community-recipe-list-item__action"},ie=["data-tippy-content"],ae=["data-tippy-content"],se=["data-tippy-content"],ne=f({__name:"CommunityRecipeListItem",props:{recipe:{}},setup(u){const o=v();return(e,s)=>{const i=w;return a(),l(D,{class:"c-community-recipe-list-item"},{default:m(()=>[n("div",q,[e.recipe.media.length?(a(),c("img",{key:0,src:t(F)("recipe",e.recipe.media[0].fileName),alt:e.recipe.media[0].title},null,8,Q)):(a(),c("div",z))]),n("div",J,[n("div",W,r(e.recipe.title),1),n("div",X,[n("span",Y,r(e.$t("admin.community-recipe.created-at"))+" "+r(e.recipe.createdAt),1),e.recipe.publishedAt?(a(),c("span",Z,r(e.$t("admin.community-recipe.published-at"))+" "+r(e.recipe.publishedAt),1)):_("",!0)]),e.recipe.user?(a(),c("div",x,[k(r(e.recipe.user.firstName)+" ",1),n("a",{href:`mailto:${e.recipe.user.email}`,class:"user-email"},r(e.recipe.user.email),9,ee)])):_("",!0)]),n("div",te,[e.recipe.publishedAt?(a(),c("div",{key:1,class:"action unpublish","data-tippy-content":e.$t("admin.community-recipe.unpublish"),onClick:s[1]||(s[1]=p=>t(H)(e.recipe.id).then(async()=>await t(o).fetchManagedRecipes()))},null,8,ae)):(a(),c("div",{key:0,class:"action publish","data-tippy-content":e.$t("admin.community-recipe.publish"),onClick:s[0]||(s[0]=p=>t(V)(e.recipe.id).then(async()=>await t(o).fetchManagedRecipes()))},null,8,ie)),d(i,{"data-tippy-content":e.$t("admin.community-recipe.view"),to:t(R)(e.recipe.id)},{default:m(()=>s[3]||(s[3]=[n("div",{class:"action view"},null,-1)])),_:1},8,["data-tippy-content","to"]),d(i,{"data-tippy-content":e.$t("admin.community-recipe.edit"),to:t(C)(e.recipe.id)},{default:m(()=>s[4]||(s[4]=[n("div",{class:"action edit"},null,-1)])),_:1},8,["data-tippy-content","to"]),n("div",{class:"action delete","data-tippy-content":e.$t("admin.community-recipe.delete"),onClick:s[2]||(s[2]=p=>t(O)(e.recipe.id).then(async()=>await t(o).fetchManagedRecipes()))},null,8,se)])]),_:1})}}});function oe(u,o){return u??o()}const pe={key:1,class:"p-manage-recipes"},re={class:"c-community-recipe-list"},Ie=f({__name:"index",async setup(u){let o,e;const{t:s}=A(),i=v();return i.init(),i.setPublishedType(oe(i.searchParams.get("publishedType"),()=>h.UNPUBLISHED)),U(M.RECIPE_SORT_OPTIONS,[{label:"newest",value:["createdAt","desc"]},{label:"oldest",value:["createdAt","asc"]}]),L(()=>B().query,async()=>await i.fetchManagedRecipes()),N({title:s("dashboard.admin.menu.manage-recipes")}),[o,e]=E(()=>i.fetchManagedRecipes()),await o,e(),(p,g)=>{const b=I("FormKit");return a(),l($,{title:p.$t("dashboard.admin.menu.manage-recipes")},{default:m(()=>[n("p",null,r(p.$t("admin.manage-recipes.title")),1),t(i).loading?(a(),l(P,{key:0})):(a(),c("div",pe,[d(K,null,{default:m(()=>[d(b,{type:"select","outer-class":"select",value:t(i).publishedType,options:{[t(h).UNPUBLISHED]:p.$t("admin.manage-recipes.publish-type.unpublished"),[t(h).PUBLISHED]:p.$t("admin.manage-recipes.publish-type.published"),[t(h).ALL]:p.$t("admin.manage-recipes.publish-type.all")},onChange:g[0]||(g[0]=async y=>{t(i).setPublishedType(y.target.value),await t(i).search()})}
1,null,8,["value","options"]),d(j)]),_:1}),n("div",re,[(a(!0),c(S,null,T(t(i).communityRecipes,y=>(a(),l(ne,{key:y.id,recipe:y},null,8,["recipe"]))),128))]),t(i).communityRecipesPagination.totalPages>1?(a(),l(G,{key:0,class:"-pink","current-page":t(i).communityRecipesPagination.currentPage,"total-pages":t(i).communityRecipesPagination.totalPages},null,8,["current-page","total-pages"])):_("",!0)]))]),_:1},8,["title"])}}});export{Ie 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.