Files
tvapp2/dist/assets/DashboardScreen-C8mAn1wl.js
2026-06-11 16:40:21 -04:00

2 lines
5.1 KiB
JavaScript

import{v as E,P as _,d as g,C as N,r as c,o as t,N as e,O as o,u as i,t as n,X as u,_ as y,e as v,F as h,K as p,a as V,Q as A,H as d,f as a,y as k,g as z,p as C,q as w}from"./index-CQPQcDLN.js";const T={class:"col",style:{gap:"18px"}},B={class:"stats"},G={class:"card stat"},H={class:"val"},I={class:"delta"},D={class:"card stat"},F={class:"val"},M={class:"delta"},O={class:"card stat"},R={class:"val"},U={class:"delta"},Y={class:"card stat"},q={class:"val"},K={class:"delta bad"},Q={style:{display:"grid","grid-template-columns":"1.4fr 1fr",gap:"18px"}},X={class:"col",style:{"min-width":"0"}},j={class:"card flush"},J={class:"card-hd"},W=["onClick"],Z={class:"src-name"},ss={class:"src-url"},ts={class:"stat-mini"},ls={class:"stat-mini"},is={class:"stat-mini",style:{"min-width":"110px"}},ns={style:{"font-size":"12px","font-weight":"500",color:"var(--text-1)"}},es={class:"card flush"},os={class:"card-hd"},as=["onClick"],ds={class:"src-name"},rs={class:"src-url"},us={class:"stat-mini"},cs={class:"stat-mini"},vs={class:"stat-mini",style:{"min-width":"110px"}},ms={style:{"font-size":"12px","font-weight":"500",color:"var(--text-1)"}},_s={class:"card flush"},gs={class:"ico-w"},ys={style:{flex:"1"}},fs=["innerHTML"],hs={class:"when"},ks=E({__name:"DashboardScreen",emits:["add"],setup(ps,{emit:x}){const b=x,S=A();function m(r){S.push(r)}const $=_.reduce((r,s)=>r+s.channels,0),L=g.reduce((r,s)=>r+s.programs,0),P=N.filter(r=>r.epg==="unmatched").length;return(r,s)=>(d(),c("div",T,[t("div",B,[t("div",G,[s[5]||(s[5]=t("div",{class:"lbl"},"Playlists",-1)),t("div",H,e(o(_).length),1),t("div",I,[i(a,{name:"check",size:12}),s[4]||(s[4]=n("all syncing",-1))])]),t("div",D,[s[7]||(s[7]=t("div",{class:"lbl"},"Channels",-1)),t("div",F,e(o($)),1),t("div",M,[i(a,{name:"plus",size:12}),s[6]||(s[6]=n("12 new this week",-1))])]),t("div",O,[s[8]||(s[8]=t("div",{class:"lbl"},"EPG sources",-1)),t("div",R,e(o(g).length),1),t("div",U,e(o(L).toLocaleString())+" programs",1)]),t("div",Y,[s[10]||(s[10]=t("div",{class:"lbl"},"Unmatched",-1)),t("div",q,e(o(P)),1),t("div",K,[i(a,{name:"warn",size:12}),s[9]||(s[9]=n("needs mapping",-1))])])]),t("div",Q,[t("div",X,[t("div",j,[t("div",J,[i(a,{name:"playlist",size:15}),s[13]||(s[13]=t("h2",null,"Playlists",-1)),i(y,{tone:"cyan"},{default:u(()=>[n(e(o(_).length),1)]),_:1}),s[14]||(s[14]=t("span",{class:"spacer"},null,-1)),i(v,{variant:"ghost",size:"sm",onClick:s[0]||(s[0]=l=>m("/playlists"))},{default:u(()=>[...s[11]||(s[11]=[n("View all",-1)])]),_:1}),i(v,{variant:"ghost",size:"sm",icon:"plus",onClick:s[1]||(s[1]=l=>b("add","playlist"))},{default:u(()=>[...s[12]||(s[12]=[n("Add playlist",-1)])]),_:1})]),(d(!0),c(h,null,p(o(_),l=>(d(),c("div",{key:l.id,class:"src-row",onClick:f=>m(`/playlists/${l.id}`)},[t("div",{class:k(["src-ico",{builtin:l.builtin}])},[i(a,{name:l.builtin?"tv":"playlist",size:18},null,8,["name"])],2),t("div",null,[t("div",Z,[n(e(l.name)+" ",1),i(z,{status:l.status,pulse:l.status==="good"},null,8,["status","pulse"]),l.builtin?(d(),C(y,{key:0,tone:"system"},{default:u(()=>[i(a,{name:"check",size:10}),s[15]||(s[15]=n("built-in",-1))]),_:1})):w("",!0)]),t("div",ss,e(l.url),1)]),t("div",ts,[t("b",null,e(l.channels),1),s[16]||(s[16]=n("channels",-1))]),t("div",ls,[t("b",null,e(l.groups),1),s[17]||(s[17]=n("groups",-1))]),t("div",is,[t("b",ns,e(l.lastSync),1),s[18]||(s[18]=n(" last sync ",-1))]),i(v,{variant:"ghost",size:"sm",icon:"chevron-r"})],8,W))),128))]),t("div",es,[t("div",os,[i(a,{name:"epg",size:15,style:{color:"var(--good)"}}),s[21]||(s[21]=t("h2",null,"EPG Sources",-1)),i(y,{tone:"good"},{default:u(()=>[n(e(o(g).length),1)]),_:1}),s[22]||(s[22]=t("span",{class:"spacer"},null,-1)),i(v,{variant:"ghost",size:"sm",onClick:s[2]||(s[2]=l=>m("/epg-sources"))},{default:u(()=>[...s[19]||(s[19]=[n("View all",-1)])]),_:1}),i(v,{variant:"ghost",size:"sm",icon:"plus",onClick:s[3]||(s[3]=l=>b("add","epg"))},{default:u(()=>[...s[20]||(s[20]=[n("Add EPG source",-1)])]),_:1})]),(d(!0),c(h,null,p(o(g),l=>(d(),c("div",{key:l.id,class:"src-row",onClick:f=>m(`/epg-sources/${l.id}`)},[t("div",{class:k(["src-ico",{builtin:l.builtin,"epg-builtin":l.builtin}]),style:{color:"var(--good)"}},[i(a,{name:l.builtin?"tv":"epg",size:18},null,8,["name"])],2),t("div",null,[t("div",ds,[n(e(l.name)+" ",1),i(z,{status:l.status,pulse:""},null,8,["status"]),l.builtin?(d(),C(y,{key:0,tone:"system"},{default:u(()=>[i(a,{name:"check",size:10}),s[23]||(s[23]=n("built-in",-1))]),_:1})):w("",!0)]),t("div",rs,e(l.url),1)]),t("div",us,[t("b",null,e(l.channels),1),s[24]||(s[24]=n("channels",-1))]),t("div",cs,[t("b",null,e(l.programs.toLocaleString()),1),s[25]||(s[25]=n("programs",-1))]),t("div",vs,[t("b",ms,e(l.lastSync),1),s[26]||(s[26]=n(" last sync ",-1))]),i(v,{variant:"ghost",size:"sm",icon:"chevron-r"})],8,as))),128))])]),t("div",_s,[s[27]||(s[27]=t("div",{class:"card-hd"},[t("h2",null,"Activity"),t("span",{class:"spacer"}),t("span",{class:"muted",style:{"font-size":"var(--fs-xs)"}},"Last 24h")],-1)),(d(!0),c(h,null,p(o(V),(l,f)=>(d(),c("div",{key:f,class:"act"},[t("div",gs,[i(a,{name:l.icon,size:14},null,8,["name"])]),t("div",ys,[t("div",{innerHTML:l.html},null,8,fs),t("div",hs,e(l.when)+" ago",1)])]))),128))])])]))}});export{ks as default};