1import{_ as D}from"./DXGLmJY7.js";import{d as U,ac as b,o as s,b as r,w as n,I as d,a as _,av as H,g as a,aw as N,J as u,H as p,ax as F,C as M,ag as O,ay as V,E as v,h as I,c as C,F as G,j as k}from"./_Rr8vU5y.js";import{_ as P}from"./DkAnqIj3.js";import{_ as J}from"./Dc6yyKAu.js";import{_ as S}from"./B4FipmFP.js";import{u as x}from"./DJHVB1s2.js";import{f as B}from"./CqKbeBuh.js";import{_ as E}from"./DMqdnFH1.js";import{b as L,c as q}from"./C3T4NsZt.js";import"./BAwkImlE.js";import"./kYBy0zob.js";import"./DFkmHt5O.js";const A={class:"flex justify-between"},T={class:"h-full flex items-end"},z=U({__name:"card",props:{jam:{type:Object,required:!0}},async setup(o){let e,m;const l=o,y=([e,m]=b(()=>x().getGameList()),e=await e,m(),e),i=I(()=>y.value.find(t=>t.game.gamejam_game?.gamejam_id===l.jam.id));return(t,w)=>{const f=H,j=M,g=O,h=S,$=P;return s(),r($,{key:o.jam.id,title:o.jam.name,description:o.jam.description},{default:n(()=>[d("div",A,[_(f,{variant:"subtle",icon:"icon_start"in t?t.icon_start:a(N),class:"h-fit"},{default:n(()=>[u(p(a(B)(new Date(o.jam.start_date),"dd.MM.yyyy - HH:mm")),1)]),_:1},8,["icon"]),_(f,{variant:"subtle",icon:"icon_end"in t?t.icon_end:a(F),class:"h-fit"},{default:n(()=>[u(p(a(B)(new Date(o.jam.end_date),"dd.MM.yyyy - HH:mm")),1)]),_:1},8,["icon"])]),d("div",T,[_(j,{to:`/jam/${o.jam.id}/join`},{default:n(()=>[u(p(t.$t("jams.edit_my_participation")),1)]),_:1},8,["to"])]),a(i)?(s(),r(h,{key:0,title:t.$t("jams.submitted_game")},{default:n(()=>[d("div",null,[_(g,{name:"icon_submit"in t?t.icon_submit:a(V)},null,8,["name"]),u(" "+p(a(i).game.name),1)])]),_:1},8,["title"])):v("",!0)]),_:1},8,["title","description"])}}}),K=Object.assign(z,{__name:"FeatureGamejamMyCard"}),Q={class:"grid grid-cols-2 md:grid-cols-3 gap-4"},R={class:"h-full flex items-end"},W={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},re=U({__name:"index",async setup(o){let e,m;const l=([e,m]=b(()=>L()),e=await e,m(),e),y=([e,m]=b(()=>q()),e=await e,m(),e);return(i,t)=>{const w=D,f=M,j=P,g=J,h=K,$=E;return s(),r($,null,{header:n(()=>[_(w,{title:i.$t("generic.gamejams")},null,8,["title"])]),body:n(()=>[a(l).length>0?(s(),r(g,{key:0,title:i.$t("jams.my_orga")},{default:n(()=>[d("div",Q,[(s(!0),C(G,null,k(a(l),c=>(s(),r(j,{key:c.id,title:c.gamejam?.name,description:c.gamejam?.description},{default:n(()=>[d("div",R,[_(f,{to:`/my/jams/${c.gamejam_id}`},{default:n(()=>[u(p(i.$t("generic.open")),1)]),_:1},8,["to"])])]),_:2},1032,["title","description"]))),128))])]),_:1},8,["title"])):v("",!0),a(l).length>0?(s(),r(g,{key:1,title:i.$t("jams.my_jams")},{default:n(()=>[d("div",W,[(s(!0),C(G,null,k(a(y),c=>(s(),r(h,{key:c.id,jam:c},null,8,["jam"]))),128))])]),_:1},8,["title"])):v("",!0)]),_:1})}}});
1export{re 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.