1import{$ as o,A as h,C as M,D as n,E as Y,N as L,R as A,T as E,Tt as q,Vt as a,Yt as z,_ as x,at as I,cn as O,j as s,pn as d,rt as f,st as H,un as F,vt as i,w as e}from"./vue.runtime.esm-bundler-CjpbemCW.js";import{a as g,n as P,o as k,t as S}from"./card-CTrnnpXR.js";import{t as D}from"./createLucideIcon-B6whFzY3.js";import{t as N}from"./chevron-right-BIQ86hj-.js";import{c as U,h as $,l as j,s as T,u as w}from"./card-data-D-4jWm_U.js";import{t as W}from"./SportsCard-BOcVW5mr.js";var G=D("award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]),J=D("history",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]),K=D("medal",[["path",{d:"M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15",key:"143lza"}],["path",{d:"M11 12 5.12 2.2",key:"qhuxz6"}],["path",{d:"m13 12 5.88-9.8",key:"hbye0f"}],["path",{d:"M8 7h8",key:"i86dvs"}],["circle",{cx:"12",cy:"17",r:"5",key:"qbz8iq"}],["path",{d:"M12 18v-2h-.5",key:"fawc4q"}]]),Q=D("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]);A();z();var Z={class:"flex h-16 items-end gap-[3px]"},ee=["title"],te=L({__name:"ActivityBars",props:{days:{}},setup(b){const v=b,y=M(()=>Math.max(...v.days.map(r=>r.xp),1));function m(r){const u=new Date(r.date).toLocaleDateString("nb-NO",{weekday:"short",day:"numeric",month:"short"});return r.xp>0?`${u}: ${r.xp} XP (${r.activities} aktivitet${r.activities>1?"er":""})`:`${u}: hviledag`}return(r,u)=>(o(),n("div",null,[e("div",Z,[(o(!0),n(x,null,f(v.days,l=>(o(),n("div",{key:l.date,class:O(["group relative flex-1 rounded-t-[3px] transition-colors",l.xp>0?"bg-primary hover:bg-primary/80":"bg-muted"]),style:F({height:l.xp>0?`${Math.max(10,l.xp/y.value*100)}%`:"4px"}),title:m(l)},null,14,ee))),128))]),u[0]||(u[0]=e("div",{class:"mt-1 flex justify-between text-[10px] text-muted-foreground"},[e("span",null,"for 30 dager siden"),e("span",null,"i dag")],-1))]))}}),ae=te;A();q(),z();var re={viewBox:"0 0 300 262",class:"w-full",role:"img","aria-label":"Radardiagram over de 7 dimensjonene"},se=["points"],le=["x2","y2"],oe=["points"],ne=["cx","cy"],de=["x","y","text-anchor"],ie=["x","y","text-anchor"],R=150,X=128,C=86,ue=L({__name:"DimensionRadar",props:{dimensions:{}},setup(b){const v=b,y=108;function m(p,c){const t=Math.PI*2*p/7-Math.PI/2;return{x:R+c*Math.cos(t),y:X+c*Math.sin(t)}}const r=M(()=>v.dimensions.map((p,c)=>{const t=m(c,C),_=m(c,y),B=_.x-R;return{key:p.key,label:p.label,score:p.score,x:t.x,y:t.y,labelX:_.x,labelY:_.y,anchor:Math.abs(B)<12?"middle":B>0?"start":"end"}})),u=[.25,.5,.75,1].map(p=>Array.from({length:7},(c,t)=>{const _=m(t,C*p);return`${_.x},${_.y}`}).join(" ")),l=M(()=>v.dimensions.map((p,c)=>{const t=m(c,C*p.score/100);return`${t.x},${t.y}`}).join(" ")),V=M(()=>v.dimensions.map((p,c)=>m(c,C*p.score/100)));return(p,c)=>(o(),n("svg",re,[(o(!0),n(x,null,f(a(u),(t,_)=>(o(),n("polygon",{key:_,points:t,fill:"none",class:"stroke-border","stroke-width":"1"},null,8,se))),128)),(o(!0),n(x,null,f(r.value,t=>(o(),n("line",{key:`axis-${t.key}`,x1:R,y1:X,x2:t.x,y2:t.y,class:"stroke-border","stroke-width":"1"},null,8,le))),128)),e("polygon",{points:l.value,class:"fill-primary/20 stroke-primary","stroke-width":"2","stroke-linejoin":"round"},null,8,oe),(o(!0),n(x,null,f(V.value,(t,_)=>(o(),n("circle",{key:`pt-${_}`,cx:t.x,cy:t.y,r:"4",class:"fill-primary stroke-background","stroke-width":"2"},null,8,ne))),128)),(o(!0),n(x,null,f(r.value,t=>(o(),n("text",{key:`label-${t.key}`,x:t.labelX,y:t.labelY,"text-anchor":t.anchor,class:"fill-muted-foreground text-[10px] font-medium"},d(t.label),9,de))),128)),(o(!0),n(x,null,f(r.value,t=>(o(),n("text",{key:`val-${t.key}`,x:t.labelX,y:t.labelY+11,"text-anchor":t.anchor,class:"fill-foreground text-[10px] font-bold tabular-nums"},d(t.score),9,ie))),128))]))}}),pe=ue;A();z(),q();var ce={class:"space-y-4 p-4"},me={class:"grid grid-cols-3 gap-2"},_e={class:"mt-2 grid grid-cols-2 gap-x-3 gap-y-1.5"},ve=["title"],xe={class:"text-muted-foreground"},fe={class:"font-bold tabular-nums"},ye={key:0,class:"font-medium text-emerald-600 dark:text-emerald-400"},he={class:"grid grid-cols-4 gap-2 text-center"},be={class:"rounded-lg bg-muted/60 p-2"},ge={class:"text-lg font-bold tabular-nums"},ke={class:"rounded-lg bg-muted/60 p-2"},$e={class:"text-lg font-bold tabular-nums"},we={class:"rounded-lg bg-muted/60 p-2"},Ce={class:"text-lg font-bold tabular-nums"},Me={class:"rounded-lg bg-muted/60 p-2"},De={class:"text-lg font-bold tabular-nums"},je={class:"mt-3"},Re={class:"grid grid-cols-1 gap-2"},Le={class:"text-2xl"},Ae={class:"flex-1"},ze={class:"text-[10px] font-bold uppercase tracking-wide text-emerald-700 dark:text-emerald-400"},Be={class:"text-sm font-semibold"},Pe={class:"tabular-nums"},Se={class:"text-2xl"},Ne={class:"flex-1"},Te={class:"text-[10px] font-bold uppercase tracking-wide text-amber-700 dark:text-amber-400"},Xe={class:"text-sm font-semibold"},qe=L({__name:"MyCard",setup(b){const v=[{name:"fantasy-records",label:"Rekorder",icon:K},{name:"fantasy-achievements",label:"Prestasjoner",icon:G},{name:"fantasy-timeline",label:"Timeline",icon:J}];function y(m){return new Date(m).toLocaleDateString("nb-NO",{day:"numeric",month:"short"})}return(m,r)=>{const u=I("RouterLink");return o(),n("div",ce,[s(W),e("div",me,[(o(),n(x,null,f(v,l=>s(u,{key:l.name,to:{name:l.name},class:"flex flex-col items-center gap-1 rounded-xl border bg-card p-3 text-xs font-medium transition-colors hover:border-primary/50"},{default:i(()=>[(o(),E(H(l.icon),{class:"size-5 text-primary"})),h(" "+d(l.label),1)]),_:2},1032,["to"])),64))]),s(a(k),null,{default:i(()=>[s(a(P),{class:"pb-0"},{default:i(()=>[s(a(S),{class:"text-sm"},{default:i(()=>[...r[0]||(r[0]=[h("Dine 7 dimensjoner",-1)])]),_:1})]),_:1}),s(a(g),{class:"p-3"},{default:i(()=>[s(pe,{dimensions:a(T)},null,8,["dimensions"]),e("ul",_e,[(o(!0),n(x,null,f(a(T),l=>(o(),n("li",{key:l.key,class:"flex items-center justify-between text-xs",title:l.description},[e("span",xe,d(l.emoji)+" "+d(l.label),1),e("span",fe,[h(d(l.score)+" ",1),l.weeklyDelta>0?(o(),n("span",ye,"+"+d(l.weeklyDelta),1)):Y("",!0)])],8,ve))),128))])]),_:1})]),_:1}),s(a(k),null,{default:i(()=>[s(a(P),{class:"pb-2"},{default:i(()=>[s(a(S),{class:"flex items-center gap-2 text-sm"},{default:i(()=>[s(a(Q),{class:"size-4 text-primary"}),r[1]||(r[1]=h(" Denne uken ",-1))]),_:1})]),_:1}),s(a(g),{class:"p-3 pt-0"},{default:i(()=>[e("div",he,[e("div",be,[e("p",ge,d(a($).activities),1),r[2]||(r[2]=e("p",{class:"text-[10px] text-muted-foreground"},"Aktiviteter",-1))]),e("div",ke,[e("p",$e,d(a($).xpEarned),1),r[3]||(r[3]=e("p",{class:"text-[10px] text-muted-foreground"},"XP opptjent",-1))]),e("div",we,[e("p",Ce,d(a($).activeDays),1),r[4]||(r[4]=e("p",{class:"text-[10px] text-muted-foreground"},"Aktive dager",-1))]),e("div",Me,[e("p",De,d(a($).questsCompleted),1),r[5]||(r[5]=e("p",{class:"text-[10px] text-muted-foreground"},"Oppdrag ferdig",-1))])]),e("div",je,[r[6]||(r[6]=e("p",{class:"mb-1.5 text-[11px] font-medium text-muted-foreground"},"Siste 30 dager",-1)),s(ae,{days:a(U)},null,8,["days"])])]),_:1})]),_:1}),e("div",Re,[s(u,{to:{name:"fantasy-records"}},{default:i(()=>[s(a(k),{class:"border-emerald-200 bg-emerald-50/50 transition-colors hover:border-emerald-400 dark:border-emerald-900 dark:bg-emerald-950/40"},{default:i(()=>[s(a(g),{class:"flex items-center gap-3 p-3"},{default:i(()=>[e("span",Le,d(a(w).emoji),1),e("div",Ae,[e("p",ze,"Siste rekord · "+d(y(a(w).date)),1),e("p",Be,[h(d(a(w).title)+": ",1),e("span",Pe,d(a(w).value),1)])]),s(a(N),{class:"size-4 text-muted-foreground"})]),_:1})]),_:1})]),_:1}),s(u,{to:{name:"fantasy-achievements"}},{default:i(()=>[s(a(k),{class:"border-amber-200 bg-amber-50/50 transition-colors hover:border-amber-400 dark:border-amber-900 dark:bg-amber-950/40"},{default:i(()=>[s(a(g),{class:"flex items-center gap-3 p-3"},{default:i(()=>[e("span",Se,d(a(j).emoji),1),e("div",Ne,[e("p",Te,"Siste prestasjon · "+d(y(a(j).date)),1),e("p",Xe,d(a(j).title),1)]),s(a(N),{class:"size-4 text-muted-foreground"})]),_:1})]),_:1})]),_:1})]),s(u,{to:{name:"fantasy-activation"},class:"block text-center text-[11px] text-muted-foreground hover:text-primary hover:underline"},{default:i(()=>[...r[7]||(r[7]=[h(" Se aktiverings-flyten for nye brukere â ",-1)])]),_:1})])}}}),Fe=qe;export{Fe 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.