Files
archy-demo/web-dist/assets/Kiosk-CEZdJvXG.js

2 lines
3.3 KiB
JavaScript

import{d as I,y as L,z as S,Q as j,o as z,O as B,c as d,a as t,D as l,f as k,J as D,E as m,F as E,P as F,r as x,j as b,q as g,t as K}from"./index-DnbYEqLr.js";const N={class:"kiosk-launcher"},O={class:"kiosk-header"},R={class:"flex items-center gap-4"},T={class:"text-sm text-white/50"},M={class:"flex items-center gap-3"},V={class:"kiosk-grid"},$=["onClick"],q={class:"kiosk-app-icon-wrap"},H=["src","alt"],J={class:"kiosk-app-label"},P={class:"kiosk-footer"},Q={class:"text-white/30 text-sm"},U=I({__name:"Kiosk",setup(W){const{t:r}=L(),i=S(),y=j(),h=x(null),c="/assets/img/favico.png",f=x(""),p=b(()=>i.isConnected),w=b(()=>{const n=i.data?.["package-data"]||{},o=[],s={"bitcoin-knots":"/app/bitcoin-ui/",lnd:"/app/lnd/",mempool:"/app/mempool/","btcpay-server":"/app/btcpay/",homeassistant:"/app/homeassistant/",grafana:"/app/grafana/",jellyfin:"/app/jellyfin/",nextcloud:"/app/nextcloud/",immich:"/app/immich/",photoprism:"/app/photoprism/",vaultwarden:"/app/vaultwarden/",filebrowser:"/app/filebrowser/",searxng:"/app/searxng/",ollama:"/app/ollama/",penpot:"/app/penpot/",onlyoffice:"/app/onlyoffice/",portainer:"/app/portainer/","uptime-kuma":"/app/uptime-kuma/","nginx-proxy-manager":"/app/nginx-proxy-manager/",tailscale:"/app/tailscale/",fedimint:"/app/fedimint/","fedimint-gateway":"/app/fedimint-gateway/",dwn:"/app/dwn/","nostr-rs-relay":"/app/nostr-rs-relay/",indeedhub:"http://localhost:8190",botfights:"https://botfights.net",nwnn:"https://nwnn.l484.com","484-kitchen":"https://484.kitchen","call-the-operator":"https://cta.tx1138.com","arch-presentation":"https://present.l484.com","syntropy-institute":"https://syntropy.institute","t-zero":"https://teeminuszero.net"};for(const[e,a]of Object.entries(n)){const v=s[e];if(!v)continue;const A=a.state==="running"||a.installed?.status==="running";o.push({id:e,title:a.manifest?.title||e,icon:a["static-files"]?.icon||c,url:v,running:A})}return o.sort((e,a)=>e.running!==a.running?e.running?-1:1:e.title.localeCompare(a.title))});function C(n){y.open({url:n.url,title:n.title})}let u;function _(){const n=new Date;f.value=n.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}return z(()=>{_(),u=setInterval(_,3e4),h.value?.focus(),i.isConnected||i.connectWebSocket().catch(()=>{})}),B(()=>{u&&clearInterval(u)}),(n,o)=>(g(),d("div",{class:"kiosk-root",tabindex:"0",ref_key:"kioskRoot",ref:h},[t("div",N,[t("div",O,[t("div",R,[t("img",{src:c,alt:"Archipelago",class:"w-10 h-10"}),t("div",null,[o[1]||(o[1]=t("h1",{class:"text-2xl font-bold text-white font-archipelago"},"Archipelago",-1)),t("p",T,l(f.value),1)])]),t("div",M,[t("div",{class:k(["kiosk-status-pill",p.value?"bg-green-500/20 text-green-400":"bg-red-500/20 text-red-400"])},[t("div",{class:k(["w-2 h-2 rounded-full",p.value?"bg-green-400":"bg-red-400"])},null,2),D(" "+l(p.value?m(r)("kiosk.online"):m(r)("kiosk.offline")),1)],2)])]),t("div",V,[(g(!0),d(E,null,F(w.value,s=>(g(),d("button",{key:s.id,class:"kiosk-app-tile",onClick:e=>C(s),"data-controller-focusable":!0},[t("div",q,[t("img",{src:s.icon,alt:s.title,class:"kiosk-app-icon",onError:o[0]||(o[0]=e=>e.target.src=c)},null,40,H),t("div",{class:k(["kiosk-app-status",s.running?"bg-green-400":"bg-white/30"])},null,2)]),t("span",J,l(s.title),1)],8,$))),128))]),t("div",P,[t("span",Q,l(m(r)("kiosk.navHint")),1)])])],512))}}),X=K(U,[["__scopeId","data-v-4bc5ca3f"]]);export{X as default};